	IFND	IFF_IFFPARSE_I
IFF_IFFPARSE_I	SET	1
	IFND	EXEC_LISTS_I
	INCLUDE	"exec/lists.i"
	ENDC
	IFND	EXEC_PORTS_I
	INCLUDE	"exec/ports.i"
	ENDC
	IFND	DEVICES_CLIPBOARD_I
	INCLUDE	"devices/clipboard.i"
	ENDC

	rsreset
IFFHandle	rs.b	0
iff_Stream	rs.l	1
iff_Flags	rs.l	1
iff_Depth	rs.l	1
iff_SIZEOF	rs.w	0

IFFF_READ	EQU	0
IFFF_WRITE	EQU	1
IFFF_RWBITS	EQU	IFFF_READ!IFFF_WRITE
IFFF_FSEEK	EQU	1<<1
IFFF_RSEEK	EQU	1<<2
IFFF_RESERVED	EQU	$FFFF0000

	rsreset
IFFStreamCmd	rs.b	0
isc_Command	rs.l	1
isc_Buf		rs.l	1
isc_NBytes	rs.l	1
isc_SIZEOF	rs.w	0

	rsreset
ContextNode	rs.b	MLN_SIZE
cn_ID		rs.l	1
cn_Type		rs.l	1
cn_Size		rs.l	1
cn_Scan		rs.l	1
cn_SIZEOF	rs.w	0

	rsreset
LocalContextItem rs.b	MLN_SIZE
lci_ID		rs.l	1
lci_Type	rs.l	1
lci_Ident	rs.l	1
lci_SIZEOF	rs.w	0

	rsreset
StoredProperty	rs.b	0
spr_Size	rs.l	1
spr_Data	rs.l	1
spr_SIZEOF	rs.w	0

	rsreset
CollectionItem	rs.b	0
cit_Next	rs.l	1
cit_Size	rs.l	1
cit_Data	rs.l	1
cit_SIZEOF	rs.w	0

	rsreset
ClipboardHandle	rs.b	iocr_SIZEOF
cbh_CBport	rs.b	MP_SIZE
cbh_SatisfyPort	rs.b	MP_SIZE
cbh_SIZEOF	rs.w	0

IFFERR_EOF	EQU	-1
IFFERR_EOC	EQU	-2
IFFERR_NOSCOPE	EQU	-3
IFFERR_NOMEM	EQU	-4
IFFERR_READ	EQU	-5
IFFERR_WRITE	EQU	-6
IFFERR_SEEK	EQU	-7
IFFERR_MANGLED	EQU	-8
IFFERR_SYNTAX	EQU	-9
IFFERR_NOTIFF	EQU	-10
IFFERR_NOHOOK	EQU	-11
IFF_RETURN2CLIENT EQU	-12

ID_FORM		EQU	'FORM'
ID_LIST		EQU	'LIST'
ID_CAT		EQU	'CAT '
ID_PROP		EQU	'PROP'
ID_NULL		EQU	'    '

IFFLCI_PROP		EQU	'prop'
IFFLCI_COLLECTION	EQU	'coll'
IFFLCI_ENTRYHANDLER	EQU	'enhd'
IFFLCI_EXITHANDLER	EQU	'exhd'

IFFPARSE_SCAN	EQU	0
IFFPARSE_STEP	EQU	1
IFFPARSE_RAWSTEP EQU	2
IFFSLI_ROOT	EQU	1
IFFSLI_TOP	EQU	2
IFFSLI_PROP	EQU	3
IFFSIZE_UNKNOWN	EQU	-1

IFFCMD_INIT	EQU	0
IFFCMD_CLEANUP	EQU	1
IFFCMD_READ	EQU	2
IFFCMD_WRITE	EQU	3
IFFCMD_SEEK	EQU	4
IFFCMD_ENTRY	EQU	5
IFFCMD_EXIT	EQU	6
IFFCMD_PURGELCI	EQU	7
IFFSCC_INIT	EQU	IFFCMD_INIT
IFFSCC_CLEANUP	EQU	IFFCMD_CLEANUP
IFFSCC_READ	EQU	IFFCMD_READ
IFFSCC_WRITE	EQU	IFFCMD_WRITE
IFFSCC_SEEK	EQU	IFFCMD_SEEK

	ENDC	;IFF_IFFPARSE_I
