home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / Guide.lzx / Guide / pUtil / Hash.h next >
Encoding:
C/C++ Source or Header  |  1997-03-11  |  2.7 KB  |  82 lines

  1. @DATABASE "pUtil/Hash.h"
  2. @MASTER   "Work2:AD/IInc/pUtil/Hash.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:35:31
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pUtil/Hash.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pUtil/Hash.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_HashList" LINK "pUtil/Hash.h/File" 45}  @{"pOS_HashNode" LINK "pUtil/Hash.h/File" 22}  @{"pOS_HashStrNode" LINK "pUtil/Hash.h/File" 33}
  16.  
  17. @ENDNODE
  18. @NODE File "pUtil/Hash.h"
  19. #ifndef __INC_POS_PUTIL_HASH_H
  20. #define __INC_POS_PUTIL_HASH_H
  21. /*******************************************************************
  22.  Includes Release 24
  23.  (C) Copyright 1995-1997 proDAD
  24.      All Rights Reserved
  25.  
  26.  $AUT Holger Burkarth
  27.  $DAT >>Hash.h<<   26 Oct 1996    11:08:51 - (C) ProDAD
  28. *******************************************************************/
  29. #ifndef __INC_POS_PEXEC_LIST_H
  30. #include <@{"pExec/List.h" LINK "pExec/List.h/File"}>
  31. #endif
  32. #ifndef __INC_POS_PEXEC_MEMORY_H
  33. #include <@{"pExec/Memory.h" LINK "pExec/Memory.h/File"}>
  34. #endif
  35.  
  36.  
  37.  
  38. /*----------------------------------
  39. -----------------------------------*/
  40. struct pOS_HashNode
  41. {
  42.         @{"struct pOS_Node" LINK "pExec/List.h/File" 18}  hn_Node;
  43.   const @{"VOID" LINK "pExec/Types.h/File" 83}            *hn_ID;
  44.         @{"UWORD" LINK "pExec/Types.h/File" 93}            hn_OpenCnt;
  45. };
  46.  
  47.  
  48.  
  49. /*----------------------------------
  50. -----------------------------------*/
  51. struct pOS_HashStrNode
  52. {
  53.         @{"struct pOS_Node" LINK "pExec/List.h/File" 18}  hsn_Node;
  54.   const @{"CHAR" LINK "pExec/Types.h/File" 100}            *hsn_ID;
  55.         @{"UWORD" LINK "pExec/Types.h/File" 93}            hsn_OpenCnt;
  56.         @{"ULONG" LINK "pExec/Types.h/File" 91}            hsn_UserData[2];
  57. };
  58.  
  59.  
  60.  
  61. /*----------------------------------
  62. -----------------------------------*/
  63. struct pOS_HashList
  64. {
  65.   @{"struct pOS_MemPool" LINK "pExec/Memory.h/File" 74}  hl_MP;
  66.   @{"UWORD" LINK "pExec/Types.h/File" 93}               hl_LstNum; /* Anzahl der hl_List */
  67.  
  68.   @{"struct pOS_HashNode" LINK File 22}* (*hl_Crt_func)(@{"_R_A0" LINK "pExec/Types.h/File" 28} struct pOS_HashList*,_R_A1 const VOID* data);
  69.   @{"VOID" LINK "pExec/Types.h/File" 83}          (*hl_Del_func)(@{"_R_A0" LINK "pExec/Types.h/File" 28} struct pOS_HashList*,_R_A1 struct pOS_HashNode*);
  70.   @{"ULONG" LINK "pExec/Types.h/File" 91}         (*hl_Hash_func)(@{"_R_A0" LINK "pExec/Types.h/File" 28} const struct pOS_HashList*,_R_A1 const VOID*);
  71.   @{"BOOL" LINK "pExec/Types.h/File" 99}          (*hl_Cmp_func)(@{"_R_A0" LINK "pExec/Types.h/File" 28} const struct pOS_HashList*,_R_A1 const VOID*,_R_A2 const struct pOS_HashNode*);
  72.  
  73.   @{"UBYTE" LINK "pExec/Types.h/File" 95}               hl_Reserved[64];
  74.   @{"struct pOS_List" LINK "pExec/List.h/File" 26}     hl_List[1];
  75. };
  76.  
  77.  
  78.  
  79.  
  80. #endif
  81. @ENDNODE
  82.