X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=backend.c;h=0e22e6ed00a5eddff32bf8ad70ca1b3edecc1ea9;hb=5e59cfbfc736aab9e79caef4ab6bdcbc500e254f;hp=2bf9d41af58a1f92396ed7b0093122fa3d7faaa6;hpb=8233ff53ae7c6e120af4784bc61a036882d5c234;p=libsigrok.git diff --git a/backend.c b/backend.c index 2bf9d41a..0e22e6ed 100644 --- a/backend.c +++ b/backend.c @@ -18,16 +18,27 @@ */ #include -#include -#include +#include "sigrok.h" +#include "sigrok-internal.h" +/** + * Initialize libsigrok. + * + * @return SR_OK upon success, a (negative) error code otherwise. + */ int sr_init(void) { return load_hwplugins(); } -/* TODO: Should return int to be able to report back error codes. */ -void sr_exit(void) +/** + * Shutdown libsigrok. + * + * @return SR_OK upon success, a (negative) error code otherwise. + */ +int sr_exit(void) { - sr_device_close_all(); + sr_cleanup_hwplugins(); + + return SR_OK; }