#ifndef HASH_H #define HASH_H #include #include #include typedef struct _hash *Hash; typedef struct _element *Element; struct _element { char *key; int value; Element next; }; struct _hash { unsigned int size; //Size of vector Element *entries; //Pointer to vector }; extern unsigned int hash(char *key, unsigned int size); extern void create_hash(Hash *h, unsigned int size ); extern int put( Hash h, char *key, int value ); extern int get( Hash h, char *key, int *value ); extern int change_value( Hash h, char *key, int value ); extern void print( Hash h ); #endif