-%{
-/*
- * Those bt_bt2_*() functions below ensure that when the API function
- * fails, the output parameter is set to `NULL`. This is necessary
- * because the epilogue of the `something **OUT` typemap will use that
- * value to make a Python object. We can't rely on the initial value of
- * `*OUT`; it could point to unreadable memory.
- */
-
-bt_property_availability bt_bt2_plugin_get_version(
- const bt_plugin *plugin, unsigned int *major,
- unsigned int *minor, unsigned int *patch, const char **extra)
-{
- bt_property_availability ret;
-
- ret = bt_plugin_get_version(plugin, major, minor, patch, extra);
-
- if (ret == BT_PROPERTY_AVAILABILITY_NOT_AVAILABLE) {
- *extra = NULL;
- }
-
- return ret;
-}
-
-bt_plugin_find_status bt_bt2_plugin_find(const char *plugin_name,
- bt_bool fail_on_load_error, const bt_plugin **plugin)
-{
- bt_plugin_find_status status;
-
- status = bt_plugin_find(plugin_name, fail_on_load_error,
- plugin);
- if (status != __BT_FUNC_STATUS_OK) {
- *plugin = NULL;
- }
-
- return status;
-}
-