From 008b956ba609bf30d8c6f44c36d9f11cdc493bc2 Mon Sep 17 00:00:00 2001 From: "Rafael G. Martins" Date: Wed, 25 Jul 2018 20:34:58 +0200 Subject: common: added bc_str_to_bool --- src/common/utils.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/common/utils.c') diff --git a/src/common/utils.c b/src/common/utils.c index 563d8ab..7065047 100644 --- a/src/common/utils.c +++ b/src/common/utils.c @@ -9,6 +9,7 @@ #define BC_STRING_CHUNK_SIZE 128 #include +#include #include #include #include @@ -302,6 +303,31 @@ bc_str_find(const char *str, char c) } +bool +bc_str_to_bool(const char *str) +{ + if (str == NULL) + return false; + + if (0 == strcmp(str, "1")) + return true; + + if (0 == strcasecmp(str, "y")) + return true; + + if (0 == strcasecmp(str, "yes")) + return true; + + if (0 == strcasecmp(str, "true")) + return true; + + if (0 == strcasecmp(str, "on")) + return true; + + return false; +} + + void bc_strv_free(char **strv) { -- cgit v1.2.3-18-g5258