Skip to content
KvConfigGetBool

KvConfigGetBool

KvConfigGetBool

Description

Parse and fetch a boolean config value.

Accepted values: true, false, yes, no, on, off, 1, 0.

Parameters

Name Direction Description
cfg in,out Parsed config.
key in Zero-terminated key string.
value out Parsed boolean.

Success

true if key exists and value is a valid boolean.

Failure

false

Usage example (Cross-references)

Usage examples (Cross-references)
    }
    
    bool KvConfigGetBool(KvConfig *cfg, const char *key, bool *value) {
        Str *str = KvConfigGetPtr(cfg, key);
        result = result && host && StrCmpZstr(host, "localhost") == 0;
        result = result && KvConfigGetI64(&cfg, "port", &port) && (port == 8080);
        result = result && KvConfigGetBool(&cfg, "debug", &debug) && debug;
    
        StrDeinit(&src);
        result = result && KvConfigGetI64(&cfg, "workers", &workers) && (workers == 16);
        result = result && KvConfigGetF64(&cfg, "pi", &pi) && (pi > 3.1415 && pi < 3.1416);
        result = result && KvConfigGetBool(&cfg, "enabled", &enabled) && enabled;
        result = result && KvConfigGetBool(&cfg, "disabled", &disabled) && !disabled;
        result = result && !KvConfigGetBool(&cfg, "invalid_bool", &enabled);
        result = result && KvConfigGetF64(&cfg, "pi", &pi) && (pi > 3.1415 && pi < 3.1416);
        result = result && KvConfigGetBool(&cfg, "enabled", &enabled) && enabled;
        result = result && KvConfigGetBool(&cfg, "disabled", &disabled) && !disabled;
        result = result && !KvConfigGetBool(&cfg, "invalid_bool", &enabled);
        result = result && !KvConfigGetI64(&cfg, "pi", &workers);
        result = result && KvConfigGetBool(&cfg, "enabled", &enabled) && enabled;
        result = result && KvConfigGetBool(&cfg, "disabled", &disabled) && !disabled;
        result = result && !KvConfigGetBool(&cfg, "invalid_bool", &enabled);
        result = result && !KvConfigGetI64(&cfg, "pi", &workers);
        result = result && !KvConfigGetF64(&cfg, "missing", &pi);
    
        result = result && (si.pos == 0);
        result = result && KvConfigGetBool(&cfg, "valid", &enabled) && enabled;
        result = result && !KvConfigContains(&cfg, "later");
Last updated on