home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 224a.lha / Includes / libraries / dosextens < prev    next >
Encoding:
Text File  |  1989-04-08  |  3.7 KB  |  170 lines

  1.  
  2.  
  3. \\ Note: Assumes dos is loaded
  4.  
  5. {s Process
  6.     struct  92 pr_Task      ( { Task=92;exec/tasks )
  7.     struct  34 pr_MsgPort   ( { MsgPort=43;exec/ports )
  8.     WORD    pr_Pad
  9.     APTR    pr_SegList
  10.     LONG    pr_StackSize
  11.     APTR    pr_GlobVec
  12.     LONG    pr_TaskNum
  13.     APTR    pr_StackBase
  14.     LONG    pr_Result2
  15.     APTR    pr_CurrentDir
  16.     APTR    pr_CIS
  17.     APTR    pr_COS
  18.     APTR    pr_ConsoleTask
  19.     APTR    pr_FileSystemTask
  20.     APTR    pr_CLI
  21.     APTR    pr_ReturnAddr
  22.     APTR    pr_PktWait
  23.     APTR    pr_WindowPtr
  24.    s}
  25.  
  26.  
  27. {s FileHandle
  28.     APTR   fh_Link
  29.     APTR   fh_Port
  30.     APTR   fh_Type
  31.     LONG   fh_Buf
  32.     LONG   fh_Pos
  33.     LONG   fh_End
  34.     LONG   fh_Funcs   -4 soffset +!
  35.     LONG   fh_Func1   \\ fh_Funcs and fh_Func1 synonymous
  36.     LONG   fh_Func2
  37.     LONG   fh_Func3
  38.     LONG   fh_Args    -4 soffset +!
  39.     LONG   fh_Arg1
  40.     LONG   fh_Arg2
  41.    s}
  42.  
  43.  
  44. {s DosPacket
  45.     APTR   dp_Link
  46.     APTR   dp_Port
  47.     LONG   dp_Type     -4 soffset +!
  48.      LONG   dp_Action
  49.     LONG   dp_Res1     -4 soffset +!
  50.      LONG   dp_Status
  51.     LONG   dp_Res2     -4 soffset +!
  52.      LONG   dp_Status2
  53.     LONG   dp_Arg1     -4 soffset +!
  54.      LONG   dp_BufAddr
  55.     LONG   dp_Arg2
  56.     LONG   dp_Arg3
  57.     LONG   dp_Arg4
  58.     LONG   dp_Arg5
  59.     LONG   dp_Arg6
  60.     LONG   dp_Arg7
  61.    s}
  62.  
  63. {s StandardPacket
  64.     struct  20 sp_Msg       ( { Message=20;exec/ports )
  65.     STRUCT  DosPacket sp_Pkt
  66.    s}
  67.  
  68.  
  69. EQU  ACTION_NIL                 0
  70. EQU  ACTION_GET_BLOCK           2
  71. EQU  ACTION_SET_MAP             4
  72. EQU  ACTION_DIE                 5
  73. EQU  ACTION_EVENT               6
  74. EQU  ACTION_CURRENT_VOLUME      7
  75. EQU  ACTION_LOCATE_OBJECT       8
  76. EQU  ACTION_RENAME_DISK         9
  77. EQU  ACTION_WRITE               'W'
  78. EQU  ACTION_READ                'R'
  79. EQU  ACTION_FREE_LOCK           15
  80. EQU  ACTION_DELETE_OBJECT       16
  81. EQU  ACTION_RENAME_OBJECT       17
  82.  
  83. EQU  ACTION_COPY_DIR            19
  84. EQU  ACTION_WAIT_CHAR           20
  85. EQU  ACTION_SET_PROTECT         21
  86. EQU  ACTION_CREATE_DIR          22
  87. EQU  ACTION_EXAMINE_OBJECT      23
  88. EQU  ACTION_EXAMINE_NEXT        24
  89. EQU  ACTION_DISK_INFO           25
  90. EQU  ACTION_INFO                26
  91.  
  92. EQU  ACTION_SET_COMMENT         28
  93. EQU  ACTION_PARENT              29
  94. EQU  ACTION_TIMER               30
  95. EQU  ACTION_INHIBIT             31
  96. EQU  ACTION_DISK_TYPE           32
  97. EQU  ACTION_DISK_CHANGE         33
  98.  
  99. {s DosLibrary
  100.     struct  34 dl_lib       ( { Library=34;exec/libraries )
  101.     APTR    dl_Root
  102.     APTR    dl_GV
  103.     LONG    dl_A2
  104.     LONG    dl_A5
  105.     LONG    dl_A6
  106.    s}
  107.  
  108. {s RootNode
  109.     APTR    rn_TaskArray
  110.     APTR    rn_ConsoleSegment
  111.     STRUCT  DateStamp rn_Time
  112.     LONG    rn_RestartSeg
  113.     APTR    rn_Info
  114.     APTR    rn_FileHandlerSegment
  115.    s}
  116.  
  117. {s DosInfo
  118.     APTR    di_McName
  119.     APTR    di_DevInfo
  120.     APTR    di_Devices
  121.     APTR    di_Handlers
  122.     APTR    di_NetHand
  123.    s}
  124.  
  125. {s CommandLineInterface
  126.     LONG   cli_Result2
  127.     APTR   cli_SetName
  128.     APTR   cli_CommandDir
  129.     LONG   cli_ReturnCode
  130.     APTR   cli_CommandName
  131.     LONG   cli_FailLevel
  132.     APTR   cli_Prompt
  133.     APTR   cli_StandardInput
  134.     APTR   cli_CurrentInput
  135.     APTR   cli_CommandFile
  136.     LONG   cli_Interactive
  137.     LONG   cli_Background
  138.     APTR   cli_CurrentOutput
  139.     LONG   cli_DefaultStack
  140.     APTR   cli_StandardOutput
  141.     APTR   cli_Module
  142.    s}
  143.  
  144.  
  145. {s DevList
  146.     APTR        dl_Next
  147.     LONG        dl_Type
  148.     APTR        dl_Task
  149.     APTR        dl_Lock
  150.     STRUCT      DateStamp dl_VolumeDate
  151.     APTR        dl_LockList
  152.     LONG        dl_DiskType
  153.     LONG        dl_unused
  154.     APTR        dl_Name
  155.    s}
  156.  
  157. EQU  DLT_DEVICE         0
  158. EQU  DLT_DIRECTORY      1
  159. EQU  DLT_VOLUME         2
  160.  
  161.  
  162. {s FileLock
  163.     APTR        fl_Link
  164.     LONG        fl_Key
  165.     LONG        fl_Access
  166.     APTR        fl_Task
  167.     APTR        fl_Volume
  168.    s}
  169.  
  170.