babeltrace.c: print plugin version when available
[babeltrace.git] / 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.02538 seconds and 4 git commands to generate.