static void hfp_exit(void) { bluetooth_unregister_uuid(HFP_AG_UUID); ofono_modem_driver_unregister(&hfp_driver); g_hash_table_destroy(modem_hash); }
static void sap_exit(void) { DBG(""); bluetooth_unregister_uuid(SAP_UUID); ofono_modem_driver_unregister(&sap_driver); g_hash_table_destroy(modem_hash); modem_hash = NULL; }
static void phonesim_exit(void) { shutdown_control_channel(); release_modems(); modem_list = NULL; ofono_ctm_driver_unregister(&ctm_driver); ofono_gprs_context_driver_unregister(&context_driver); ofono_modem_driver_unregister(&phonesim_driver); }
static void hfp_exit(void) { DBusConnection *conn = ofono_dbus_get_connection(); bt_unregister_profile(conn, HFP_EXT_PROFILE_PATH); g_dbus_unregister_interface(conn, HFP_EXT_PROFILE_PATH, BLUEZ_PROFILE_INTERFACE); ofono_handsfree_card_driver_unregister(&hfp16_hf_driver); ofono_modem_driver_unregister(&hfp_driver); g_dbus_client_unref(bluez); ofono_handsfree_audio_unref(); }
static int hfp_init(void) { DBusConnection *conn = ofono_dbus_get_connection(); int err; if (DBUS_TYPE_UNIX_FD < 0) return -EBADF; /* Registers External Profile handler */ if (!g_dbus_register_interface(conn, HFP_EXT_PROFILE_PATH, BLUEZ_PROFILE_INTERFACE, profile_methods, NULL, NULL, NULL, NULL)) { ofono_error("Register Profile interface failed: %s", HFP_EXT_PROFILE_PATH); return -EIO; } err = ofono_handsfree_card_driver_register(&hfp16_hf_driver); if (err < 0) { g_dbus_unregister_interface(conn, HFP_EXT_PROFILE_PATH, BLUEZ_PROFILE_INTERFACE); return err; } err = ofono_modem_driver_register(&hfp_driver); if (err < 0) { g_dbus_unregister_interface(conn, HFP_EXT_PROFILE_PATH, BLUEZ_PROFILE_INTERFACE); return err; } bluez = g_dbus_client_new(conn, BLUEZ_SERVICE, BLUEZ_MANAGER_PATH); if (bluez == NULL) { g_dbus_unregister_interface(conn, HFP_EXT_PROFILE_PATH, BLUEZ_PROFILE_INTERFACE); ofono_modem_driver_unregister(&hfp_driver); return -ENOMEM; } g_dbus_client_set_connect_watch(bluez, connect_handler, NULL); g_dbus_client_set_proxy_handlers(bluez, proxy_added, NULL, property_changed, NULL); ofono_handsfree_audio_ref(); return 0; }
static int hfp_init(void) { int err; if (DBUS_TYPE_UNIX_FD < 0) return -EBADF; connection = ofono_dbus_get_connection(); err = ofono_modem_driver_register(&hfp_driver); if (err < 0) return err; err = bluetooth_register_uuid(HFP_AG_UUID, &hfp_hf); if (err < 0) { ofono_modem_driver_unregister(&hfp_driver); return err; } modem_hash = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); return 0; }
static void ifx_exit(void) { ofono_modem_driver_unregister(&ifx_driver); }
static void ril_exit(void) { DBG(""); ofono_modem_driver_unregister(&ril_driver); }
static void u8500_exit(void) { ofono_devinfo_driver_unregister(&devinfo_driver); ofono_modem_driver_unregister(&driver); }
static void mtk2_exit(void) { DBG(""); ofono_modem_driver_unregister(&mtk2_driver); }
static void sierra_exit(void) { ofono_modem_driver_unregister(&sierra_driver); }
static void qcom_msim_exit(void) { DBG(""); ofono_modem_driver_unregister(&qcom_msim_driver); }
static void tc65_exit(void) { ofono_modem_driver_unregister(&tc65_driver); }
static void telit_exit(void) { ofono_modem_driver_unregister(&telit_driver); }
static void he910_exit(void) { ofono_modem_driver_unregister(&he910_driver); }
static void inf_exit(void) { DBG(""); ofono_modem_driver_unregister(&infineon_driver); }
static void atgen_exit(void) { ofono_modem_driver_unregister(&atgen_driver); }
static void cinterion_exit(void) { ofono_modem_driver_unregister(&cinterion_driver); }