void audio_manager_exit(void) { /* Bail out early if we haven't been initialized */ if (connection == NULL) return; dbus_connection_unref(connection); connection = NULL; if (config) { g_key_file_free(config); config = NULL; } if (enabled.socket) unix_exit(); if (enabled.media) btd_unregister_adapter_driver(&media_server_driver); if (enabled.headset) btd_unregister_adapter_driver(&headset_server_driver); if (enabled.gateway) btd_unregister_adapter_driver(&gateway_server_driver); if (enabled.source || enabled.sink) btd_unregister_adapter_driver(&a2dp_server_driver); if (enabled.control) btd_unregister_adapter_driver(&avrcp_server_driver); btd_unregister_device_driver(&audio_driver); }
static void gatt_example_exit(void) { if (!main_opts.attrib_server) return; btd_unregister_adapter_driver(&gatt_example_adapter_driver); }
void alert_server_exit(void) { btd_unregister_adapter_driver(&alert_server_driver); g_dbus_unregister_interface(connection, "/", ALERT_INTERFACE); dbus_connection_unref(connection); connection = NULL; }
static void dbusoob_exit(void) { DBG("Cleanup dbusoob plugin"); manager_foreach_adapter((adapter_cb) oob_remove, NULL); btd_unregister_adapter_driver(&oob_driver); }
void dun_manager_exit(void) { gateway_exit(); btd_unregister_adapter_driver(&dun_gw_adapter_driver); dbus_connection_unref(connection); connection = NULL; }
static void maemo6_exit(void) { DBG("exit maemo6 plugin"); if (conn != NULL) dbus_connection_unref(conn); btd_unregister_adapter_driver(&mce_driver); }
void hdp_manager_exit(void) { btd_unregister_device_driver(&hdp_device_driver); btd_unregister_adapter_driver(&hdp_adapter_driver); hdp_manager_stop(); dbus_connection_unref(connection); connection = NULL; }
void sap_manager_exit(void) { btd_unregister_adapter_driver(&sap_server_driver); dbus_connection_unref(connection); connection = NULL; sap_server_exit(); }
void input_manager_exit(void) { btd_unregister_device_driver(&input_hid_driver); btd_unregister_device_driver(&input_headset_driver); btd_unregister_adapter_driver(&input_server_driver); dbus_connection_unref(connection); connection = NULL; }
static void service_exit(void) { btd_unregister_adapter_driver(&service_driver); if (any_path != NULL) { unregister_interface(any_path); btd_adapter_any_release_path(); any_path = NULL; } }
void input_manager_exit(void) { btd_unregister_device_driver(&input_hid_driver); #ifndef BT_ALT_STACK btd_unregister_device_driver(&input_headset_driver); btd_unregister_adapter_driver(&input_server_driver); #endif dbus_connection_unref(connection); connection = NULL; }
void audio_manager_exit(void) { if (config) { g_key_file_free(config); config = NULL; } btd_profile_unregister(&a2dp_source_profile); btd_profile_unregister(&a2dp_sink_profile); btd_profile_unregister(&avrcp_remote_profile); btd_profile_unregister(&avrcp_target_profile); btd_unregister_adapter_driver(&media_driver); }
void network_manager_exit(void) { server_exit(); btd_unregister_device_driver(&network_panu_driver); btd_unregister_device_driver(&network_gn_driver); btd_unregister_device_driver(&network_nap_driver); connection_exit(); btd_unregister_adapter_driver(&network_server_driver); dbus_connection_unref(connection); connection = NULL; bnep_cleanup(); }
static void pnat_exit(void) { DBG("Cleanup Phonet AT (DUN) plugin"); btd_unregister_adapter_driver(&pnat_server); }
static void wii_exit(void) { btd_unregister_adapter_driver(&wii_driver); }