ackfuss-4.3.8/area/boards/
ackfuss-4.3.8/help/e/
ackfuss-4.3.8/help/f/
ackfuss-4.3.8/help/h/
ackfuss-4.3.8/help/l/
ackfuss-4.3.8/help/n/
ackfuss-4.3.8/help/q/
ackfuss-4.3.8/help/s/
ackfuss-4.3.8/help/u/
ackfuss-4.3.8/help/v/
ackfuss-4.3.8/help/y/
ackfuss-4.3.8/help/z/
ackfuss-4.3.8/npc/a/
ackfuss-4.3.8/npc/b/
ackfuss-4.3.8/npc/c/
ackfuss-4.3.8/npc/d/
ackfuss-4.3.8/npc/e/
ackfuss-4.3.8/npc/f/
ackfuss-4.3.8/npc/h/
ackfuss-4.3.8/npc/i/
ackfuss-4.3.8/npc/k/
ackfuss-4.3.8/npc/l/
ackfuss-4.3.8/npc/n/
ackfuss-4.3.8/npc/o/
ackfuss-4.3.8/npc/p/
ackfuss-4.3.8/npc/r/
ackfuss-4.3.8/npc/s/
ackfuss-4.3.8/npc/w/
ackfuss-4.3.8/player/c/
#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 );