duplicate recent addition in config.c/connman.h
---
vpn/vpn-config.c | 28 ++++++++++++++++++++++++++++
vpn/vpn.h | 4 ++++
2 files changed, 32 insertions(+)
diff --git a/vpn/vpn-config.c b/vpn/vpn-config.c
index abb641b..5b3819b 100644
--- a/vpn/vpn-config.c
+++ b/vpn/vpn-config.c
@@ -551,3 +551,31 @@ 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.7.9.5
_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman