duplicate recent addition in config.c/connman.h
---
 vpn/vpn-config.c | 29 +++++++++++++++++++++++++++++
 vpn/vpn.h        |  4 ++++
 2 files changed, 33 insertions(+)

diff --git a/vpn/vpn-config.c b/vpn/vpn-config.c
index f671db9..657fbfc 100644
--- a/vpn/vpn-config.c
+++ b/vpn/vpn-config.c
@@ -551,3 +551,32 @@ void __vpn_config_cleanup(void)
 
        cleanup = false;
 }
+
+char *__vpn_config_get_string(GKeyFile *key_file,
+       const char *group_name, const char *key, GError **error)
+{
+       char *str = g_key_file_get_string(key_file, group_name, key, error);
+       if (!str)
+               return NULL;
+
+       return g_strchomp(str);
+}
+
+char **__vpn_config_get_string_list(GKeyFile *key_file,
+       const char *group_name, const char *key, gsize *length, GError **error)
+{
+       char **p;
+       char **strlist = g_key_file_get_string_list(key_file, group_name, key,
+               length, error);
+       if (!strlist)
+               return NULL;
+
+       p = strlist;
+       while (*p) {
+               *p = g_strstrip(*p);
+               p++;
+       }
+
+       return strlist;
+}
+
diff --git a/vpn/vpn.h b/vpn/vpn.h
index f4a0b8e..1398d05 100644
--- a/vpn/vpn.h
+++ b/vpn/vpn.h
@@ -112,3 +112,7 @@ int __vpn_rtnl_send(const void *buf, size_t len);
 
 int __vpn_config_init(void);
 void __vpn_config_cleanup(void);
+char *__vpn_config_get_string(GKeyFile *key_file,
+        const char *group_name, const char *key, GError **error);
+char **__vpn_config_get_string_list(GKeyFile *key_file,
+        const char *group_name, const char *key, gsize *length, GError 
**error);
-- 
1.8.4

_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman

Reply via email to