diff options
Diffstat (limited to 'khashmap/khashmap.h')
-rw-r--r-- | khashmap/khashmap.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/khashmap/khashmap.h b/khashmap/khashmap.h new file mode 100644 index 0000000..b5ee506 --- /dev/null +++ b/khashmap/khashmap.h @@ -0,0 +1,20 @@ +#include <linux/list.h> + +#ifndef HASHMAP +#define HASHMAP + +struct khashmap { + struct list_head l; + int value; + void *data; +}; + +struct khashmap *khm_create(void); +void khm_destroy(struct khashmap *head); +int khm_insert(struct khashmap *head, int value, void *data); +int khm_delete(struct khashmap *head, int value); +void *khm_get(struct khashmap *head, int value); +void khm_set(struct khashmap *head, int value, void *data); +void khm_display(struct khashmap *head); + +#endif |