-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);