#include <glib.h>
#include <gmodule.h>
+#include <stdbool.h>
#include <babeltrace2/types.h>
#include "common/macros.h"
/* True if initialization function was called */
bt_bool init_called;
- bt_plugin_exit_func exit;
+ bt_plugin_finalize_func exit;
};
struct bt_plugin_so_spec_data {
/* Pointers to plugin's memory: do NOT free */
const struct __bt_plugin_descriptor *descriptor;
- bt_plugin_init_func init;
+ bt_plugin_initialize_func init;
const struct __bt_plugin_descriptor_version *version;
};
BT_HIDDEN
-struct bt_plugin_set *bt_plugin_so_create_all_from_file(const char *path);
+int bt_plugin_so_create_all_from_file(const char *path,
+ bool fail_on_load_error, struct bt_plugin_set **plugin_set_out);
BT_HIDDEN
-struct bt_plugin_set *bt_plugin_so_create_all_from_static(void);
+int bt_plugin_so_create_all_from_static(bool fail_on_load_error,
+ struct bt_plugin_set **plugin_set_out);
void bt_plugin_so_on_add_component_class(struct bt_plugin *plugin,
struct bt_component_class *comp_class);