X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=backend.c;h=2f51eedd02a595c6be9039470a1151d1890ae7f3;hb=refs%2Fheads%2Flibsigrok-0.3.x;hp=0ed16a58f47fc894cf126dc73180055f3e41f520;hpb=df823ac4445ed6f708136e208c8b8bd4930f4a9e;p=libsigrok.git diff --git a/backend.c b/backend.c index 0ed16a58..2f51eedd 100644 --- a/backend.c +++ b/backend.c @@ -23,7 +23,9 @@ #include "libsigrok.h" #include "libsigrok-internal.h" +/** @cond PRIVATE */ #define LOG_PREFIX "backend" +/** @endcond */ extern struct sr_session *session; @@ -166,10 +168,6 @@ static int sanity_check_all_drivers(void) sr_err("No dev_list in driver %d ('%s').", i, d); errors++; } - if (!drivers[i]->dev_clear) { - sr_err("No dev_clear in driver %d ('%s').", i, d); - errors++; - } /* Note: config_get() is optional. */ if (!drivers[i]->config_set) { sr_err("No config_set in driver %d ('%s').", i, d); @@ -284,26 +282,14 @@ static int sanity_check_all_output_modules(void) errors++; } if (!outputs[i]->description) { - sr_err("No description in module %d ('%s').", i, d); + sr_err("No description in module '%s'.", d); errors++; } - if (outputs[i]->df_type < 10000 || outputs[i]->df_type > 10007) { - sr_err("Invalid df_type %d in module %d ('%s').", - outputs[i]->df_type, i, d); + if (!outputs[i]->receive) { + sr_err("No receive in module '%s'.", d); errors++; } - /* All modules must provide a data or recv API callback. */ - if (!outputs[i]->data && !outputs[i]->receive) { - sr_err("No data/receive in module %d ('%s').", i, d); - errors++; - } - - /* - * Currently most API calls are optional (their function - * pointers can thus be NULL) in theory: init, event, cleanup. - */ - if (errors == 0) continue;