/* For copyright information, see olden_v1.0/COPYRIGHT */ | |
#include "stdio.h" | |
typedef struct hash_entry { | |
unsigned int key; | |
void *entry; | |
struct hash_entry *next; | |
} *HashEntry; | |
typedef struct hash { | |
HashEntry *array; | |
int (*mapfunc)(unsigned int); | |
int size; | |
} *Hash; | |
Hash MakeHash(int size, int (*map)(unsigned int)); | |
void *HashLookup(unsigned int key, Hash hash); | |
void HashInsert(void *entry,unsigned int key, Hash hash); | |
void HashDelete(unsigned int key, Hash hash); |