#ifndef DEC_TYPEDEFS_H
#include "typedefs.h"
#endif
#ifndef DEC_LISTS_H
#include "lists.h"
#endif
struct hash_entry_tp
{
bool is_free; /* Ramias:for run-time checks of LINK/UNLINK */
HASH_ENTRY *next;
void *reference;
int key;
};
typedef struct hash_table_tp hash_table;
struct hash_table_tp
{
int max_hash;
HASH_ENTRY **table;
};
hash_table *create_hash_table( int max_hash );
void del_hash_entry( hash_table * hash_head, int key );
void add_hash_entry( hash_table * hash_head, int key, void *entry );
void *get_hash_entry( hash_table * hash_head, int key );
void clear_hash_table( hash_table * hash_head );
void delete_hash_table( hash_table * hash_head );