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

  1. @DATABASE "pIFFParse/IFFParse.h"
  2. @MASTER   "Work2:AD/IInc/pIFFParse/IFFParse.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:34:57
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pIFFParse/IFFParse.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pIFFParse/IFFParse.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_IFFHandle" LINK "pIFFParse/IFFParse.h/File" 24}  @{"pOS_IFFLocContext" LINK "pIFFParse/IFFParse.h/File" 37}  @{"pOS_IFFStoredProp" LINK "pIFFParse/IFFParse.h/File" 47}
  16.  
  17.  
  18. @{b}#defines@{ub}
  19.  
  20. @{"ID_CAT" LINK "pIFFParse/IFFParse.h/File" 95}     @{"ID_FORM" LINK "pIFFParse/IFFParse.h/File" 93}  @{"ID_LIST" LINK "pIFFParse/IFFParse.h/File" 94}  @{"ID_NULL" LINK "pIFFParse/IFFParse.h/File" 97}  @{"ID_PROP" LINK "pIFFParse/IFFParse.h/File" 96}  @{"IFF_SizeUnkown" LINK "pIFFParse/IFFParse.h/File" 55}
  21. @{"MAKE_ID()" LINK "pIFFParse/IFFParse.h/File" 87}  
  22.  
  23. @ENDNODE
  24. @NODE File "pIFFParse/IFFParse.h"
  25. #ifndef __INC_POS_PIFFPARSE_IFFPARSE_H
  26. #define __INC_POS_PIFFPARSE_IFFPARSE_H
  27. /*******************************************************************
  28.  Includes Release 24
  29.  (C) Copyright 1995-1997 proDAD
  30.      All Rights Reserved
  31.  
  32.  $AUT Holger Papajewski
  33.  $DAT >>IFFParse.h<<   03 Feb 1997    10:54:35 - (C) ProDAD
  34. *******************************************************************/
  35.  
  36.  
  37. #ifndef __INC_POS_PEXEC_LIST_H
  38. #include <@{"pExec/List.h" LINK "pExec/List.h/File"}>
  39. #endif
  40. #ifndef __INC_POS_PDOS_FILES_H
  41. #include <@{"pDOS/Files.h" LINK "pDOS/Files.h/File"}>
  42. #endif
  43.  
  44.  
  45.  
  46. /*----------------------------------
  47. -----------------------------------*/
  48. struct pOS_IFFHandle
  49. {
  50.   @{"struct pOS_IOStruct" LINK "pDOS/IOStruct.h/File" 18}    *iffh_IOStruct;
  51.   @{"SLONG" LINK "pExec/Types.h/File" 90}                   iffh_Depth;
  52.  
  53.   /***** SYSTEM-DATA *****/
  54.  
  55. };
  56.  
  57.  
  58.  
  59. /*----------------------------------
  60. -----------------------------------*/
  61. struct pOS_IFFLocContext
  62. {
  63.   @{"ULONG" LINK "pExec/Types.h/File" 91}      ifflc_Type;
  64.   @{"ULONG" LINK "pExec/Types.h/File" 91}      ifflc_ID;
  65.   @{"ULONG" LINK "pExec/Types.h/File" 91}      ifflc_Size;
  66. };
  67.  
  68.  
  69. /*----------------------------------
  70. -----------------------------------*/
  71. struct pOS_IFFStoredProp
  72. {
  73.   @{"ULONG" LINK "pExec/Types.h/File" 91}     sp_Size;
  74.   @{"UBYTE" LINK "pExec/Types.h/File" 95}    *sp_Data;
  75. };
  76.  
  77.  
  78.  
  79. #define IFF_SizeUnkown -1
  80.  
  81.  
  82. enum pOS_IFFAccessMode
  83. {
  84.   IFFACCMD_Read  = FILEHDMOD_Read,
  85.   IFFACCMD_Write = FILEHDMOD_Write,
  86. };
  87.  
  88.  
  89.  
  90. enum pOS_IFFFlags
  91. {
  92.   IFFF_StopOnExit = 0x01,
  93.   IFFF_CloseFH    = 0x02,
  94. };
  95.  
  96.  
  97.  
  98. enum pOS_IFFContentsFlags
  99. {
  100.   IFFCONF_SizeUnkown = 0x0100, /* zu schreibene Größe unbekannt */
  101. };
  102.  
  103.  
  104. enum pOS_IFFParseControlMode
  105. {
  106.   IFFPARSE_Scan = 0,
  107. };
  108.  
  109.  
  110. #ifndef MAKE_ID
  111.  #define MAKE_ID(a,b,c,d) \\
  112.   ((@{"ULONG" LINK "pExec/Types.h/File" 91})(a)<<24|(@{"ULONG" LINK "pExec/Types.h/File" 91})(b)<<16|(@{"ULONG" LINK "pExec/Types.h/File" 91})(c)<<8|(@{"ULONG" LINK "pExec/Types.h/File" 91})(d))
  113. #endif
  114.  
  115.  
  116.  
  117. #define ID_FORM         @{"MAKE_ID" LINK File 87}('F','O','R','M')
  118. #define ID_LIST         @{"MAKE_ID" LINK File 87}('L','I','S','T')
  119. #define ID_CAT          @{"MAKE_ID" LINK File 87}('C','A','T',' ')
  120. #define ID_PROP         @{"MAKE_ID" LINK File 87}('P','R','O','P')
  121. #define ID_NULL         @{"MAKE_ID" LINK File 87}(' ',' ',' ',' ')
  122.  
  123.  
  124. enum pOS_IFFErrorCodes
  125. {
  126.   IFFERR_EOF   = -1,
  127.   IFFERR_EOC   = -2,
  128.   IFFERR_NoMem = -3,
  129.   IFFERR_Read  = -4,
  130.   IFFERR_Write = -5,
  131.   IFFERR_UnkownParseMode = -6,
  132.   IFFERR_NoIFF = -7,
  133. };
  134.  
  135. #endif
  136. @ENDNODE
  137.