X-Git-Url: http://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=std.c;h=1a65b039ab3b0abf9600cbb9dc7e59d6cdb9a8af;hp=a9cbec0eaa367134b85b56572e7ba0b755a711cf;hb=HEAD;hpb=063e7aef6d41d4c44591ff93672079998bf9622f diff --git a/std.c b/std.c deleted file mode 100644 index a9cbec0e..00000000 --- a/std.c +++ /dev/null @@ -1,59 +0,0 @@ -/* - * This file is part of the sigrok project. - * - * Copyright (C) 2013 Uwe Hermann - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include -#include "libsigrok.h" -#include "libsigrok-internal.h" - -/** - * Standard sr_driver_init() API helper. - * - * This function can be used to simplify most driver's hw_init() API callback. - * - * It creates a new 'struct drv_context' (drvc), assigns sr_ctx to it, and - * then 'drvc' is assigned to the 'struct sr_dev_driver' (di) that is passed. - * - * @param sr_ctx The libsigrok context to assign. - * @param di The driver instance to use. - * @param prefix A driver-specific prefix string used for log messages. - * - * @return SR_OK upon success, SR_ERR_ARG upon invalid arguments, or - * SR_ERR_MALLOC upon memory allocation errors. - */ -SR_PRIV int std_hw_init(struct sr_context *sr_ctx, struct sr_dev_driver *di, - const char *prefix) -{ - struct drv_context *drvc; - - if (!di) { - sr_err("%sInvalid driver, cannot initialize.", prefix); - return SR_ERR_ARG; - } - - if (!(drvc = g_try_malloc0(sizeof(struct drv_context)))) { - sr_err("%sDriver context malloc failed.", prefix); - return SR_ERR_MALLOC; - } - - drvc->sr_ctx = sr_ctx; - di->priv = drvc; - - return SR_OK; -}