diff options
author | Alok Barsode <alok.barsode@linux.intel.com> | 2011-08-24 21:31:22 +0200 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-08-25 11:14:23 +0200 |
commit | bb759b67155c1d4c46fd8c3244cf3e0554ede018 (patch) | |
tree | f5c55746d76f40e7e6916510c6fe7d60ce31b4ec /src/device.c | |
parent | c5d6d86b2fe8a7e173aa0cd6938caf277d4fd9a9 (diff) | |
download | connman-bb759b67155c1d4c46fd8c3244cf3e0554ede018.tar.gz connman-bb759b67155c1d4c46fd8c3244cf3e0554ede018.tar.bz2 connman-bb759b67155c1d4c46fd8c3244cf3e0554ede018.zip |
device: Remove device persistent code
Connman now stores technology states persistently. Hence
there is no reason to store device states persistently.
Diffstat (limited to 'src/device.c')
-rw-r--r-- | src/device.c | 99 |
1 files changed, 1 insertions, 98 deletions
diff --git a/src/device.c b/src/device.c index 6ccd477a..cdd91184 100644 --- a/src/device.c +++ b/src/device.c @@ -44,7 +44,6 @@ struct connman_device { enum connman_pending_type powered_pending; /* Indicates a pending enable/disable request */ connman_bool_t powered; - connman_bool_t powered_persistent; connman_bool_t scanning; connman_bool_t disconnected; connman_bool_t reconnect; @@ -487,8 +486,6 @@ struct connman_device *connman_device_create(const char *node, device->type = type; device->name = g_strdup(type2description(device->type)); - device->powered_persistent = TRUE; - device->phyindex = -1; device->backoff_interval = SCAN_INITIAL_DELAY; @@ -709,28 +706,6 @@ static int device_scan(struct connman_device *device) return device->driver->scan(device); } -int __connman_device_enable_persistent(struct connman_device *device) -{ - DBG("device %p", device); - - device->powered_persistent = TRUE; - - __connman_storage_save_device(device); - - return __connman_device_enable(device); -} - -int __connman_device_disable_persistent(struct connman_device *device) -{ - DBG("device %p", device); - - device->powered_persistent = FALSE; - - __connman_storage_save_device(device); - - return __connman_device_disable(device); -} - int __connman_device_disconnect(struct connman_device *device) { GHashTableIter iter; @@ -1134,8 +1109,6 @@ static void device_remove(struct connman_device *device) */ int connman_device_register(struct connman_device *device) { - __connman_storage_load_device(device); - return device_probe(device); } @@ -1147,8 +1120,6 @@ int connman_device_register(struct connman_device *device) */ void connman_device_unregister(struct connman_device *device) { - __connman_storage_save_device(device); - device_remove(device); } @@ -1268,72 +1239,6 @@ nodevice: return FALSE; } -static int device_load(struct connman_device *device) -{ - const char *ident = __connman_profile_active_ident(); - GKeyFile *keyfile; - GError *error = NULL; - gchar *identifier; - connman_bool_t powered; - - DBG("device %p", device); - - keyfile = __connman_storage_open_profile(ident); - if (keyfile == NULL) - return 0; - - identifier = g_strdup_printf("device_%s", device->name); - if (identifier == NULL) - goto done; - - powered = g_key_file_get_boolean(keyfile, identifier, - "Powered", &error); - if (error == NULL) - device->powered_persistent = powered; - g_clear_error(&error); - -done: - g_free(identifier); - - __connman_storage_close_profile(ident, keyfile, FALSE); - - return 0; -} - -static int device_save(struct connman_device *device) -{ - const char *ident = __connman_profile_active_ident(); - GKeyFile *keyfile; - gchar *identifier; - - DBG("device %p", device); - - keyfile = __connman_storage_open_profile(ident); - if (keyfile == NULL) - return 0; - - identifier = g_strdup_printf("device_%s", device->name); - if (identifier == NULL) - goto done; - - g_key_file_set_boolean(keyfile, identifier, - "Powered", device->powered_persistent); - -done: - g_free(identifier); - - __connman_storage_close_profile(ident, keyfile, TRUE); - - return 0; -} - -static struct connman_storage device_storage = { - .name = "device", - .priority = CONNMAN_STORAGE_PRIORITY_LOW, - .device_load = device_load, - .device_save = device_save, -}; - int __connman_device_init(const char *device, const char *nodevice) { DBG(""); @@ -1344,7 +1249,7 @@ int __connman_device_init(const char *device, const char *nodevice) if (nodevice != NULL) nodevice_filter = g_strsplit(nodevice, ",", -1); - return connman_storage_register(&device_storage); + return 0; } void __connman_device_cleanup(void) @@ -1353,6 +1258,4 @@ void __connman_device_cleanup(void) g_strfreev(nodevice_filter); g_strfreev(device_filter); - - connman_storage_unregister(&device_storage); } |