diff options
Diffstat (limited to 'common/name-value.c')
-rw-r--r-- | common/name-value.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/common/name-value.c b/common/name-value.c index 39c3244e9..103c35d1c 100644 --- a/common/name-value.c +++ b/common/name-value.c @@ -597,6 +597,28 @@ nvc_get_string (nvc_t nvc, const char *name) } +/* Return true if NAME exists and its value is true; that is either + * "yes", "true", or a decimal value unequal to 0. */ +int +nvc_get_boolean (nvc_t nvc, const char *name) +{ + nve_t item; + const char *s; + + if (!nvc) + return 0; + item = nvc_lookup (nvc, name); + if (!item) + return 0; + s = nve_value (item); + if (s && (atoi (s) + || !ascii_strcasecmp (s, "yes") + || !ascii_strcasecmp (s, "true"))) + return 1; + return 0; +} + + /* Private key handling. */ |