	IFND	DOS_DOSEXTENS_I
DOS_DOSEXTENS_I	SET	1
	IFND	EXEC_TASKS_I
	INCLUDE	"exec/tasks.i"
	ENDC
	IFND	EXEC_PORTS_I
	INCLUDE	"exec/ports.i"
	ENDC
	IFND	EXEC_LIBRARIES_I
	INCLUDE	"exec/libraries.i"
	ENDC
	IFND	EXEC_SEMAPHORES_I
	INCLUDE	"exec/semaphores.i"
	ENDC
	IFND	DEVICES_TIMER_I
	INCLUDE	"devices/timer.i"
	ENDC
	IFND	DOS_DOS_I
	INCLUDE	"dos/dos.i"
	ENDC

	rsreset
Process		rs.b	0
pr_Task		rs.b	TC_SIZE
pr_MsgPort	rs.b	MP_SIZE
pr_Pad		rs.w	1
pr_SegList	rs.l	1
pr_StackSize	rs.l	1
pr_GlobVec	rs.l	1
pr_TaskNum	rs.l	1
pr_StackBase	rs.l	1
pr_Result2	rs.l	1
pr_CurrentDir	rs.l	1
pr_CIS		rs.l	1
pr_COS		rs.l	1
pr_ConsoleTask	rs.l	1
pr_FileSystemTask rs.l	1
pr_CLI		rs.l	1
pr_ReturnAddr	rs.l	1
pr_PktWait	rs.l	1
pr_WindowPtr	rs.l	1
pr_HomeDir	rs.l	1
pr_Flags	rs.l	1
pr_ExitCode	rs.l	1
pr_ExitData	rs.l	1
pr_Arguments	rs.l	1
pr_LocalVars	rs.b	MLH_SIZE
pr_ShellPrivate	rs.l	1
pr_CES		rs.l	1
pr_SIZEOF	rs.w	0

PRB_FREESEGLIST	equ	0
PRF_FREESEGLIST	equ	1<<0
PRB_FREECURRDIR	equ	1
PRF_FREECURRDIR	equ	1<<1
PRB_FREECLI	equ	2
PRF_FREECLI	equ	1<<2
PRB_CLOSEINPUT	equ	3
PRF_CLOSEINPUT	equ	1<<3
PRB_CLOSEOUTPUT	equ	4
PRF_CLOSEOUTPUT	equ	1<<4
PRB_FREEARGS	equ	5
PRF_FREEARGS	equ	1<<5

	rsreset
FileHandle	rs.b	0
fh_Link		rs.l	1
fh_Interactive	rs.l	1
fh_Type		rs.l	1
fh_Buf		rs.l	1
fh_Pos		rs.l	1
fh_End		rs.l	1
fh_Funcs	rs.l	1
fh_Func1	EQU	fh_Funcs
fh_Func2	rs.l	1
fh_Func3	rs.l	1
fh_Args		rs.l	1
fh_Arg1		EQU	fh_Args
fh_Arg2		rs.l	1
fh_SIZEOF	rs.w	0

	rsreset
DosPacket	rs.b	0
dp_Link		rs.l	1
dp_Port		rs.l	1
dp_Type		rs.l	1
dp_Res1		rs.l	1
dp_Res2		rs.l	1
dp_Arg1		rs.l	1
dp_Action	EQU	dp_Type
dp_Status	EQU	dp_Res1
dp_Status2	EQU	dp_Res2
dp_BufAddr	EQU	dp_Arg1
dp_Arg2		rs.l	1
dp_Arg3		rs.l	1
dp_Arg4		rs.l	1
dp_Arg5		rs.l	1
dp_Arg6		rs.l	1
dp_Arg7		rs.l	1
dp_SIZEOF	rs.w	0

	rsreset
StandardPacket	rs.b	0
sp_Msg		rs.b	MN_SIZE
sp_Pkt		rs.b	dp_SIZEOF
sp_SIZEOF	rs.w	0

ACTION_NIL		EQU	0
ACTION_STARTUP		EQU	0
ACTION_GET_BLOCK	EQU	2
ACTION_SET_MAP		EQU	4
ACTION_DIE		EQU	5
ACTION_EVENT		EQU	6
ACTION_CURRENT_VOLUME	EQU	7
ACTION_LOCATE_OBJECT	EQU	8
ACTION_RENAME_DISK	EQU	9
ACTION_WRITE		EQU	'W'
ACTION_READ		EQU	'R'
ACTION_FREE_LOCK	EQU	15
ACTION_DELETE_OBJECT	EQU	16
ACTION_RENAME_OBJECT	EQU	17
ACTION_MORE_CACHE	EQU	18
ACTION_COPY_DIR		EQU	19
ACTION_WAIT_CHAR	EQU	20
ACTION_SET_PROTECT	EQU	21
ACTION_CREATE_DIR	EQU	22
ACTION_EXAMINE_OBJECT	EQU	23
ACTION_EXAMINE_NEXT	EQU	24
ACTION_DISK_INFO	EQU	25
ACTION_INFO		EQU	26
ACTION_FLUSH		EQU	27
ACTION_SET_COMMENT	EQU	28
ACTION_PARENT		EQU	29
ACTION_TIMER		EQU	30
ACTION_INHIBIT		EQU	31
ACTION_DISK_TYPE	EQU	32
ACTION_DISK_CHANGE	EQU	33
ACTION_SET_DATE		EQU	34
ACTION_SCREEN_MODE	EQU	994
ACTION_READ_RETURN	EQU	1001
ACTION_WRITE_RETURN	EQU	1002
ACTION_SEEK		EQU	1008
ACTION_FINDUPDATE	EQU	1004
ACTION_FINDINPUT	EQU	1005
ACTION_FINDOUTPUT	EQU	1006
ACTION_END		EQU	1007
ACTION_SET_FILE_SIZE	EQU	1022
ACTION_WRITE_PROTECT	EQU	1023

ACTION_SAME_LOCK	EQU	40
ACTION_CHANGE_SIGNAL	EQU	995
ACTION_FORMAT		EQU	1020
ACTION_MAKE_LINK	EQU	1021
ACTION_READ_LINK	EQU	1024
ACTION_FH_FROM_LOCK	EQU	1026
ACTION_IS_FILESYSTEM	EQU	1027
ACTION_CHANGE_MODE	EQU	1028
ACTION_COPY_DIR_FH	EQU	1030
ACTION_PARENT_FH	EQU	1031
ACTION_EXAMINE_ALL	EQU	1033
ACTION_EXAMINE_FH	EQU	1034
ACTION_LOCK_RECORD	EQU	2008
ACTION_FREE_RECORD	EQU	2009
ACTION_ADD_NOTIFY	EQU	4097
ACTION_REMOVE_NOTIFY	EQU	4098
ACTION_SERIALIZE_DISK	EQU	4200

	rsreset
ErrorString	rs.b	0
estr_Nums	rs.l	1
estr_Strings	rs.l	1
ErrorString_SIZEOF	rs.w	0

	rsreset
DosLibrary	rs.b	0
dl_lib		rs.b	LIB_SIZE
dl_Root		rs.l	1
dl_GV		rs.l	1
dl_A2		rs.l	1
dl_A5		rs.l	1
dl_A6		rs.l	1
dl_Errors	rs.l	1
dl_TimeReq	rs.l	1
dl_UtilityBase	rs.l	1
dl_IntuitionBase rs.l	1
dl_SIZEOF	rs.w	0

	rsreset
RootNode		rs.b	0
rn_TaskArray		rs.l	1
rn_ConsoleSegment	rs.l	1
rn_Time			rs.b	ds_SIZEOF
rn_RestartSeg		rs.l	1
rn_Info			rs.l	1
rn_FileHandlerSegment	rs.l	1
rn_CliList		rs.b	MLH_SIZE
rn_BootProc		rs.l	1
rn_ShellSegment		rs.l	1
rn_Flags		rs.l	1
rn_SIZEOF		rs.w	0

RNB_WILDSTAR	equ	24
RNF_WILDSTAR	equ	1<<24
RNB_PRIVATE1	equ	1
RNF_PRIVATE1	equ	1<<1

	rsreset
CliProcList	rs.b	0
cpl_Node	rs.b	MLN_SIZE
cpl_First	rs.l	1
cpl_Array	rs.l	1
cpl_SIZEOF	rs.w	0

	rsreset
DosInfo		rs.b	0
di_McName	rs.l	1
di_ResList	EQU	di_McName
di_DevInfo	rs.l	1
di_Devices	rs.l	1
di_Handlers	rs.l	1
di_NetHand	rs.l	1
di_DevLock	rs.b	SS_SIZE
di_EntryLock	rs.b	SS_SIZE
di_DeleteLock	rs.b	SS_SIZE
di_SIZEOF	rs.w	0

	rsreset
Segment		rs.b	0
seg_Next	rs.l	1
seg_UC		rs.l	1
seg_Seg		rs.l	1
seg_Name	rs.b	4
seg_SIZEOF	rs.w	0

CMD_SYSTEM	EQU	-1
CMD_INTERNAL	EQU	-2
CMD_DISABLED	EQU	-999

	rsreset
CommandLineInterface	rs.b	0
cli_Result2		rs.l	1
cli_SetName		rs.l	1
cli_CommandDir		rs.l	1
cli_ReturnCode		rs.l	1
cli_CommandName		rs.l	1
cli_FailLevel		rs.l	1
cli_Prompt		rs.l	1
cli_StandardInput	rs.l	1
cli_CurrentInput	rs.l	1
cli_CommandFile		rs.l	1
cli_Interactive		rs.l	1
cli_Background		rs.l	1
cli_CurrentOutput	rs.l	1
cli_DefaultStack	rs.l	1
cli_StandardOutput	rs.l	1
cli_Module		rs.l	1
cli_SIZEOF		rs.w	0

	rsreset
DevList		rs.b	0
dl_Next		rs.l	1
dl_Type		rs.l	1
dl_Task		rs.l	1
dl_Lock		rs.l	1
dl_VolumeDate	rs.b	ds_SIZEOF
dl_LockList	rs.l	1
dl_DiskType	rs.l	1
dl_unused	rs.l	1
dl_Name		rs.l	1
DevList_SIZEOF	rs.w	0

	rsreset
DevInfo		rs.b	0
dvi_Next	rs.l	1
dvi_Type	rs.l	1
dvi_Task	rs.l	1
dvi_Lock	rs.l	1
dvi_Handler	rs.l	1
dvi_Stacksize	rs.l	1
dvi_Priority	rs.l	1
dvi_Startup	rs.l	1
dvi_SegList	rs.l	1
dvi_GlobVec	rs.l	1
dvi_Name	rs.l	1
dvi_SIZEOF	rs.w	0

	rsreset
DosList		rs.b	0
dol_Next	rs.l	1
dol_Type	rs.l	1
dol_Task	rs.l	1
dol_Lock	rs.l	1
dol_VolumeDate	rs.b	0
dol_AssignName	rs.b	0
dol_Handler	rs.l	1
dol_List	rs.b	0
dol_StackSize	rs.l	1
dol_Priority	rs.l	1
dol_LockList	rs.b	0
dol_Startup	rs.l	1
dol_DiskType	rs.b	0
dol_SegList	rs.l	1
dol_GlobVec	rs.l	1
dol_Name	rs.l	1
DosList_SIZEOF	rs.w	0

DLT_DEVICE	EQU	0
DLT_DIRECTORY	EQU	1
DLT_VOLUME	EQU	2
DLT_LATE	EQU	3
DLT_NONBINDING	EQU	4
DLT_PRIVATE	EQU	-1

	rsreset
DevProc		rs.b	0
dvp_Port	rs.l	1
dvp_Lock	rs.l	1
dvp_Flags	rs.l	1
dvp_DevNode	rs.l	1
dvp_SIZEOF	rs.w	0

DVPB_UNLOCK	equ	0
DVPF_UNLOCK	equ	1<<0
DVPB_ASSIGN	equ	1
DVPF_ASSIGN	equ	1<<1

LDB_DEVICES	equ	2
LDF_DEVICES	equ	1<<2
LDB_VOLUMES	equ	3
LDF_VOLUMES	equ	1<<3
LDB_ASSIGNS	equ	4
LDF_ASSIGNS	equ	1<<4
LDB_ENTRY	equ	5
LDF_ENTRY	equ	1<<5
LDB_DELETE	equ	6
LDF_DELETE	equ	1<<6
LDB_READ	equ	0
LDF_READ	equ	1<<0
LDB_WRITE	equ	1
LDF_WRITE	equ	1<<1
LDF_ALL	EQU	(LDF_DEVICES!LDF_VOLUMES!LDF_ASSIGNS)

	rsreset
FileLock	rs.b	0
fl_Link		rs.l	1
fl_Key		rs.l	1
fl_Access	rs.l	1
fl_Task		rs.l	1
fl_Volume	rs.l	1
fl_SIZEOF	rs.w	0

REPORT_STREAM	EQU	0
REPORT_TASK	EQU	1
REPORT_LOCK	EQU	2
REPORT_VOLUME	EQU	3
REPORT_INSERT	EQU	4

ABORT_DISK_ERROR	EQU	296
ABORT_BUSY		EQU	288

RUN_EXECUTE		EQU	-1
RUN_SYSTEM		EQU	-2
RUN_SYSTEM_ASYNCH	EQU	-3

ST_ROOT		EQU	1
ST_USERDIR	EQU	2
ST_SOFTLINK	EQU	3
ST_LINKDIR	EQU	4
ST_FILE		EQU	-3
ST_LINKFILE	EQU	-4
ST_PIPEFILE	EQU	-5

	ENDC	;DOS_DOSEXTENS_I
