1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
bool em_parser_getBoolean (em_vars_t * vars, const char * section, const char * var)
{
bool value = FALSE;
em_string_t * str = em_parser_getGenericValue(vars, section, var);
if ( str != NULL )
{
if ( strcmp(str->ptr, "1") == 0 )
value = TRUE;
else if ( strcmp(str->ptr, "0") == 0 )
value = FALSE;
else if ( strcmp(str->ptr, "true") == 0 )
value = TRUE;
else if ( strcmp(str->ptr, "True") == 0 )
value = TRUE;
else if ( strcmp(str->ptr, "TRUE") == 0 )
value = TRUE;
else if ( strcmp(str->ptr, "false") == 0 )
value = FALSE;
else if ( strcmp(str->ptr, "False") == 0 )
value = FALSE;
else if ( strcmp(str->ptr, "FALSE") == 0 )
value = FALSE;
else if ( strcmp(str->ptr, "on") == 0 )
value = TRUE;
else if ( strcmp(str->ptr, "On") == 0 )
value = TRUE;
else if ( strcmp(str->ptr, "ON") == 0 )
value = TRUE;
else if ( strcmp(str->ptr, "off") == 0 )
value = FALSE;
else if ( strcmp(str->ptr, "Off") == 0 )
value = FALSE;
else if ( strcmp(str->ptr, "OFF") == 0 )
value = FALSE;
}
return value;
} |
Partager