]> sigrok.org Git - libsigrok.git/blobdiff - backend.c
Move most contrib/ stuff to libsigrok.
[libsigrok.git] / backend.c
index 2bf9d41af58a1f92396ed7b0093122fa3d7faaa6..0e22e6ed00a5eddff32bf8ad70ca1b3edecc1ea9 100644 (file)
--- a/backend.c
+++ b/backend.c
  */
 
 #include <glib.h>
-#include <sigrok.h>
-#include <sigrok-internal.h>
+#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;
 }