aboutsummaryrefslogtreecommitdiff
path: root/khashmap/khashmap.h
diff options
context:
space:
mode:
Diffstat (limited to 'khashmap/khashmap.h')
-rw-r--r--khashmap/khashmap.h20
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