aboutsummaryrefslogtreecommitdiff
path: root/khashmap/khashmap.h
blob: b5ee506c2862695e8210c1b9b8cf9e5cbe0b54da (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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