Lines Matching refs:plugin
60 struct bluetooth_plugin *plugin; in add_plugin() local
72 plugin = g_try_new0(struct bluetooth_plugin, 1); in add_plugin()
73 if (plugin == NULL) in add_plugin()
76 plugin->handle = handle; in add_plugin()
77 plugin->active = FALSE; in add_plugin()
78 plugin->desc = desc; in add_plugin()
80 plugins = g_slist_insert_sorted(plugins, plugin, compare_priority); in add_plugin()
213 struct bluetooth_plugin *plugin = list->data; in plugin_init() local
215 if (plugin->desc->init() < 0) { in plugin_init()
216 error("Failed to init %s plugin", plugin->desc->name); in plugin_init()
220 plugin->active = TRUE; in plugin_init()
237 struct bluetooth_plugin *plugin = list->data; in plugin_cleanup() local
239 if (plugin->active == TRUE && plugin->desc->exit) in plugin_cleanup()
240 plugin->desc->exit(); in plugin_cleanup()
242 if (plugin->handle != NULL) in plugin_cleanup()
243 dlclose(plugin->handle); in plugin_cleanup()
245 g_free(plugin); in plugin_cleanup()