2 Dictionary based on code by Morten Eriksen <mortene@sim.no>.
5 typedef struct dict Dict;
7 extern Dict *dict_init(unsigned int (*key2hash) (void *),
8 int (*key_cmp) (void *, void *));
9 extern void dict_clear(Dict *d);
10 extern int dict_enter(Dict *d, void *key, void *value);
11 extern void *dict_find_entry(Dict *d, void *key);
12 extern void dict_apply_to_all(Dict *d,
13 void (*func) (void *key, void *value, void *data),
16 extern unsigned int dict_key2hash_string(void *key);
17 extern int dict_key_cmp_string(void *key1, void *key2);
18 extern unsigned int dict_key2hash_int(void *key);
19 extern int dict_key_cmp_int(void *key1, void *key2);
20 extern Dict * dict_clone(Dict *old, void * (*key_clone)(void*), void * (*value_clone)(void*));