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