config: Use config file name and entry when deciding removal
authorJukka Rissanen <jukka.rissanen@linux.intel.com>
Tue, 5 Jun 2012 08:24:15 +0000 (11:24 +0300)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Mon, 11 Jun 2012 10:04:34 +0000 (13:04 +0300)
We need to know the config file and entry name in next patch
in order to know if the service entry was removed from config
file.

src/config.c
src/connman.h
src/service.c

index f3628fd..c3024c6 100644 (file)
@@ -860,7 +860,7 @@ int __connman_config_provision_service(struct connman_service *service)
 }
 
 int __connman_config_provision_service_ident(struct connman_service *service,
-                                                       const char *ident)
+                       const char *ident, const char *file, const char *entry)
 {
        enum connman_service_type type;
        struct connman_config *config;
index c8b560b..930dd4e 100644 (file)
@@ -525,7 +525,7 @@ void __connman_config_cleanup(void);
 int __connman_config_load_service(GKeyFile *keyfile, const char *group, connman_bool_t persistent);
 int __connman_config_provision_service(struct connman_service *service);
 int __connman_config_provision_service_ident(struct connman_service *service,
-                                                       const char *ident);
+               const char *ident, const char *file, const char *entry);
 
 int __connman_tethering_init(void);
 void __connman_tethering_cleanup(void);
index 3decf0c..f9fbe9d 100644 (file)
@@ -5505,7 +5505,8 @@ static void provision_changed(gpointer value, gpointer user_data)
        struct connman_service *service = value;
        char *path = user_data;
 
-       __connman_config_provision_service_ident(service, path);
+       __connman_config_provision_service_ident(service, path,
+                       service->config_file, service->config_entry);
 }
 
 void __connman_service_provision_changed(const char *ident)