babeltrace.c: print plugin version when available
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Thu, 26 Jan 2017 10:05:11 +0000 (05:05 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Sun, 28 May 2017 16:57:37 +0000 (12:57 -0400)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
converter/babeltrace.c

index 02ac48531a39ee29b88d4fa24bfc1235642d1a67..0407fb2d22ca03ff6b60b1cb97641bec7049aaf3 100644 (file)
@@ -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);
This page took 0.025662 seconds and 4 git commands to generate.