home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / me34src.zip / me3 / mc / dhash.h < prev    next >
C/C++ Source or Header  |  1995-01-14  |  744b  |  38 lines

  1. /* dhash.h : Header file for dhash.c
  2.  * Very close to <search.h> - hsearch(3C) support minus the stuff for
  3.  *   lsearch(3C) and tsearch(3C).
  4.  */
  5.  
  6. #ifndef __DHASH_H_INCLUDED
  7. #define __DHASH_H_INCLUDED
  8.  
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12.  
  13. #ifdef __STDC__
  14.   typedef struct entry { char *key; void *data; } ENTRY;
  15. #else
  16.   typedef struct entry { char *key, *data; } ENTRY;
  17. #endif
  18.  
  19. typedef enum { FIND, ENTER } ACTION;
  20.  
  21. #ifdef __STDC__
  22.   extern int hcreate(unsigned);
  23.   extern void hdestroy(void);
  24.   extern ENTRY *hsearch(ENTRY, ACTION);
  25.   extern void *htable(void *);
  26. #else
  27.   extern int hcreate();
  28.   extern void hdestroy();
  29.   extern ENTRY *hsearch();
  30.   extern void *htable();
  31. #endif
  32.  
  33. #ifdef __cplusplus
  34. }
  35. #endif
  36.  
  37. #endif /* __DHASH_H_INCLUDED */
  38.