#ifndef __HASH_H #define __HASH_H typedef struct node { void *key, *val; size_t ksize, vsize; struct node *next; } NODE; typedef struct { NODE **list; size_t cap; size_t len; } MAP; void map_init(MAP *m); void map_set(MAP *m, const void *key, size_t ksize, const void *val, size_t vsize); int map_get(MAP *m, const void *key, size_t ksize, void **val, size_t *vsize); #endif