index 3d938807f61d2c1098dae31429157946b908b2f8..f75788ad2359a479c5be92d276366d41bf2fa21b 100644 (file)
} sdb_plugin_ctx_t;
#define SDB_PLUGIN_CTX_INIT { 0 }
-struct sdb_plugin_info;
-typedef struct sdb_plugin_info sdb_plugin_info_t;
+typedef struct {
+ char *plugin_name;
+ char *filename;
+
+ /* public attributes */
+ char *description;
+ char *copyright;
+ char *license;
+
+ int version;
+ int plugin_version;
+} sdb_plugin_info_t;
+#define SDB_PLUGIN_INFO_INIT { \
+ /* plugin_name */ NULL, /* filename */ NULL, /* desc */ NULL, \
+ /* copyright */ NULL, /* license */ NULL, \
+ /* version */ -1, /* plugin_version */ -1 }
/* this should be used in the header of a plugin to avoid
* missing prototype warnings/errors for the plugin init
int
sdb_plugin_set_ctx(sdb_plugin_ctx_t ctx, sdb_plugin_ctx_t *old);
+/*
+ * sdb_plugin_current:
+ * Retrieve information about the plugin (if any) from which the current call
+ * into the core originated. The return value may not be modified.
+ *
+ * Returns:
+ * - information about the current plugin if we were called from some
+ * plugin's callback function
+ * - NULL else
+ */
+const sdb_plugin_info_t *
+sdb_plugin_current(void);
+
/*
* sdb_plugin_configure:
* Configure the plugin called 'name' using the config tree 'ci'. The plugin