X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fplugin%2Fplugin-internal.h;h=2214dc96959f7ad5b70a80c2fff8f1c5f7d38fbb;hb=0777b693891d963ed90dbd5ef45e30cc259d84f9;hp=91f3621915c8b8033fd61fdfaffc5a331661260f;hpb=7a278c8e26014d9235e365b7aa3cf234fc9ea1ad;p=babeltrace.git diff --git a/include/babeltrace/plugin/plugin-internal.h b/include/babeltrace/plugin/plugin-internal.h index 91f36219..2214dc96 100644 --- a/include/babeltrace/plugin/plugin-internal.h +++ b/include/babeltrace/plugin/plugin-internal.h @@ -44,10 +44,17 @@ struct bt_plugin { /** No ownership taken */ FILE *error_stream; - /* Plug-in implementation callbacks */ + 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_func destroy_func, + enum bt_plugin_type plugin_type, + bt_plugin_destroy_func plugin_destroy); + #ifdef __cplusplus } #endif