index 9701d603cbec0ce2a3026a84d06228627214ec5f..69c18b41d0ff2cd38d432852d2b1854fee9b8ff8 100644 (file)
* sdb_plugin_load:
* Load (any type of) plugin by loading the shared object file and calling the
* sdb_module_init function. If specified, 'plugin_ctx' fine-tunes the
- * behavior of the plugin.
+ * behavior of the plugin. If specified, the plugin will be looked up in
+ * 'basedir', else it defaults to the package libdir.
*/
int
-sdb_plugin_load(const char *name, const sdb_plugin_ctx_t *plugin_ctx);
+sdb_plugin_load(const char *basedir, const char *name,
+ const sdb_plugin_ctx_t *plugin_ctx);
/*
* sdb_plugin_set_info:
int
sdb_plugin_init_all(void);
+/*
+ * sdb_plugin_shutdown_all:
+ * Shutdown all plugins using their registered "shutdown" function.
+ *
+ * Returns:
+ * The number of failed shutdowns.
+ */
+int
+sdb_plugin_shutdown_all(void);
+
/*
* sdb_plugin_collector_loop:
* Loop until loop->do_loop is false, calling the next collector function on