dict.h revision 2d45b1a8e26a36a9f85dc49e721c4390ca93dc40
1/* 2 Dictionary based on code by Morten Eriksen <mortene@sim.no>. 3*/ 4 5struct dict; 6 7extern struct dict *dict_init(unsigned int (*key2hash) (void *), 8 int (*key_cmp) (void *, void *)); 9extern void dict_clear(struct dict *d); 10extern int dict_enter(struct dict *d, void *key, void *value); 11extern void *dict_find_entry(struct dict *d, void *key); 12extern void dict_apply_to_all(struct 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); 20