* SOFTWARE.
*/
-#include <stdint.h>
+#include <babeltrace/babeltrace-internal.h>
+#include <babeltrace/plugin/plugin.h>
+#include <babeltrace/plugin/plugin-system.h>
+#include <babeltrace/ctf-writer/ref-internal.h>
+#include <glib.h>
+#include <stdio.h>
#ifdef __cplusplus
extern "C" {
struct bt_notification;
struct bt_plugin {
- const char * name;
+ struct bt_ctf_ref ref_count;
+ GString *name;
enum bt_plugin_type type;
+ /** No ownership taken */
+ FILE *error_stream;
+
+ void *user_data;
+ bt_plugin_destroy_cb user_data_destroy;
+ bt_plugin_destroy_cb destroy;
};
+BT_HIDDEN
+enum bt_plugin_status bt_plugin_init(struct bt_plugin *plugin, const char *name,
+ void *user_data,bt_plugin_destroy_cb destroy_func,
+ enum bt_plugin_type plugin_type,
+ bt_plugin_destroy_cb plugin_destroy);
+
#ifdef __cplusplus
}
#endif