X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Finclude%2Fcore%2Fplugin.h;h=e09bf0f346c42143948843e4e0ef84326f4ee870;hp=6580e90dfcd55a8df4ea52e0ae4ee4ff3ef7d57e;hb=f05f6dfc4e48309c916c0dcb158df66c80de6c71;hpb=ea309d986a6c7a30eb7995d6ad9549a1e62c5a2f diff --git a/src/include/core/plugin.h b/src/include/core/plugin.h index 6580e90..e09bf0f 100644 --- a/src/include/core/plugin.h +++ b/src/include/core/plugin.h @@ -30,6 +30,7 @@ #include "sysdb.h" #include "core/object.h" +#include "core/store.h" #include "core/time.h" #include "core/timeseries.h" @@ -258,6 +259,22 @@ int sdb_plugin_register_ts_fetcher(const char *name, sdb_plugin_fetch_ts_cb callback, sdb_object_t *user_data); +/* + * sdb_plugin_register_writer: + * Register a "writer" implementation to be used when adding an object to the + * store. It is invalid to register an incomplete writer which does not + * implement all of the writer interface. + * + * Arguments: + * - user_data: If specified, this will be passed on to each call of the + * callback. The function will take ownership of the object, that is, + * increment the reference count by one. In case the caller does not longer + * use the object for other purposes, it should thus deref it. + */ +int +sdb_plugin_register_writer(const char *name, + sdb_store_writer_t *writer, sdb_object_t *user_data); + /* * sdb_plugin_get_ctx, sdb_plugin_set_ctx: * The plugin context defines a set of settings that are available whenever a