diff options
author | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-05-29 16:19:28 +0300 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-05-30 12:29:06 +0300 |
commit | 2ef4498938f48b2ce6acfede0b37d54fb71e03f0 (patch) | |
tree | 67c9a89213fabbf71806cd76e06a503361666ba1 /src/main.c | |
parent | 54de1195cf2aba7f0577ad4b70f89d8978d205ff (diff) | |
download | connman-2ef4498938f48b2ce6acfede0b37d54fb71e03f0.tar.gz connman-2ef4498938f48b2ce6acfede0b37d54fb71e03f0.tar.bz2 connman-2ef4498938f48b2ce6acfede0b37d54fb71e03f0.zip |
main: Add InputRequestTimeout and BrowserLaunchTimeout variables
Add InputRequestTimeout and BrowserLaunchTimeout main.conf variable
handling and functions for fetching their values.
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 30 |
1 files changed, 30 insertions, 0 deletions
@@ -39,18 +39,25 @@ #include "connman.h" +#define DEFAULT_INPUT_REQUEST_TIMEOUT 120 * 1000 +#define DEFAULT_BROWSER_LAUNCH_TIMEOUT 300 * 1000 + static struct { connman_bool_t bg_scan; char **pref_timeservers; unsigned int *auto_connect; unsigned int *preferred_techs; char **fallback_nameservers; + unsigned int timeout_inputreq; + unsigned int timeout_browserlaunch; } connman_settings = { .bg_scan = TRUE, .pref_timeservers = NULL, .auto_connect = NULL, .preferred_techs = NULL, .fallback_nameservers = NULL, + .timeout_inputreq = DEFAULT_INPUT_REQUEST_TIMEOUT, + .timeout_browserlaunch = DEFAULT_BROWSER_LAUNCH_TIMEOUT, }; static GKeyFile *load_config(const char *file) @@ -144,6 +151,7 @@ static void parse_config(GKeyFile *config) "cellular", NULL }; + int timeout; if (config == NULL) { connman_settings.auto_connect = @@ -202,6 +210,20 @@ static void parse_config(GKeyFile *config) g_strfreev(str_list); g_clear_error(&error); + + timeout = g_key_file_get_integer(config, "General", + "InputRequestTimeout", &error); + if (error == NULL && timeout >= 0) + connman_settings.timeout_inputreq = timeout * 1000; + + g_clear_error(&error); + + timeout = g_key_file_get_integer(config, "General", + "BrowserLaunchTimeout", &error); + if (error == NULL && timeout >= 0) + connman_settings.timeout_browserlaunch = timeout * 1000; + + g_clear_error(&error); } static GMainLoop *main_loop = NULL; @@ -374,6 +396,14 @@ unsigned int *connman_setting_get_uint_list(const char *key) return NULL; } +unsigned int connman_timeout_input_request(void) { + return connman_settings.timeout_inputreq; +} + +unsigned int connman_timeout_browser_launch(void) { + return connman_settings.timeout_browserlaunch; +} + int main(int argc, char *argv[]) { GOptionContext *context; |