---
 src/main.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/main.c b/src/main.c
index 016e52d..c2b9b1c 100644
--- a/src/main.c
+++ b/src/main.c
@@ -71,6 +71,7 @@ static struct {
        connman_bool_t allow_hostname_updates;
        connman_bool_t single_tech;
        connman_bool_t allow_ethernet_tethering;
+       connman_bool_t start_tethering_automatically;
 } connman_settings  = {
        .bg_scan = TRUE,
        .pref_timeservers = NULL,
@@ -83,6 +84,7 @@ static struct {
        .allow_hostname_updates = TRUE,
        .single_tech = FALSE,
        .allow_ethernet_tethering = FALSE,
+       .start_tethering_automatically = FALSE,
 };
 
 #define CONF_BG_SCAN                    "BackgroundScanning"
@@ -96,6 +98,7 @@ static struct {
 #define CONF_ALLOW_HOSTNAME_UPDATES     "AllowHostnameUpdates"
 #define CONF_SINGLE_TECH                "SingleConnectedTechnology"
 #define CONF_ALLOW_ETHERNET_TETHERING   "AllowEthernetTethering"
+#define CONF_START_TETHERING_AUTOMATICALLY "StartTetheringAutomatically"
 
 static const char *supported_options[] = {
        CONF_BG_SCAN,
@@ -109,6 +112,7 @@ static const char *supported_options[] = {
        CONF_ALLOW_HOSTNAME_UPDATES,
        CONF_SINGLE_TECH,
        CONF_ALLOW_ETHERNET_TETHERING,
+       CONF_START_TETHERING_AUTOMATICALLY,
        NULL
 };
 
@@ -339,6 +343,14 @@ static void parse_config(GKeyFile *config)
                connman_settings.allow_ethernet_tethering = boolean;
 
        g_clear_error(&error);
+
+       boolean = g_key_file_get_boolean(config, "General",
+                                       CONF_START_TETHERING_AUTOMATICALLY,
+                                       &error);
+       if (error == NULL)
+               connman_settings.start_tethering_automatically = boolean;
+
+       g_clear_error(&error);
 }
 
 static int config_init(const char *file)
@@ -513,6 +525,9 @@ connman_bool_t connman_setting_get_bool(const char *key)
        if (g_str_equal(key, CONF_ALLOW_ETHERNET_TETHERING) == TRUE)
                return connman_settings.allow_ethernet_tethering;
 
+       if (g_str_equal(key, CONF_START_TETHERING_AUTOMATICALLY) == TRUE)
+               return connman_settings.start_tethering_automatically;
+
        return FALSE;
 }
 
-- 
1.7.11.7

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

Reply via email to