network->element.index = -1;
switch (type) {
+ case CONNMAN_NETWORK_TYPE_UNKNOWN:
+ case CONNMAN_NETWORK_TYPE_VENDOR:
+ network->element.subtype = CONNMAN_ELEMENT_SUBTYPE_UNKNOWN;
+ break;
+ case CONNMAN_NETWORK_TYPE_WIFI:
+ network->element.subtype = CONNMAN_ELEMENT_SUBTYPE_WIFI;
+ break;
case CONNMAN_NETWORK_TYPE_BLUETOOTH_PAN:
case CONNMAN_NETWORK_TYPE_BLUETOOTH_DUN:
network->element.subtype = CONNMAN_ELEMENT_SUBTYPE_BLUETOOTH;
case CONNMAN_NETWORK_TYPE_HSO:
network->element.subtype = CONNMAN_ELEMENT_SUBTYPE_CELLULAR;
break;
- default:
- network->element.subtype = CONNMAN_ELEMENT_SUBTYPE_UNKNOWN;
- break;
}
network->element.network = network;
if (connected == TRUE) {
struct connman_element *element;
- enum connman_element_type type;
+ enum connman_element_type type = CONNMAN_ELEMENT_TYPE_UNKNOWN;
switch (network->protocol) {
case CONNMAN_NETWORK_PROTOCOL_UNKNOWN:
.remove = network_remove,
};
+static struct connman_storage network_storage = {
+ .name = "network",
+ .priority = CONNMAN_STORAGE_PRIORITY_LOW,
+};
+
int __connman_network_init(void)
{
DBG("");
connection = connman_dbus_get_connection();
+ if (connman_storage_register(&network_storage) < 0)
+ connman_error("Failed to register network storage");
+
return connman_driver_register(&network_driver);
}
connman_driver_unregister(&network_driver);
+ connman_storage_unregister(&network_storage);
+
dbus_connection_unref(connection);
}