* 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.
* 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.
*
* 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
* 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.