ackfuss-4.3.3/area/boards/
ackfuss-4.3.3/npcs/a/
ackfuss-4.3.3/npcs/b/
ackfuss-4.3.3/npcs/c/
ackfuss-4.3.3/npcs/d/
ackfuss-4.3.3/npcs/e/
ackfuss-4.3.3/npcs/f/
ackfuss-4.3.3/npcs/h/
ackfuss-4.3.3/npcs/i/
ackfuss-4.3.3/npcs/k/
ackfuss-4.3.3/npcs/l/
ackfuss-4.3.3/npcs/n/
ackfuss-4.3.3/npcs/o/
ackfuss-4.3.3/npcs/p/
ackfuss-4.3.3/npcs/r/
ackfuss-4.3.3/npcs/s/
ackfuss-4.3.3/npcs/w/
ackfuss-4.3.3/player/c/
ackfuss-4.3.3/reports/
#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 );