From 56060fa05d883c16e4235b3f0cf1441d0a0b58a3 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Thu, 23 Apr 2009 16:29:24 +0100 Subject: Add callbacks for service storage functions --- src/storage.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'src/storage.c') 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(""); -- cgit v1.2.3