{$B NOT LIBRARIES_DOSEXTENS_H } {$D LIBRARIES_DOSEXTENS_H := TRUE } {$B NOT EXEC_TYPES_H } INCLUDE 'exec/types.h'; {$E NOT EXEC_TYPES_H } {$B NOT EXEC_TASKS_H } INCLUDE 'exec/tasks.h'; {$E NOT EXEC_TASKS_H } {$B NOT EXEC_PORTS_H } INCLUDE 'exec/ports.h'; {$E NOT EXEC_PORTS_H } {$B NOT EXEC_LIBRARIES_H } INCLUDE 'exec/libraries.h'; {$E NOT EXEC_LIBRARIES_H } {$B NOT LIBRARIES_DOS_H } INCLUDE 'libraries/dos.h'; {$E NOT LIBRARIES_DOS_H } TYPE ProcessPtrType = ^Process; Process = PACKED RECORD pr_Task : Task; pr_MsgPort : MsgPort; pr_Pad : WORD; pr_SegList : BPTR; pr_StackSize : INTEGER; pr_GlobVec : APTR; pr_TaskNum : INTEGER; pr_StackBase : BPTR; pr_Result2 : INTEGER; pr_CurrentDir , pr_CIS , pr_COS : BPTR; pr_ConsoleTask , pr_FileSystemTask : APTR; pr_CLI : BPTR; pr_ReturnAddr , pr_PktWait , pr_WindowPtr : APTR; END; FileHandlePtrType = ^FileHandle; FileHandle = PACKED RECORD fh_Link : MessagePtrType; fh_Port , fh_Type : MsgPortPtrType; fh_Buf , fh_Pos , fh_End , fh_Funcs , fh_Func2 , fh_Func3 , fh_Args , fh_Arg2 : INTEGER; END; DosPacketPtrType = ^DosPacket; DosPacket = PACKED RECORD dp_Link : MessagePtrType; dp_Port : MsgPortPtrType; dp_Type , dp_Res1 , dp_Res2 , dp_Arg1 , dp_Arg2 , dp_Arg3 , dp_Arg4 , dp_Arg5 , dp_Arg6 , dp_Arg7 : INTEGER; END; StandardPacket = PACKED RECORD sp_Msg : Message; sp_Pkt : DosPacket; END; DosLibrary = PACKED RECORD dl_lib : Library; dl_Root , dl_GV : APTR; dl_A2 , dl_A5 , dl_A6 : INTEGER; END; RootNode = PACKED RECORD rn_TaskArray , rn_ConsoleSegment : BPTR; rn_Time : Datestamp; rn_RestartSeg : INTEGER; rn_Info , rn_FileHandlerSegment : BPTR; END; DosInfo = PACKED RECORD di_McName , di_DevInfo , di_Devices , di_Handlers : BPTR; di_NetHand : APTR; END; CommandLineInterface = PACKED RECORD cli_Result2 : INTEGER; cli_SetName : BSTR; cli_CommandDir : BPTR; cli_ReturnCode : INTEGER; cli_CommandName : BSTR; cli_FailLevel : INTEGER; cli_Prompt : BSTR; cli_StandardInput , cli_CurrentInput : BPTR; cli_CommandFile : BSTR; cli_Interactive , cli_Background : INTEGER; cli_CurrentOutput : BPTR; cli_DefaultStack : INTEGER; cli_StandardOutput , cli_Module : BPTR; END; DeviceList = PACKED RECORD dl_Next : BPTR; dl_Type : INTEGER; dl_Task : MsgPortPtrType; dl_Lock : BPTR; dl_VolumeDate : Datestamp; dl_LockList : BPTR; dl_DiskType , dl_unused : INTEGER; dl_Name : BSTRPtrType; END; FileLockPtrType = ^FileLock; FileLock = PACKED RECORD fl_Link : BPTR; fl_Key , fl_Access : INTEGER; fl_Task : MsgPortPtrType; fl_Volume : BPTR; END; CONST ACTION_NIL = 0; ACTION_GET_BLOCK = 2; ACTION_SET_MAP = 4; ACTION_DIE = 5; ACTION_EVENT = 6; ACTION_CURRENT_VOLUME = 7; ACTION_LOCATE_OBJECT = 8; ACTION_RENAME_DISK = 9; ACTION_WRITE = 'W'; ACTION_READ = 'R'; ACTION_FREE_LOCK = 15; ACTION_DELETE_OBJECT = 16; ACTION_RENAME_OBJECT = 17; ACTION_COPY_DIR = 19; ACTION_WAIT_CHAR = 20; ACTION_SET_PROTECT = 21; ACTION_CREATE_DIR = 22; ACTION_EXAMINE_OBJECT = 23; ACTION_EXAMINE_NEXT = 24; ACTION_DISK_INFO = 25; ACTION_INFO = 26; ACTION_SET_COMMENT = 28; ACTION_PARENT = 29; ACTION_TIMER = 30; ACTION_INHIBIT = 31; ACTION_DISK_TYPE = 32; ACTION_DISK_CHANGE = 33; DLT_DEVICE = 0; DLT_DIRECTORY = 1; DLT_VOLUME = 2; {$E NOT LIBRARIES_DOSEXTENS_H }