summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2016-04-18 17:11:49 +0200
committerThomas Haller <thaller@redhat.com>2016-04-19 13:47:41 +0200
commit186787744c5678f60c054b1223a44e7890901f11 (patch)
tree10fae8be4a63608ebf8962478b19bc852b695cce
parent03584e420f58aafaa2d71408deb2b4603dcc3103 (diff)
downloadNetworkManager-186787744c5678f60c054b1223a44e7890901f11.tar.gz
shared: move nm_utils_ascii_str_to_bool() to shared/nm-shared-utils.h
-rw-r--r--shared/nm-shared-utils.c34
-rw-r--r--shared/nm-shared-utils.h3
-rw-r--r--src/nm-config.c2
-rw-r--r--src/nm-core-utils.c34
-rw-r--r--src/nm-core-utils.h5
5 files changed, 38 insertions, 40 deletions
diff --git a/shared/nm-shared-utils.c b/shared/nm-shared-utils.c
index 0ae54bdcf0..932b7432c3 100644
--- a/shared/nm-shared-utils.c
+++ b/shared/nm-shared-utils.c
@@ -102,6 +102,40 @@ _nm_utils_ascii_str_to_int64 (const char *str, guint base, gint64 min, gint64 ma
/*****************************************************************************/
+gint
+_nm_utils_ascii_str_to_bool (const char *str,
+ gint default_value)
+{
+ gsize len;
+ char *s = NULL;
+
+ if (!str)
+ return default_value;
+
+ while (str[0] && g_ascii_isspace (str[0]))
+ str++;
+
+ if (!str[0])
+ return default_value;
+
+ len = strlen (str);
+ if (g_ascii_isspace (str[len - 1])) {
+ s = g_strdup (str);
+ g_strchomp (s);
+ str = s;
+ }
+
+ if (!g_ascii_strcasecmp (str, "true") || !g_ascii_strcasecmp (str, "yes") || !g_ascii_strcasecmp (str, "on") || !g_ascii_strcasecmp (str, "1"))
+ default_value = TRUE;
+ else if (!g_ascii_strcasecmp (str, "false") || !g_ascii_strcasecmp (str, "no") || !g_ascii_strcasecmp (str, "off") || !g_ascii_strcasecmp (str, "0"))
+ default_value = FALSE;
+ if (s)
+ g_free (s);
+ return default_value;
+}
+
+/*****************************************************************************/
+
G_DEFINE_QUARK (nm-utils-error-quark, nm_utils_error)
void
diff --git a/shared/nm-shared-utils.h b/shared/nm-shared-utils.h
index f80c850c69..cfa8f994f7 100644
--- a/shared/nm-shared-utils.h
+++ b/shared/nm-shared-utils.h
@@ -26,6 +26,9 @@
gint64 _nm_utils_ascii_str_to_int64 (const char *str, guint base, gint64 min, gint64 max, gint64 fallback);
+gint _nm_utils_ascii_str_to_bool (const char *str,
+ gint default_value);
+
/******************************************************************************/
/**
diff --git a/src/nm-config.c b/src/nm-config.c
index 669812c40a..f7c47497a7 100644
--- a/src/nm-config.c
+++ b/src/nm-config.c
@@ -157,7 +157,7 @@ gint
nm_config_parse_boolean (const char *str,
gint default_value)
{
- return nm_utils_ascii_str_to_bool (str, default_value);
+ return _nm_utils_ascii_str_to_bool (str, default_value);
}
gint
diff --git a/src/nm-core-utils.c b/src/nm-core-utils.c
index 714aaa9279..bbe466545d 100644
--- a/src/nm-core-utils.c
+++ b/src/nm-core-utils.c
@@ -154,40 +154,6 @@ _nm_singleton_instance_register_destruction (GObject *instance)
/*****************************************************************************/
-gint
-nm_utils_ascii_str_to_bool (const char *str,
- gint default_value)
-{
- gsize len;
- char *s = NULL;
-
- if (!str)
- return default_value;
-
- while (str[0] && g_ascii_isspace (str[0]))
- str++;
-
- if (!str[0])
- return default_value;
-
- len = strlen (str);
- if (g_ascii_isspace (str[len - 1])) {
- s = g_strdup (str);
- g_strchomp (s);
- str = s;
- }
-
- if (!g_ascii_strcasecmp (str, "true") || !g_ascii_strcasecmp (str, "yes") || !g_ascii_strcasecmp (str, "on") || !g_ascii_strcasecmp (str, "1"))
- default_value = TRUE;
- else if (!g_ascii_strcasecmp (str, "false") || !g_ascii_strcasecmp (str, "no") || !g_ascii_strcasecmp (str, "off") || !g_ascii_strcasecmp (str, "0"))
- default_value = FALSE;
- if (s)
- g_free (s);
- return default_value;
-}
-
-/*****************************************************************************/
-
/*
* nm_ethernet_address_is_valid:
* @addr: pointer to a binary or ASCII Ethernet address
diff --git a/src/nm-core-utils.h b/src/nm-core-utils.h
index 280be04736..528288c34c 100644
--- a/src/nm-core-utils.h
+++ b/src/nm-core-utils.h
@@ -91,11 +91,6 @@ GETTER (void) \
/*****************************************************************************/
-gint nm_utils_ascii_str_to_bool (const char *str,
- gint default_value);
-
-/*****************************************************************************/
-
gboolean nm_ethernet_address_is_valid (gconstpointer addr, gssize len);
in_addr_t nm_utils_ip4_address_clear_host_address (in_addr_t addr, guint8 plen);