common: New function nvc_get_boolean.

* common/name-value.c (nvc_get_boolean): New.
This commit is contained in:
Werner Koch 2022-08-11 10:55:00 +02:00
parent 2cbb5760d7
commit 40f0fcfaa4
No known key found for this signature in database
GPG Key ID: E3FDFF218E45B72B
2 changed files with 25 additions and 0 deletions

View File

@ -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. */

View File

@ -75,6 +75,9 @@ nve_t nve_next_value (nve_t entry, const char *name);
/* Return the string for the first entry in NVC with NAME or NULL. */
const char *nvc_get_string (nvc_t nvc, const char *name);
/* Return a boolean value for the first entry in NVC with NAME. */
int nvc_get_boolean (nvc_t nvc, const char *name);
/* Adding and modifying values. */