home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / pOSxA.lzx / pOSxA / libraries / iffparse.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-12  |  2.4 KB  |  153 lines

  1. #ifndef IFF_IFFPARSE_H
  2. #define IFF_IFFPARSE_H
  3.  
  4. /*******************************************************************
  5.  pOS / Amiga adapt
  6. *******************************************************************/
  7.  
  8.  
  9. #ifndef EXEC_TYPES_H
  10. #include <exec/types.h>
  11. #endif
  12. #ifndef EXEC_LISTS_H
  13. #include <exec/lists.h>
  14. #endif
  15. #ifndef EXEC_PORTS_H
  16. #include <exec/ports.h>
  17. #endif
  18.  
  19.  
  20. #ifndef __INC_POS_PIFFPARSE_IFFPARSE_H
  21. #include <p:pIFFParse/IFFParse.h>
  22. #endif
  23.  
  24.  
  25.  
  26. /*****************************************************************************/
  27.  
  28.  
  29. struct IFFHandle
  30. {
  31.     ULONG iff_Stream;
  32.     LONG  iff_Depth;
  33. };
  34.  
  35.  
  36. #define IFFF_READ    IFFACCMD_Read
  37. #define IFFF_WRITE    IFFACCMD_Write
  38.  
  39.  
  40. struct ContextNode
  41. {
  42.     LONG       cn_Type;
  43.     LONG       cn_ID;
  44.     LONG       cn_Size;
  45. };
  46.  
  47.  
  48. struct StoredProperty
  49. {
  50.     LONG sp_Size;
  51.     APTR sp_Data;
  52. };
  53.  
  54.  
  55. #define IFFERR_EOF      -1L
  56. #define IFFERR_EOC      -2L
  57. #define IFFERR_NOMEM      -3L
  58. #define IFFERR_READ      -4L
  59. #define IFFERR_WRITE      -5L
  60. #define IFFERR_NOTIFF      -7L
  61.  
  62.  
  63. #define IFFPARSE_SCAN     0L
  64. #define IFFPARSE_STEP     1L
  65. #define IFFPARSE_RAWSTEP 2L
  66.  
  67.  
  68. #define IFFSIZE_UNKNOWN -1L
  69.  
  70.  
  71.  
  72.  
  73.  
  74. /*****************************************************************************/
  75.  
  76.  
  77. #ifdef __IGNORE_NOT_SUPPORTED__
  78.  
  79. #define IFFF_RWBITS    0
  80. #define IFFF_FSEEK    0
  81. #define IFFF_RSEEK    0
  82. #define IFFF_RESERVED    0
  83.  
  84.  
  85. struct IFFStreamCmd
  86. {
  87.     LONG sc_Command;
  88.     APTR sc_Buf;
  89.     LONG sc_NBytes;
  90. };
  91.  
  92. struct LocalContextItem
  93. {
  94.     struct MinNode lci_Node;
  95.     ULONG       lci_ID;
  96.     ULONG       lci_Type;
  97.     ULONG       lci_Ident;
  98. };
  99.  
  100. struct CollectionItem
  101. {
  102.     struct CollectionItem *ci_Next;
  103.     LONG           ci_Size;
  104.     APTR           ci_Data;
  105. };
  106.  
  107. struct ClipboardHandle
  108. {
  109.     struct IOClipReq cbh_Req;
  110.     struct MsgPort   cbh_CBport;
  111.     struct MsgPort   cbh_SatisfyPort;
  112. };
  113.  
  114.  
  115.  
  116. #define IFFERR_NOSCOPE      -10L
  117. #define IFFERR_SEEK      -10L
  118. #define IFFERR_MANGLED      -10L
  119. #define IFFERR_SYNTAX      -10L
  120. #define IFFERR_NOHOOK      -10L
  121. #define IFF_RETURN2CLIENT -10L
  122.  
  123.  
  124.  
  125. #define IFFCMD_INIT    0
  126. #define IFFCMD_CLEANUP    1
  127. #define IFFCMD_READ    2
  128. #define IFFCMD_WRITE    3
  129. #define IFFCMD_SEEK    4
  130. #define IFFCMD_ENTRY    5
  131. #define IFFCMD_EXIT    6
  132. #define IFFCMD_PURGELCI 7
  133.  
  134.  
  135. #define IFFSLI_ROOT  1L
  136. #define IFFSLI_TOP   2L
  137. #define IFFSLI_PROP  3L
  138.  
  139.  
  140. #ifndef IFFPARSE_V37_NAMES_ONLY
  141. #define IFFSCC_INIT    IFFCMD_INIT
  142. #define IFFSCC_CLEANUP    IFFCMD_CLEANUP
  143. #define IFFSCC_READ    IFFCMD_READ
  144. #define IFFSCC_WRITE    IFFCMD_WRITE
  145. #define IFFSCC_SEEK    IFFCMD_SEEK
  146. #endif
  147.  
  148. #endif /* __IGNORE_NOT_SUPPORTED__ */
  149.  
  150.  
  151.  
  152. #endif /* IFFPARSE_H */
  153.