diff options
author | Guillermo Ramos | 2011-09-19 01:00:27 +0200 |
---|---|---|
committer | Guillermo Ramos | 2011-09-19 01:00:27 +0200 |
commit | 68459ada2db3d8626b1957e220a9abe8aff6c1e3 (patch) | |
tree | b7a07d789b37d2d9dcab5c7b94c41241347896d4 /khm/khm.h | |
parent | 974a8595ed3c09ccef62df7e3748baddb9038d8e (diff) | |
download | evspy-68459ada2db3d8626b1957e220a9abe8aff6c1e3.tar.gz |
Added license and done a little cleanup of code
Diffstat (limited to 'khm/khm.h')
-rw-r--r-- | khm/khm.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/khm/khm.h b/khm/khm.h new file mode 100644 index 0000000..f917f9b --- /dev/null +++ b/khm/khm.h @@ -0,0 +1,41 @@ +/* + * khm - (Linux) kernel hash map implementation + * + * Copyright (c) 2011 Guillermo Ramos <0xwille@gmail.com> + * + * This file is part of khm + * + * khm is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * khm is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with khm. If not, see <http://www.gnu.org/licenses/>. + */ + +#include <linux/list.h> + +#ifndef KHM +#define KHM + +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 // KHM |