X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fnetwork.c;h=e5353f5a7c187b13fed55890ca0e6684a1eb6f0f;hb=832779e0248011f09edf32e4d9daec13ee5daa93;hp=977a48ee9f0536fac2976810a4c96f159e60c83e;hpb=991fe1e5f6458aa30ee82ad73b2f0411b74b1d3e;p=connman diff --git a/src/network.c b/src/network.c index 977a48e..e5353f5 100644 --- a/src/network.c +++ b/src/network.c @@ -258,6 +258,13 @@ struct connman_network *connman_network_create(const char *identifier, 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; @@ -265,9 +272,6 @@ struct connman_network *connman_network_create(const char *identifier, 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; @@ -397,7 +401,7 @@ int connman_network_set_connected(struct connman_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: @@ -540,12 +544,20 @@ static struct connman_driver network_driver = { .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); } @@ -555,5 +567,7 @@ void __connman_network_cleanup(void) connman_driver_unregister(&network_driver); + connman_storage_unregister(&network_storage); + dbus_connection_unref(connection); }