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