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; } }
static void network_remove(struct connman_element *element) { struct connman_network *network = element->network; _DBG_NETWORK("element %p name %s", element, element->name); if (network == NULL) return; if (network->driver == NULL) return; switch (network->type) { case CONNMAN_NETWORK_TYPE_UNKNOWN: case CONNMAN_NETWORK_TYPE_VENDOR: break; case CONNMAN_NETWORK_TYPE_BLUETOOTH_PAN: case CONNMAN_NETWORK_TYPE_BLUETOOTH_DUN: case CONNMAN_NETWORK_TYPE_MBM: case CONNMAN_NETWORK_TYPE_HSO: case CONNMAN_NETWORK_TYPE_WIFI: case CONNMAN_NETWORK_TYPE_WIMAX: if (network->group != NULL && network->secondary == FALSE) { __connman_profile_remove_network(network); g_free(network->group); network->group = NULL; } break; } unregister_interface(element); if (network->driver->remove) network->driver->remove(network); }
static void service_remove(struct btd_adapter *adapter) { unregister_interface(adapter_get_path(adapter)); }