]> sigrok.org Git - libsigrok.git/blobdiff - backend.c
sr: Various fixes in the udev file.
[libsigrok.git] / backend.c
index 17983cd7a51a9537fffb8f5e30c5f94229f2b66c..e67f48247af5192e942c0b26806824a190e5baf4 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -1,7 +1,7 @@
 /*
  * This file is part of the sigrok project.
  *
- * Copyright (C) 2010 Bert Vermeulen <bert@biot.com>
+ * Copyright (C) 2010-2012 Bert Vermeulen <bert@biot.com>
  *
  * 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
  */
 
 #include <glib.h>
-#include <sigrok.h>
+#include "sigrok.h"
+#include "sigrok-internal.h"
 
-int sr_init(void)
+/**
+ * Initialize libsigrok.
+ *
+ * @return SR_OK upon success, a (negative) error code otherwise.
+ */
+SR_API int sr_init(void)
 {
-       return load_hwplugins();
+       return SR_OK;
 }
 
-/* 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.
+ */
+SR_API int sr_exit(void)
 {
-       sr_device_close_all();
+       sr_hw_cleanup_all();
+
+       return SR_OK;
 }