home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / CMDS / mtools_3.6.src.lzh / MTOOLS_3.6 / htable.h < prev    next >
Text File  |  1997-11-12  |  511b  |  18 lines

  1. /*
  2.  * hashtable
  3.  */
  4.  
  5. typedef struct hashtable T_HashTable;
  6. typedef void *T_HashTableEl;
  7. typedef unsigned int (*T_HashFunc)(void *);
  8. typedef int (*T_ComparFunc)(void *, void *);
  9.  
  10.  
  11. int make_ht(T_HashFunc f1, T_HashFunc f2, T_ComparFunc c, int size, T_HashTable **H);
  12. int hash_add(T_HashTable *H, T_HashTableEl *E);
  13. int hash_remove(T_HashTable *H, T_HashTableEl *E, int hint);
  14. int hash_lookup(T_HashTable *H, T_HashTableEl *E, T_HashTableEl **E2,
  15.         int *hint);
  16. int free_ht(T_HashTable *H, T_HashFunc entry_free);
  17.  
  18.