X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fplugin%2Fplugin.h;h=1c3c36d0ac734b5644735b16ccd90b9074a4fed6;hb=584e4e7846882b88b11d94dcb248fd8f95aa6791;hp=a8aada4eb3eadf8884437154bd0ee116e192db7c;hpb=06afb961e698de864aeab77857f7e0bed730dea1;p=babeltrace.git diff --git a/include/babeltrace/plugin/plugin.h b/include/babeltrace/plugin/plugin.h index a8aada4e..1c3c36d0 100644 --- a/include/babeltrace/plugin/plugin.h +++ b/include/babeltrace/plugin/plugin.h @@ -2,7 +2,7 @@ #define BABELTRACE_PLUGIN_H /* - * BabelTrace - Plug-in + * BabelTrace - Babeltrace Plug-in Interface * * Copyright 2015 Jérémie Galarneau * @@ -27,44 +27,11 @@ * SOFTWARE. */ -#include - #ifdef __cplusplus extern "C" { #endif -struct bt_plugin; -struct bt_notification; - -enum bt_plugin_type { - BT_PLUGIN_TYPE_UNKNOWN = -1, - /* A source plug-in is a notification generator. */ - BT_PLUGIN_TYPE_SOURCE = 0, - /* A sink plug-in handles incoming notifications. */ - BT_PLUGIN_TYPE_SINK = 1, - /* A filter plug-in implements both SOURCE and SINK interfaces. */ - BT_PLUGIN_TYPE_FILTER = 2, -}; - -typedef void (*bt_plugin_destroy_func)(struct bt_plugin *); - -/** - * Plug-in discovery functions. - * - * The Babeltrace plug-in architecture mandates that a given plug-in shared - * object only define one plug-in. These functions are used to query a about - * shared object about its attributes. - * - * The functions marked as mandatory MUST be exported by the shared object - * to be considered a valid plug-in. - */ -/* Plug-in discovery functions... find a better name */ -enum bt_plugin_type bt_plugin_lib_get_type(void); -const char *bt_plugin_lib_get_format_name(void); -/* TODO: document mandatory fields and their expected types */ -struct bt_plugin *bt_plugin_create(struct bt_ctf_field *params); -void *bt_plugin_get_user_data(struct bt_plugin *plugin); int bt_plugin_set_error_stream(struct bt_plugin *plugin, FILE *error_stream); /* Refcounting */ @@ -75,4 +42,4 @@ void bt_plugin_put(struct bt_plugin *plugin); } #endif -#endif /* BABELTRACE_PLUGIN_H */ +#endif /* BABELTRACE_PLUGIN_SYSTEM_H */