X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=plugins%2Fctf%2Freader%2Freader.c;h=ccf860abd53dd295cf4ee8527cbe2871147388f0;hb=f3bc20108cb89fa01f746a9f17ef22619d95920b;hp=5802b8b050b91db5c8ba193f7a251da941a9f53d;hpb=7c7c0433f4507935fbe2adab29d942df22ee8168;p=babeltrace.git diff --git a/plugins/ctf/reader/reader.c b/plugins/ctf/reader/reader.c index 5802b8b0..ccf860ab 100644 --- a/plugins/ctf/reader/reader.c +++ b/plugins/ctf/reader/reader.c @@ -1,9 +1,9 @@ /* * reader.c * - * Babeltrace CTF Reader Plugin + * Babeltrace CTF Reader Component * - * Copyright 2015 Jérémie Galarneau + * Copyright 2016 Jérémie Galarneau * * Author: Jérémie Galarneau * @@ -26,68 +26,14 @@ * SOFTWARE. */ -#include -#include -#include -#include -#include +#include "reader-internal.h" +#include -const char *plugin_name = "ctf"; - -struct ctf_reader { - int a; -}; - -enum bt_plugin_type bt_plugin_lib_get_type(void) +BT_HIDDEN +enum bt_component_status ctf_init(struct bt_component *component, + struct bt_value *params) { - return BT_PLUGIN_TYPE_SOURCE; + return BT_COMPONENT_STATUS_OK; } -const char *bt_plugin_lib_get_format_name(void) -{ - return plugin_name; -} -static -void ctf_reader_destroy(struct bt_plugin *plugin) -{ - struct ctf_reader *reader; - - if (!plugin) { - return; - } - - reader = bt_plugin_get_private_data(plugin); - if (!reader) { - return; - } - - g_free(reader); -} - -static -struct bt_notification_iterator *ctf_reader_iterator_create( - struct bt_plugin *plugin) -{ - return NULL; -} - -struct bt_plugin *bt_plugin_lib_create(struct bt_object *params) -{ - struct bt_plugin *plugin = NULL; - struct ctf_reader *reader = g_new0(struct ctf_reader, 1); - - plugin = bt_plugin_source_create(plugin_name, reader, - ctf_reader_destroy, ctf_reader_iterator_create); - if (!plugin) { - goto error; - } - -end: - return plugin; -error: - if (reader) { - g_free(reader); - } - goto end; -}