From 76ca6d86ec6655d6a554d65185a6f785e7ae1180 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Tue, 9 Jun 2015 09:06:53 +0200 Subject: [PATCH] config: add nm_config_data_get_value_boolean() (cherry picked from commit a0e92799af0b21c698cd9c4147b7d8870018437f) --- src/nm-config-data.c | 14 ++++++++++++++ src/nm-config-data.h | 1 + 2 files changed, 15 insertions(+) diff --git a/src/nm-config-data.c b/src/nm-config-data.c index 01550c387e..0e3c09c22a 100644 --- a/src/nm-config-data.c +++ b/src/nm-config-data.c @@ -116,6 +116,20 @@ nm_config_data_get_value (const NMConfigData *self, const char *group, const cha return g_key_file_get_string (NM_CONFIG_DATA_GET_PRIVATE (self)->keyfile, group, key, NULL); } +gint +nm_config_data_get_value_boolean (const NMConfigData *self, const char *group, const char *key, gint default_value) +{ + char *str; + gint value = default_value; + + str = nm_config_data_get_value (self, group, key); + if (str) { + value = nm_config_parse_boolean (str, default_value); + g_free (str); + } + return value; +} + const char * nm_config_data_get_connectivity_uri (const NMConfigData *self) { diff --git a/src/nm-config-data.h b/src/nm-config-data.h index d94c6c9441..edffe20aad 100644 --- a/src/nm-config-data.h +++ b/src/nm-config-data.h @@ -84,6 +84,7 @@ const char *nm_config_data_get_config_main_file (const NMConfigData *config_data const char *nm_config_data_get_config_description (const NMConfigData *config_data); char *nm_config_data_get_value (const NMConfigData *config_data, const char *group, const char *key); +gint nm_config_data_get_value_boolean (const NMConfigData *self, const char *group, const char *key, gint default_value); const char *nm_config_data_get_connectivity_uri (const NMConfigData *config_data); const guint nm_config_data_get_connectivity_interval (const NMConfigData *config_data);