From: Jon Griffiths Date: Wed, 24 Aug 2016 07:04:24 +0000 (+1200) Subject: ciniparser: Make key arguments const X-Git-Url: http://git.ozlabs.org/?p=ccan;a=commitdiff_plain;h=b7cb7dfdf27243696183698b2f82522003cc1216 ciniparser: Make key arguments const Keys are never modified and are likely to be literals in the real world (as they are in the test cases). Signed-off-by: Jon Griffiths --- diff --git a/ccan/ciniparser/ciniparser.c b/ccan/ciniparser/ciniparser.c index 2b60e409..527f8377 100644 --- a/ccan/ciniparser/ciniparser.c +++ b/ccan/ciniparser/ciniparser.c @@ -316,7 +316,7 @@ int ciniparser_getint(dictionary *d, const char *key, int notfound) return (int) strtol(str, NULL, 10); } -double ciniparser_getdouble(dictionary *d, char *key, double notfound) +double ciniparser_getdouble(dictionary *d, const char *key, double notfound) { char *str; diff --git a/ccan/ciniparser/ciniparser.h b/ccan/ciniparser/ciniparser.h index f61b3576..b61c1d6e 100644 --- a/ccan/ciniparser/ciniparser.h +++ b/ccan/ciniparser/ciniparser.h @@ -151,7 +151,7 @@ int ciniparser_getint(dictionary *d, const char *key, int notfound); * ini file is given as "section:key". If the key cannot be found, * the notfound value is returned. */ -double ciniparser_getdouble(dictionary *d, char *key, double notfound); +double ciniparser_getdouble(dictionary *d, const char *key, double notfound); /** * @brief Get the string associated to a key, convert to a boolean diff --git a/ccan/ciniparser/dictionary.c b/ccan/ciniparser/dictionary.c index 4b24fb04..19dd6411 100644 --- a/ccan/ciniparser/dictionary.c +++ b/ccan/ciniparser/dictionary.c @@ -72,7 +72,7 @@ static void *mem_double(void *ptr, int size) /* The remaining exposed functions are documented in dictionary.h */ -unsigned dictionary_hash(char *key) +unsigned dictionary_hash(const char *key) { int len; unsigned hash; @@ -126,7 +126,7 @@ void dictionary_del(dictionary *d) return; } -char *dictionary_get(dictionary *d, char *key, char *def) +char *dictionary_get(dictionary *d, const char *key, char *def) { unsigned hash; int i; @@ -146,7 +146,7 @@ char *dictionary_get(dictionary *d, char *key, char *def) return def; } -int dictionary_set(dictionary *d, char *key, char *val) +int dictionary_set(dictionary *d, const char *key, char *val) { int i; unsigned hash; @@ -206,7 +206,7 @@ int dictionary_set(dictionary *d, char *key, char *val) return 0; } -void dictionary_unset(dictionary *d, char *key) +void dictionary_unset(dictionary *d, const char *key) { unsigned hash; int i; diff --git a/ccan/ciniparser/dictionary.h b/ccan/ciniparser/dictionary.h index f831e39d..a94ea1a1 100644 --- a/ccan/ciniparser/dictionary.h +++ b/ccan/ciniparser/dictionary.h @@ -76,7 +76,7 @@ typedef struct _dictionary_ { * The key is stored anyway in the struct so that collision can be avoided * by comparing the key itself in last resort. */ -unsigned dictionary_hash(char *key); +unsigned dictionary_hash(const char *key); /** * @brief Create a new dictionary object. @@ -110,7 +110,7 @@ void dictionary_del(dictionary *vd); * dictionary. The returned character pointer points to data internal to the * dictionary object, you should not try to free it or modify it. */ -char *dictionary_get(dictionary *d, char *key, char *def); +char *dictionary_get(dictionary *d, const char *key, char *def); /** * @brief Set a value in a dictionary. @@ -136,7 +136,7 @@ char *dictionary_get(dictionary *d, char *key, char *def); * * This function returns non-zero in case of failure. */ -int dictionary_set(dictionary *vd, char *key, char *val); +int dictionary_set(dictionary *vd, const char *key, char *val); /** * @brief Delete a key in a dictionary @@ -147,7 +147,7 @@ int dictionary_set(dictionary *vd, char *key, char *val); * This function deletes a key in a dictionary. Nothing is done if the * key cannot be found. */ -void dictionary_unset(dictionary *d, char *key); +void dictionary_unset(dictionary *d, const char *key); /** * @brief Dump a dictionary to an opened file pointer.