home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 1 / GoldFishApril1994_CD2.img / d4xx / d473 / cnewssrc / cnews_src.lzh / include / pragma / dos.h < prev    next >
C/C++ Source or Header  |  1990-12-29  |  8KB  |  184 lines

  1. #ifndef PRAGMADOS_H
  2. #define PRAGMADOS_H
  3.  
  4. #ifndef    EXEC_TYPES_H
  5. # include <exec/types.h>
  6. #endif
  7. #ifndef CLIB_DOS_PROTOS_H
  8. # include <clib/dos_protos.h>
  9. #endif
  10.  
  11. /* "dos.library" */
  12. #pragma amicall(DOSBase, 0x1E, Open(d1,d2))
  13. #pragma amicall(DOSBase, 0x24, Close(d1))
  14. #pragma amicall(DOSBase, 0x2A, Read(d1,d2,d3))
  15. #pragma amicall(DOSBase, 0x30, Write(d1,d2,d3))
  16. #pragma amicall(DOSBase, 0x36, Input())
  17. #pragma amicall(DOSBase, 0x3C, Output())
  18. #pragma amicall(DOSBase, 0x42, Seek(d1,d2,d3))
  19. #pragma amicall(DOSBase, 0x48, DeleteFile(d1))
  20. #pragma amicall(DOSBase, 0x4E, Rename(d1,d2))
  21. #pragma amicall(DOSBase, 0x54, Lock(d1,d2))
  22. #pragma amicall(DOSBase, 0x5A, UnLock(d1))
  23. #pragma amicall(DOSBase, 0x60, DupLock(d1))
  24. #pragma amicall(DOSBase, 0x66, Examine(d1,d2))
  25. #pragma amicall(DOSBase, 0x6C, ExNext(d1,d2))
  26. #pragma amicall(DOSBase, 0x72, Info(d1,d2))
  27. #pragma amicall(DOSBase, 0x78, CreateDir(d1))
  28. #pragma amicall(DOSBase, 0x7E, CurrentDir(d1))
  29. #pragma amicall(DOSBase, 0x84, IoErr())
  30. #pragma amicall(DOSBase, 0x8A, CreateProc(d1,d2,d3,d4))
  31. #pragma amicall(DOSBase, 0x90, Exit(d1))
  32. #pragma amicall(DOSBase, 0x96, LoadSeg(d1))
  33. #pragma amicall(DOSBase, 0x9C, UnLoadSeg(d1))
  34. /* #pragma amicall(DOSBase, 0xA2, ClearVec(d1,d2)) */
  35. /* #pragma amicall(DOSBase, 0xA8, NoReqLoadSeg(d1)) */
  36. #pragma amicall(DOSBase, 0xAE, DeviceProc(d1))
  37. #pragma amicall(DOSBase, 0xB4, SetComment(d1,d2))
  38. #pragma amicall(DOSBase, 0xBA, SetProtection(d1,d2))
  39. #pragma amicall(DOSBase, 0xC0, DateStamp(d1))
  40. #pragma amicall(DOSBase, 0xC6, Delay(d1))
  41. #pragma amicall(DOSBase, 0xCC, WaitForChar(d1,d2))
  42. #pragma amicall(DOSBase, 0xD2, ParentDir(d1))
  43. #pragma amicall(DOSBase, 0xD8, IsInteractive(d1))
  44. #pragma amicall(DOSBase, 0xDE, Execute(d1,d2,d3))
  45. /*--- functions in V36 or higher (distributed as Preliminary Release 2.0) --- */
  46. /*    DOS Object creation,deletion */
  47. #pragma amicall(DOSBase, 0xE4, AllocDosObject(d1,d2))
  48. #pragma amicall(DOSBase, 0xEA, FreeDosObject(d1,d2))
  49. /*    Packet Level routines */
  50. #pragma amicall(DOSBase, 0xF0, DoPkt(d1,d2,d3,d4,d5,d6))
  51. #pragma amicall(DOSBase, 0xF6, SendPkt(d1,d2,d3))
  52. #pragma amicall(DOSBase, 0xFC, WaitPkt())
  53. #pragma amicall(DOSBase, 0x102, ReplyPkt(d1,d2,d3))
  54. #pragma amicall(DOSBase, 0x108, AbortPkt(d1))
  55. /*    Record Locking */
  56. #pragma amicall(DOSBase, 0x10E, LockRecord(d1,d2,d3,d4,d5))
  57. #pragma amicall(DOSBase, 0x114, LockRecords(d1,d2))
  58. #pragma amicall(DOSBase, 0x11A, UnLockRecord(d1,d2,d3))
  59. #pragma amicall(DOSBase, 0x120, UnLockRecords(d1))
  60. /*    Buffered File I/O */
  61. #pragma amicall(DOSBase, 0x126, SelectInput(d1))
  62. #pragma amicall(DOSBase, 0x12C, SelectOutput(d1))
  63. #pragma amicall(DOSBase, 0x132, FGetC(d1))
  64. #pragma amicall(DOSBase, 0x138, FPutC(d1,d2))
  65. #pragma amicall(DOSBase, 0x13E, UnGetC(d1,d2))
  66. #pragma amicall(DOSBase, 0x144, FRead(d1,d2,d3,d4))
  67. #pragma amicall(DOSBase, 0x14A, FWrite(d1,d2,d3,d4))
  68. #pragma amicall(DOSBase, 0x150, FGets(d1,d2,d3))
  69. #pragma amicall(DOSBase, 0x156, FPuts(d1,d2))
  70. #pragma amicall(DOSBase, 0x15C, VFWritef(d1,d2,d3))
  71. #pragma amicall(DOSBase, 0x162, VFPrintf(d1,d2,d3))
  72. #pragma amicall(DOSBase, 0x168, Flush(d1))
  73. #pragma amicall(DOSBase, 0x16E, SetVBuf(d1,d2,d3))
  74. /*    DOS Object Management */
  75. #pragma amicall(DOSBase, 0x174, DupLockFromFH(d1))
  76. #pragma amicall(DOSBase, 0x17A, OpenFromLock(d1,d2))
  77. #pragma amicall(DOSBase, 0x180, ParentOfFH(d1))
  78. #pragma amicall(DOSBase, 0x186, ExamineFH(d1,d2))
  79. #pragma amicall(DOSBase, 0x18C, SetFileDate(d1,d2))
  80. #pragma amicall(DOSBase, 0x192, NameFromLock(d1,d2,d3))
  81. #pragma amicall(DOSBase, 0x198, NameFromFH(d1,d2,d3))
  82. #pragma amicall(DOSBase, 0x19E, SplitName(d1,d2,d3,d4,d5))
  83. #pragma amicall(DOSBase, 0x1A4, SameLock(d1,d2))
  84. #pragma amicall(DOSBase, 0x1AA, SetMode(d1,d2))
  85. #pragma amicall(DOSBase, 0x1B0, ExAll(d1,d2,d3,d4,d5))
  86. #pragma amicall(DOSBase, 0x1B6, ReadLink(d1,d2,d3,d4,d5))
  87. #pragma amicall(DOSBase, 0x1BC, MakeLink(d1,d2,d3))
  88. #pragma amicall(DOSBase, 0x1C2, ChangeMode(d1,d2,d3))
  89. #pragma amicall(DOSBase, 0x1C8, SetFileSize(d1,d2,d3))
  90. /*    Error Handling */
  91. #pragma amicall(DOSBase, 0x1CE, SetIoErr(d1))
  92. #pragma amicall(DOSBase, 0x1D4, Fault(d1,d2,d3,d4))
  93. #pragma amicall(DOSBase, 0x1DA, PrintFault(d1,d2))
  94. #pragma amicall(DOSBase, 0x1E0, ErrorReport(d1,d2,d3,d4))
  95. #pragma amicall(DOSBase, 0x1E6, Requester(d1,d2,d3,d4))
  96. /*    Process Management */
  97. #pragma amicall(DOSBase, 0x1EC, Cli())
  98. #pragma amicall(DOSBase, 0x1F2, CreateNewProc(d1))
  99. #pragma amicall(DOSBase, 0x1F8, RunCommand(d1,d2,d3,d4))
  100. #pragma amicall(DOSBase, 0x1FE, GetConsoleTask())
  101. #pragma amicall(DOSBase, 0x204, SetConsoleTask(d1))
  102. #pragma amicall(DOSBase, 0x20A, GetFileSysTask())
  103. #pragma amicall(DOSBase, 0x210, SetFileSysTask(d1))
  104. #pragma amicall(DOSBase, 0x216, GetArgStr())
  105. #pragma amicall(DOSBase, 0x21C, SetArgStr(d1))
  106. #pragma amicall(DOSBase, 0x222, FindCliProc(d1))
  107. #pragma amicall(DOSBase, 0x228, MaxCli())
  108. #pragma amicall(DOSBase, 0x22E, SetCurrentDirName(d1))
  109. #pragma amicall(DOSBase, 0x234, GetCurrentDirName(d1,d2))
  110. #pragma amicall(DOSBase, 0x23A, SetProgramName(d1))
  111. #pragma amicall(DOSBase, 0x240, GetProgramName(d1,d2))
  112. #pragma amicall(DOSBase, 0x246, SetPrompt(d1))
  113. #pragma amicall(DOSBase, 0x24C, GetPrompt(d1,d2))
  114. #pragma amicall(DOSBase, 0x252, SetProgramDir(d1))
  115. #pragma amicall(DOSBase, 0x258, GetProgramDir())
  116. /*    Device List Management */
  117. #pragma amicall(DOSBase, 0x25E, System(d1,d2))
  118. #pragma amicall(DOSBase, 0x264, AssignLock(d1,d2))
  119. #pragma amicall(DOSBase, 0x26A, AssignLate(d1,d2))
  120. #pragma amicall(DOSBase, 0x270, AssignPath(d1,d2))
  121. #pragma amicall(DOSBase, 0x276, AssignAdd(d1,d2))
  122. #pragma amicall(DOSBase, 0x27C, RemAssignList(d1,d2))
  123. #pragma amicall(DOSBase, 0x282, GetDeviceProc(d1,d2))
  124. #pragma amicall(DOSBase, 0x288, FreeDeviceProc(d1))
  125. #pragma amicall(DOSBase, 0x28E, LockDosList(d1))
  126. #pragma amicall(DOSBase, 0x294, UnLockDosList(d1))
  127. #pragma amicall(DOSBase, 0x29A, AttemptLockDosList(d1))
  128. #pragma amicall(DOSBase, 0x2A0, RemDosEntry(d1))
  129. #pragma amicall(DOSBase, 0x2A6, AddDosEntry(d1))
  130. #pragma amicall(DOSBase, 0x2AC, FindDosEntry(d1,d2,d3))
  131. #pragma amicall(DOSBase, 0x2B2, NextDosEntry(d1,d2))
  132. #pragma amicall(DOSBase, 0x2B8, MakeDosEntry(d1,d2))
  133. #pragma amicall(DOSBase, 0x2BE, FreeDosEntry(d1))
  134. #pragma amicall(DOSBase, 0x2C4, IsFileSystem(d1))
  135. /*    Handler Interface */
  136. #pragma amicall(DOSBase, 0x2CA, Format(d1,d2,d3))
  137. #pragma amicall(DOSBase, 0x2D0, Relabel(d1,d2))
  138. #pragma amicall(DOSBase, 0x2D6, Inhibit(d1,d2))
  139. #pragma amicall(DOSBase, 0x2DC, AddBuffers(d1,d2))
  140. /*    Date, Time Routines */
  141. #pragma amicall(DOSBase, 0x2E2, CompareDates(d1,d2))
  142. #pragma amicall(DOSBase, 0x2E8, DateToStr(d1))
  143. #pragma amicall(DOSBase, 0x2EE, StrToDate(d1))
  144. /*    Image Management */
  145. #pragma amicall(DOSBase, 0x2F4, InternalLoadSeg(d0,a0,a1,a2))
  146. #pragma amicall(DOSBase, 0x2FA, InternalUnLoadSeg(d1,a1))
  147. #pragma amicall(DOSBase, 0x300, NewLoadSeg(d1,d2))
  148. #pragma amicall(DOSBase, 0x306, AddSegment(d1,d2,d3))
  149. #pragma amicall(DOSBase, 0x30C, FindSegment(d1,d2,d3))
  150. #pragma amicall(DOSBase, 0x312, RemSegment(d1))
  151. /*    Command Support */
  152. #pragma amicall(DOSBase, 0x318, CheckSignal(d1))
  153. #pragma amicall(DOSBase, 0x31E, ReadArgs(d1,d2,d3))
  154. #pragma amicall(DOSBase, 0x324, FindArg(d1,d2))
  155. #pragma amicall(DOSBase, 0x32A, ReadItem(d1,d2,d3))
  156. #pragma amicall(DOSBase, 0x330, StrToLong(d1,d2))
  157. #pragma amicall(DOSBase, 0x336, MatchFirst(d1,d2))
  158. #pragma amicall(DOSBase, 0x33C, MatchNext(d1))
  159. #pragma amicall(DOSBase, 0x342, MatchEnd(d1))
  160. #pragma amicall(DOSBase, 0x348, ParsePattern(d1,d2,d3))
  161. #pragma amicall(DOSBase, 0x34E, MatchPattern(d1,d2))
  162. /*--- (1 function slot reserved here) --- */
  163. #pragma amicall(DOSBase, 0x35A, FreeArgs(d1))
  164. /*--- (1 function slot reserved here) --- */
  165. #pragma amicall(DOSBase, 0x366, FilePart(d1))
  166. #pragma amicall(DOSBase, 0x36C, PathPart(d1))
  167. #pragma amicall(DOSBase, 0x372, AddPart(d1,d2,d3))
  168. /*    Notification */
  169. #pragma amicall(DOSBase, 0x378, StartNotify(d1))
  170. #pragma amicall(DOSBase, 0x37E, EndNotify(d1))
  171. /*    Environment Variable functions */
  172. #pragma amicall(DOSBase, 0x384, SetVar(d1,d2,d3,d4))
  173. #pragma amicall(DOSBase, 0x38A, GetVar(d1,d2,d3,d4))
  174. #pragma amicall(DOSBase, 0x390, DeleteVar(d1,d2))
  175. #pragma amicall(DOSBase, 0x396, FindVar(d1,d2))
  176. /* #pragma amicall(DOSBase, 0x39C, CliInit(a0)) */
  177. /* #pragma amicall(DOSBase, 0x3A2, CliInitNewcli(a0)) */
  178. /* #pragma amicall(DOSBase, 0x3A8, CliInitRun(a0)) */
  179. #pragma amicall(DOSBase, 0x3AE, WriteChars(d1,d2))
  180. #pragma amicall(DOSBase, 0x3B4, PutStr(d1))
  181. #pragma amicall(DOSBase, 0x3BA, VPrintf(d1,d2))
  182.  
  183. #endif /* PRAGMADOS_H */
  184.