From 90b5d437749a8a5404d3cb92422e2d8114dad2f3 Mon Sep 17 00:00:00 2001 From: Philippe Proulx Date: Thu, 26 Jan 2017 05:05:11 -0500 Subject: [PATCH] babeltrace.c: print plugin version when available MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Philippe Proulx Signed-off-by: Jérémie Galarneau --- converter/babeltrace.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/converter/babeltrace.c b/converter/babeltrace.c index 02ac4853..0407fb2d 100644 --- a/converter/babeltrace.c +++ b/converter/babeltrace.c @@ -140,9 +140,14 @@ void print_component_classes_found(void) for (i = 0; i < plugins_count; i++) { int j; struct bt_plugin *plugin = g_ptr_array_index(loaded_plugins, i); + unsigned int major, minor, patch; + const char *extra; + enum bt_plugin_status version_status; component_classes_count = bt_plugin_get_component_class_count(plugin); + version_status = bt_plugin_get_version(plugin, &major, &minor, + &patch, &extra); for (j = 0; j < component_classes_count; j++) { struct bt_component_class *comp_class = @@ -169,6 +174,18 @@ void print_component_classes_found(void) license ? license : "Unknown"); printf_verbose("\tplugin description: %s\n", plugin_description ? plugin_description : "None"); + + if (version_status == BT_PLUGIN_STATUS_OK) { + printf_verbose("\tplugin version: %u.%u.%u", + major, minor, patch); + + if (extra) { + printf("%s", extra); + } + + printf("\n"); + } + printf_verbose("\tcomponent description: %s\n", comp_class_description ? comp_class_description : "None"); bt_put(comp_class); -- 2.34.1