	IFND	EXEC_TASKS_I
EXEC_TASKS_I	SET	1
	IFND	EXEC_NODES_I
	INCLUDE	"exec/nodes.i"
	ENDC
	IFND	EXEC_LISTS_I
	INCLUDE	"exec/lists.i"
	ENDC
	IFND	EXEC_PORTS_I
	INCLUDE	"exec/ports.i"
	ENDC

	rsreset
TC_Struct	rs.b	LN_SIZE
TC_FLAGS	rs.b	1
TC_STATE	rs.b	1
TC_IDNESTCNT	rs.b	1
TC_TDNESTCNT	rs.b	1
TC_SIGALLOC	rs.l	1
TC_SIGWAIT	rs.l	1
TC_SIGRECVD	rs.l	1
TC_SIGEXCEPT	rs.l	1
tc_ETask	rs.l	1
TC_EXCEPTDATA	rs.l	1
TC_EXCEPTCODE	rs.l	1
TC_TRAPDATA	rs.l	1
TC_TRAPCODE	rs.l	1
TC_SPREG	rs.l	1
TC_SPLOWER	rs.l	1
TC_SPUPPER	rs.l	1
TC_SWITCH	rs.l	1
TC_LAUNCH	rs.l	1
TC_MEMENTRY	rs.b	LH_SIZE
TC_Userdata	rs.l	1
TC_SIZE		rs.w	0

	rsreset
ETask		rs.b	MN_SIZE
et_Parent	rs.l	1
et_UniqueID	rs.l	1
et_Children	rs.b	MLH_SIZE
et_TRAPALLOC	rs.w	1
et_TRAPABLE	rs.w	1
et_Result1	rs.l	1
et_Result2	rs.l	1
et_TaskMsgPort	rs.b	MP_SIZE
ETask_SIZEOF	rs.w	0

CHILD_NOTNEW	EQU	1
CHILD_NOTFOUND	EQU	2
CHILD_EXITED	EQU	3
CHILD_ACTIVE	EQU	4

	rsreset
StackSwapStruct	rs.b	0
stk_Lower	rs.l	1
stk_Upper	rs.l	1
stk_Pointer	rs.l	1
StackSwapStruct_SIZEOF	rs.w	0

TB_PROCTIME	equ	0
TF_PROCTIME	equ	1<<0
TB_ETASK	equ	3
TF_ETASK	equ	1<<3
TB_STACKCHK	equ	4
TF_STACKCHK	equ	1<<4
TB_EXCEPT	equ	5
TF_EXCEPT	equ	1<<5
TB_SWITCH	equ	6
TF_SWITCH	equ	1<<6
TB_LAUNCH	equ	7
TF_LAUNCH	equ	1<<7

TS_INVALID	EQU	0
TS_ADDED	EQU	TS_INVALID+1
TS_RUN		EQU	TS_ADDED+1
TS_READY	EQU	TS_RUN+1
TS_WAIT		EQU	TS_READY+1
TS_EXCEPT	EQU	TS_WAIT+1
TS_REMOVED	EQU	TS_EXCEPT+1

SIGB_ABORT	equ	0
SIGF_ABORT	equ	1<<0
SIGB_CHILD	equ	1
SIGF_CHILD	equ	1<<1
SIGB_BLIT	equ	4
SIGF_BLIT	equ	1<<4
SIGB_SINGLE	equ	4
SIGF_SINGLE	equ	1<<4
SIGB_INTUITION	equ	5
SIGF_INTUITION	equ	1<<5
SIGB_DOS	equ	8
SIGF_DOS	equ	1<<8

SYS_SIGALLOC	EQU	$0FFFF
SYS_TRAPALLOC	EQU	$08000

	ENDC	;EXEC_TASKS_I
