X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=plugins%2Fctf%2Fplugin.c;h=dc62e85d2ef16e503aa42f18bbbf57b4f0c58e8b;hb=64cadc660bbd0400df65da3534d28dbe59395ec7;hp=ef6ed2fd9c42f3fac3adb39fc463d22ee7a67ae4;hpb=ea0b4b9e9695ab6df854b38d23773ab822a402d6;p=babeltrace.git diff --git a/plugins/ctf/plugin.c b/plugins/ctf/plugin.c index ef6ed2fd..dc62e85d 100644 --- a/plugins/ctf/plugin.c +++ b/plugins/ctf/plugin.c @@ -1,5 +1,5 @@ /* - * symbols.c + * plugin.c * * Babeltrace CTF Plug-in Registration Symbols * @@ -26,20 +26,30 @@ * SOFTWARE. */ -#include -#include "fs/fs-internal.h" +#include +#include "fs/fs.h" #include "lttng-live/lttng-live-internal.h" -/* Initialize plug-in entry points. */ -BT_PLUGIN_NAME("ctf"); -BT_PLUGIN_DESCRIPTION("Babeltrace CTF plug-in."); +/* Initialize plug-in description. */ +BT_PLUGIN(ctf); +BT_PLUGIN_DESCRIPTION("Built-in Babeltrace plug-in providing CTF read support."); BT_PLUGIN_AUTHOR("Jérémie Galarneau"); BT_PLUGIN_LICENSE("MIT"); -BT_PLUGIN_COMPONENT_CLASSES_BEGIN -BT_PLUGIN_SOURCE_COMPONENT_CLASS_ENTRY(CTF_FS_COMPONENT_NAME, - CTF_FS_COMPONENT_DESCRIPTION, ctf_fs_init); -BT_PLUGIN_SOURCE_COMPONENT_CLASS_ENTRY(LTTNG_LIVE_COMPONENT_NAME, - LTTNG_LIVE_COMPONENT_DESCRIPTION, lttng_live_init); -BT_PLUGIN_COMPONENT_CLASSES_END +/* Declare component classes implemented by this plug-in. */ +BT_PLUGIN_SOURCE_COMPONENT_CLASS(fs, ctf_fs_iterator_get, ctf_fs_iterator_next); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_DESCRIPTION(fs, CTF_FS_COMPONENT_DESCRIPTION); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_INIT_METHOD(fs, ctf_fs_init); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_QUERY_METHOD(fs, ctf_fs_query); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_FINALIZE_METHOD(fs, ctf_fs_finalize); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_NOTIFICATION_ITERATOR_INIT_METHOD(fs, + ctf_fs_iterator_init); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_NOTIFICATION_ITERATOR_FINALIZE_METHOD(fs, + ctf_fs_iterator_finalize); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_WITH_ID(auto, lttng_live, "lttng-live", + lttng_live_iterator_get, lttng_live_iterator_next); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_INIT_METHOD_WITH_ID(auto, lttng_live, + lttng_live_init); +BT_PLUGIN_SOURCE_COMPONENT_CLASS_DESCRIPTION_WITH_ID(auto, lttng_live, + LTTNG_LIVE_COMPONENT_DESCRIPTION);