   ifnd LIBRARIES_DOSEXTENS_I
LIBRARIES_DOSEXTENS_I set 1

     ifnd    EXEC_TASKS_I
     include "asm:include/exec/tasks.i"
     endif
     ifnd    EXEC_PORTS_I
     include "asm:include/exec/ports.i"
     endif
     ifnd    EXEC_LIBRARIES_I
     include "asm:include/exec/libraries.i"
     endif
     ifnd    LIBRARIES_DOS_I
     include "asm:include/libraries/dos.i"
     endif

; Process
pr_Task           set 0
pr_MsgPort        set pr_Task+TC_SIZE
pr_Pad            set pr_MsgPort+MP_SIZE
pr_SegList        set pr_Pad+2
pr_StackSize      set pr_SegList+4
pr_GlobVec        set pr_StackSize+4
pr_TaskNum        set pr_GlobVec+4
pr_StackBase      set pr_TaskNum+4
pr_Result2        set pr_StackBase+4
pr_CurrentDir     set pr_Result2+4
pr_CIS            set pr_CurrentDir+4
pr_COS            set pr_CIS+4
pr_ConsoleTask    set pr_COS+4
pr_FileSystemTask set pr_ConsoleTask+4
pr_CLI            set pr_FileSystemTask+4
pr_ReturnAddr     set pr_CLI+4
pr_PktWait        set pr_ReturnAddr+4
pr_WindowPtr      set pr_PktWait+4
pr_SIZEOF         set pr_WindowPtr+4

; FileHandle
fh_Link        set 0
fh_Interactive set fh_Link+4
fh_Type        set fh_Interactive+4
fh_Buf         set fh_Type+4
fh_Pos         set fh_Buf+4
fh_End         set fh_Pos+4
fh_Funcs       set fh_End+4
fh_Func1       equ fh_Funcs
fh_Func2       set fh_Funcs+4
fh_Func3       set fh_Func2+4
fh_Args        set fh_Func3+4
fh_Arg1        equ fh_Args
fh_Arg2        set fh_Args+4
fh_SIZEOF      set fh_Arg2+4

; DosPacket
dp_Link    set 0
dp_Port    set dp_Link+4
dp_Type    set dp_Port+4
dp_Res1    set dp_Type+4
dp_Res2    set dp_Res1+4
dp_Arg1    set dp_Res2+4
dp_Action  equ  dp_Type
dp_Status  equ  dp_Res1
dp_Status2 equ  dp_Res2
dp_BufAddr equ  dp_Arg1
dp_Arg2    set dp_Arg1+4
dp_Arg3    set dp_Arg2+4
dp_Arg4    set dp_Arg3+4
dp_Arg5    set dp_Arg4+4
dp_Arg6    set dp_Arg5+4
dp_Arg7    set dp_Arg6+4
dp_SIZEOF  set dp_Arg7+4

; StandardPacket
sp_Msg    set 0
sp_Pkt    set sp_Msg+MN_SIZE
sp_SIZEOF set sp_Pkt+dp_SIZEOF


; Packet types
ACTION_NIL            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_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_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

; DosLibrary
dl_lib    set 0
dl_Root   set dl_lib+LIB_SIZE
dl_GV     set dl_Root+4
dl_A2     set dl_GV+4
dl_A5     set dl_A2+4
dl_A6     set dl_A5+4
dl_SIZEOF set dl_A6+4


; RootNode
rn_TaskArray          set 0
rn_ConsoleSegment     set rn_TaskArray+4
rn_Time               set rn_ConsoleSegment+4
rn_RestartSeg         set rn_Time+ds_SIZEOF
rn_Info               set rn_RestartSeg+4
rn_FileHandlerSegment set rn_Info+4
rn_SIZEOF             set rn_FileHandlerSegment+4

; DosInfo
di_McName   set 0
di_DevInfo  set di_McName+4
di_Devices  set di_DevInfo+4
di_Handlers set di_Devices+4
di_NetHand  set di_Handlers+4
di_SIZEOF   set di_NetHand+4

; CommandLineInterface
cli_Result2        set 0
cli_SetName        set cli_Result2+4
cli_CommandDir     set cli_SetName+4
cli_ReturnCode     set cli_CommandDir+4
cli_CommandName    set cli_ReturnCode+4
cli_FailLevel      set cli_CommandName+4
cli_Prompt         set cli_FailLevel+4
cli_StandardInput  set cli_Prompt+4
cli_CurrentInput   set cli_StandardInput+4
cli_CommandFile    set cli_CurrentInput+4
cli_Interactive    set cli_CommandFile+4
cli_Background     set cli_Interactive+4
cli_CurrentOutput  set cli_Background+4
cli_DefaultStack   set cli_CurrentOutput+4
cli_StandardOutput set cli_DefaultStack+4
cli_Module         set cli_StandardOutput+4
cli_SIZEOF         set cli_Module+4

; DevList
dl_Next        set 0
dl_Type        set dl_Next+4
dl_Task        set dl_Type+4
dl_Lock        set dl_Task+4
dl_VolumeDate  set dl_Lock+4
dl_LockList    set dl_VolumeDate+ds_SIZEOF
dl_DiskType    set dl_LockList+4
dl_unused      set dl_DiskType+4
dl_Name        set dl_unused+4
DevList_SIZEOF set dl_Name+4

DLT_DEVICE    equ 0
DLT_DIRECTORY equ 1
DLT_VOLUME    equ 2

; FileLock
fl_Link   set 0
fl_Key    set fl_Link+4
fl_Access set fl_Key+4
fl_Task   set fl_Access+4
fl_Volume set fl_Task+4
fl_SIZEOF set fl_Volume+4

   endif


