Skip to content
KvConfigGetPtr

KvConfigGetPtr

KvConfigGetPtr

Description

Get stored value for key by internal reference.

Parameters

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

Success

Pointer to stored Str value. Do not deinitialize or mutate through ownership-sensitive APIs.

Failure

NULL if key does not exist.

Usage example (Cross-references)

Usage examples (Cross-references)
    }
    
    Str *KvConfigGetPtr(KvConfig *cfg, const char *key) {
        Str  lookup = {0};
        Str *value  = NULL;
    
    Str KvConfigGet(KvConfig *cfg, const char *key) {
        Str *value = KvConfigGetPtr(cfg, key);
    
        if (!value) {
    
    bool KvConfigContains(KvConfig *cfg, const char *key) {
        return KvConfigGetPtr(cfg, key) != NULL;
    }
    
    bool KvConfigGetBool(KvConfig *cfg, const char *key, bool *value) {
        Str *str = KvConfigGetPtr(cfg, key);
    
        if (!str) {
    
    bool KvConfigGetI64(KvConfig *cfg, const char *key, i64 *value) {
        Str *str = KvConfigGetPtr(cfg, key);
    
        if (!str) {
    
    bool KvConfigGetF64(KvConfig *cfg, const char *key, f64 *value) {
        Str *str = KvConfigGetPtr(cfg, key);
    
        if (!str) {
        StrIter input  = StrIterFromStr(src);
        StrIter si     = KvConfigParse(input, &cfg);
        Str    *host   = KvConfigGetPtr(&cfg, "host");
        i64     port   = 0;
        bool    debug  = false;
        StrIter input  = StrIterFromStr(src);
        StrIter si     = KvConfigParse(input, &cfg);
        Str    *path   = KvConfigGetPtr(&cfg, "path");
        Str    *user   = KvConfigGetPtr(&cfg, "user");
        Str    *greet  = KvConfigGetPtr(&cfg, "greeting");
        StrIter si     = KvConfigParse(input, &cfg);
        Str    *path   = KvConfigGetPtr(&cfg, "path");
        Str    *user   = KvConfigGetPtr(&cfg, "user");
        Str    *greet  = KvConfigGetPtr(&cfg, "greeting");
        Str    *empty  = KvConfigGetPtr(&cfg, "empty");
        Str    *path   = KvConfigGetPtr(&cfg, "path");
        Str    *user   = KvConfigGetPtr(&cfg, "user");
        Str    *greet  = KvConfigGetPtr(&cfg, "greeting");
        Str    *empty  = KvConfigGetPtr(&cfg, "empty");
        bool    result = true;
        Str    *user   = KvConfigGetPtr(&cfg, "user");
        Str    *greet  = KvConfigGetPtr(&cfg, "greeting");
        Str    *empty  = KvConfigGetPtr(&cfg, "empty");
        bool    result = true;
        (void)KvConfigParse(input, &cfg);
    
        stored_host = KvConfigGetPtr(&cfg, "host");
        host_copy   = KvConfigGet(&cfg, "host");
Last updated on