Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 55c64070 authored by Paul McLean's avatar Paul McLean Committed by Rom Lemarchand
Browse files

Adding a handy predicate function (str_parms_has_key()

Change-Id: I1af5c260a1a820b65f0850ea9adb38b01fcb183c
parent 65ea3cc9
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -34,6 +34,12 @@ int str_parms_add_int(struct str_parms *str_parms, const char *key, int value);
int str_parms_add_float(struct str_parms *str_parms, const char *key,
                        float value);

// Returns non-zero if the str_parms contains the specified key.
int str_parms_has_key(struct str_parms *str_parms, const char *key);

// Gets value associated with the specified key (if present), placing it in the buffer
// pointed to by the out_val parameter.  Returns the length of the returned string value.
// If 'key' isn't in the parms, then return -ENOENT (-2) and leave 'out_val' untouched.
int str_parms_get_str(struct str_parms *str_parms, const char *key,
                      char *out_val, int len);
int str_parms_get_int(struct str_parms *str_parms, const char *key,
+4 −0
Original line number Diff line number Diff line
@@ -240,6 +240,10 @@ int str_parms_add_float(struct str_parms *str_parms, const char *key,
    return ret;
}

int str_parms_has_key(struct str_parms *str_parms, const char *key) {
    return hashmapGet(str_parms->map, (void *)key) != NULL;
}

int str_parms_get_str(struct str_parms *str_parms, const char *key, char *val,
                      int len)
{