summaryrefslogtreecommitdiff
path: root/src/storage.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-04-23 16:29:24 +0100
committerMarcel Holtmann <marcel@holtmann.org>2009-04-23 16:29:24 +0100
commit56060fa05d883c16e4235b3f0cf1441d0a0b58a3 (patch)
treec5f2b45fe7e703e68c04eb9d913d8a774ab48d81 /src/storage.c
parent6d6df9a7a4c1dfb794830c08629a9f89a1dea68c (diff)
downloadconnman-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.c43
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("");