@@ -11,7 +11,8 @@
struct entry
{
- void *k, *v;
+ const void *k;
+ void *v;
unsigned int h;
struct entry *next;
};
@@ -140,7 +141,7 @@ static int hashtable_expand(struct hashtable *h)
return 0;
}
-int hashtable_add(struct hashtable *h, void *k, void *v)
+int hashtable_add(struct hashtable *h, const void *k, void *v)
{
/* This method allows duplicate keys - but they shouldn't be used */
unsigned int index;
@@ -48,8 +48,8 @@ create_hashtable(const void *ctx, const char *name,
* If in doubt, remove before insert.
*/
-int
-hashtable_add(struct hashtable *h, void *k, void *v);
+int
+hashtable_add(struct hashtable *h, const void *k, void *v);
/*****************************************************************************
* hashtable_search
The key is never modified by hashtable code, so it should be marked as const. Signed-off-by: Juergen Gross <jgross@suse.com> --- V3: - make value const, too. V4: - undo V3 change again (Julien Grall) --- tools/xenstore/hashtable.c | 5 +++-- tools/xenstore/hashtable.h | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-)