diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-04-23 16:29:24 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-04-23 16:29:24 +0100 |
commit | 56060fa05d883c16e4235b3f0cf1441d0a0b58a3 (patch) | |
tree | c5f2b45fe7e703e68c04eb9d913d8a774ab48d81 /src/storage.c | |
parent | 6d6df9a7a4c1dfb794830c08629a9f89a1dea68c (diff) | |
download | connman-56060fa05d883c16e4235b3f0cf1441d0a0b58a3.tar.gz connman-56060fa05d883c16e4235b3f0cf1441d0a0b58a3.tar.bz2 connman-56060fa05d883c16e4235b3f0cf1441d0a0b58a3.zip |
Add callbacks for service storage functions
Diffstat (limited to 'src/storage.c')
-rw-r--r-- | src/storage.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/storage.c b/src/storage.c index b63c43b5..08b7249c 100644 --- a/src/storage.c +++ b/src/storage.c @@ -174,6 +174,49 @@ int __connman_storage_save_network(struct connman_network *network) return -ENOENT; } +int __connman_storage_init_service(void) +{ + DBG(""); + + return -ENOENT; +} + +int __connman_storage_load_service(struct connman_service *service) +{ + GSList *list; + + DBG("service %p", service); + + for (list = storage_list; list; list = list->next) { + struct connman_storage *storage = list->data; + + if (storage->service_load) { + if (storage->service_load(service) == 0) + return 0; + } + } + + return -ENOENT; +} + +int __connman_storage_save_service(struct connman_service *service) +{ + GSList *list; + + DBG("service %p", service); + + for (list = storage_list; list; list = list->next) { + struct connman_storage *storage = list->data; + + if (storage->service_save) { + if (storage->service_save(service) == 0) + return 0; + } + } + + return -ENOENT; +} + int __connman_storage_init(void) { DBG(""); |