X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=source%2Fdrv-api.c;h=e356ed13192cd98e0fa969718a527a3db5fa02b2;hb=87604b0c3ec0115a89921039ff12a6fa4606ddcb;hp=f0d09d4a9e2ade5421191cb9989558fcc6c99a41;hpb=0369c8a6b15b91e206f2db856919d2df42ff8939;p=sigrok-util.git diff --git a/source/drv-api.c b/source/drv-api.c index f0d09d4..e356ed1 100644 --- a/source/drv-api.c +++ b/source/drv-api.c @@ -20,14 +20,13 @@ #include "protocol.h" SR_PRIV struct sr_dev_driver ${lib}_driver_info; -static struct sr_dev_driver *di = &${lib}_driver_info; -static int init(struct sr_context *sr_ctx) +static int init(struct sr_dev_driver *di, struct sr_context *sr_ctx) { return std_init(sr_ctx, di, LOG_PREFIX); } -static GSList *scan(GSList *options) +static GSList *scan(struct sr_dev_driver *di, GSList *options) { struct drv_context *drvc; GSList *devices; @@ -44,12 +43,12 @@ static GSList *scan(GSList *options) return devices; } -static GSList *dev_list(void) +static GSList *dev_list(const struct sr_dev_driver *di) { return ((struct drv_context *)(di->priv))->instances; } -static int dev_clear(void) +static int dev_clear(const struct sr_dev_driver *di) { return std_dev_clear(di, NULL); } @@ -76,9 +75,9 @@ static int dev_close(struct sr_dev_inst *sdi) return SR_OK; } -static int cleanup(void) +static int cleanup(const struct sr_dev_driver *di) { - dev_clear(); + dev_clear(di); /* TODO: free other driver resources, if any. */