#ifndef _HASHTABLE_H_INCLUDE #define _HASHTABLE_H_INCLUDE #include #include #include typedef struct{ void* next; char* key; void* val; } hashtableentry; typedef struct{ size_t size; size_t entrycount; hashtableentry* entries; } hashtable; void* hashtable_fromoffset(hashtable*, uintmax_t, char*); bool hashtable_init(hashtable*, size_t); bool hashtable_insert(hashtable*, char*, void*); bool hashtable_remove(hashtable*, char*); void hashtable_destroy(hashtable*); void* hashtable_get(hashtable*, char*); bool hashtable_set(hashtable*, char*, void*); #endif