@{"pOS_IFFHandle" LINK "pIFFParse/IFFParse.h/File" 24} @{"pOS_IFFLocContext" LINK "pIFFParse/IFFParse.h/File" 37} @{"pOS_IFFStoredProp" LINK "pIFFParse/IFFParse.h/File" 47}
@{b}#defines@{ub}
@{"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}
@{"MAKE_ID()" LINK "pIFFParse/IFFParse.h/File" 87}
#include <@{"pExec/List.h" LINK "pExec/List.h/File"}>
#endif
#ifndef __INC_POS_PDOS_FILES_H
#include <@{"pDOS/Files.h" LINK "pDOS/Files.h/File"}>
#endif
/*----------------------------------
-----------------------------------*/
struct pOS_IFFHandle
{
@{"struct pOS_IOStruct" LINK "pDOS/IOStruct.h/File" 18} *iffh_IOStruct;
@{"SLONG" LINK "pExec/Types.h/File" 90} iffh_Depth;
/***** SYSTEM-DATA *****/
};
/*----------------------------------
-----------------------------------*/
struct pOS_IFFLocContext
{
@{"ULONG" LINK "pExec/Types.h/File" 91} ifflc_Type;
@{"ULONG" LINK "pExec/Types.h/File" 91} ifflc_ID;
@{"ULONG" LINK "pExec/Types.h/File" 91} ifflc_Size;
};
/*----------------------------------
-----------------------------------*/
struct pOS_IFFStoredProp
{
@{"ULONG" LINK "pExec/Types.h/File" 91} sp_Size;
@{"UBYTE" LINK "pExec/Types.h/File" 95} *sp_Data;
};
#define IFF_SizeUnkown -1
enum pOS_IFFAccessMode
{
IFFACCMD_Read = FILEHDMOD_Read,
IFFACCMD_Write = FILEHDMOD_Write,
};
enum pOS_IFFFlags
{
IFFF_StopOnExit = 0x01,
IFFF_CloseFH = 0x02,
};
enum pOS_IFFContentsFlags
{
IFFCONF_SizeUnkown = 0x0100, /* zu schreibene Größe unbekannt */
};
enum pOS_IFFParseControlMode
{
IFFPARSE_Scan = 0,
};
#ifndef MAKE_ID
#define MAKE_ID(a,b,c,d) \\
((@{"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))
#endif
#define ID_FORM @{"MAKE_ID" LINK File 87}('F','O','R','M')
#define ID_LIST @{"MAKE_ID" LINK File 87}('L','I','S','T')
#define ID_CAT @{"MAKE_ID" LINK File 87}('C','A','T',' ')
#define ID_PROP @{"MAKE_ID" LINK File 87}('P','R','O','P')
#define ID_NULL @{"MAKE_ID" LINK File 87}(' ',' ',' ',' ')