#ifndef HASH2_H
#define HASH2_H
struct hash2_iter {
unsigned int key_hash;
};
/* Returns hash code for the key. */
/* Returns TRUE if the key matches the value. */
void *context);
/* Create a new hash table. If initial_size is 0, the default value is used. */
struct hash2_table *
/* Remove all nodes from hash table. */
/* Iterate through all nodes with the given hash. iter must initially be
zero-filled. */
/* Insert node to the hash table and returns pointer to the value that can be
written to. Assumes it doesn't already exist (or that a duplicate entry
is wanted). */
/* Like hash2_insert(), but insert directly using a hash. */
/* Remove a node. */
/* Remove the last node iterator returned. Iterating continues from the next
node. */
/* Return the number of nodes in hash table. */
#endif