int (*global_load) (void);
int (*global_save) (void);
enum connman_device_type device_type;
- int (*device_init) (void);
int (*device_load) (struct connman_device *device);
int (*device_save) (struct connman_device *device);
- enum connman_network_type network_type;
- int (*network_init) (struct connman_device *device);
- int (*network_load) (struct connman_network *network);
- int (*network_save) (struct connman_network *network);
enum connman_service_type service_type;
int (*service_load) (struct connman_service *service);
int (*service_save) (struct connman_service *service);
int __connman_storage_init_device();
int __connman_storage_load_device(struct connman_device *device);
int __connman_storage_save_device(struct connman_device *device);
-int __connman_storage_init_network(struct connman_device *device);
-int __connman_storage_load_network(struct connman_network *network);
-int __connman_storage_save_network(struct connman_network *network);
int __connman_storage_init_service();
int __connman_storage_load_service(struct connman_service *service);
int __connman_storage_save_service(struct connman_service *service);
__connman_network_set_device(network, device);
- __connman_storage_load_network(network);
-
err = connman_element_register((struct connman_element *) network,
&device->element);
if (err < 0) {
device->offlinemode = __connman_manager_get_offlinemode();
- switch (device->mode) {
- case CONNMAN_DEVICE_MODE_UNKNOWN:
- case CONNMAN_DEVICE_MODE_TRANSPORT_IP:
- break;
- case CONNMAN_DEVICE_MODE_NETWORK_SINGLE:
- case CONNMAN_DEVICE_MODE_NETWORK_MULTIPLE:
- __connman_storage_init_network(device);
- break;
- }
-
type = __connman_device_get_service_type(device);
__connman_notifier_register(type);
__connman_storage_load_global();
- __connman_storage_init_device();
-
__connman_connection_init();
__connman_ipv4_init();
__connman_rfkill_init();
} else
return __connman_error_invalid_property(msg);
- __connman_storage_save_network(network);
-
return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);
}
return -ENOENT;
}
-int __connman_storage_init_device(void)
-{
- GSList *list;
-
- DBG("");
-
- for (list = storage_list; list; list = list->next) {
- struct connman_storage *storage = list->data;
-
- if (storage->device_init) {
- if (storage->device_init() == 0)
- return 0;
- }
- }
-
- return -ENOENT;
-}
-
int __connman_storage_load_device(struct connman_device *device)
{
GSList *list;
return -ENOENT;
}
-int __connman_storage_init_network(struct connman_device *device)
-{
- GSList *list;
-
- DBG("device %p", device);
-
- for (list = storage_list; list; list = list->next) {
- struct connman_storage *storage = list->data;
-
- if (storage->network_init) {
- if (storage->network_init(device) == 0)
- return 0;
- }
- }
-
- return -ENOENT;
-}
-
-int __connman_storage_load_network(struct connman_network *network)
-{
- GSList *list;
-
- DBG("network %p", network);
-
- for (list = storage_list; list; list = list->next) {
- struct connman_storage *storage = list->data;
-
- if (storage->network_load) {
- if (storage->network_load(network) == 0)
- return 0;
- }
- }
-
- return -ENOENT;
-}
-
-int __connman_storage_save_network(struct connman_network *network)
-{
- GSList *list;
-
- DBG("network %p", network);
-
- for (list = storage_list; list; list = list->next) {
- struct connman_storage *storage = list->data;
-
- if (storage->network_save) {
- if (storage->network_save(network) == 0)
- return 0;
- }
- }
-
- return -ENOENT;
-}
-
-int __connman_storage_init_service(void)
-{
- DBG("");
-
- return -ENOENT;
-}
-
int __connman_storage_load_service(struct connman_service *service)
{
GSList *list;