home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 2: PC / frozenfish_august_1995.bin / bbs / d03xx / d0353.lha / AztecArp / arp.h < prev    next >
C/C++ Source or Header  |  1990-06-02  |  11KB  |  252 lines

  1. #ifndef    PROTO_ARP_H
  2. #define    PROTO_ARP_H    1
  3.  
  4. #ifndef    AZTEC_C
  5.  
  6. /*
  7.  ************************************************************************
  8.  *    The arp copies of the dos.library calls...            *
  9.  ************************************************************************
  10.  */
  11.  
  12. /* Only include these if you can use ARP.library without dos.library... */
  13. #ifdef    DO_ARP_COPIES
  14. #pragma    libcall    ArpBase    Open            001E    2102
  15. #pragma    libcall    ArpBase    Close            0024    101
  16. #pragma    libcall    ArpBase    Read            002A    32103
  17. #pragma    libcall    ArpBase    Write            0030    32103
  18. #pragma    libcall    ArpBase    Input            0036    00
  19. #pragma    libcall    ArpBase    Output            003C    00
  20. #pragma    libcall    ArpBase    Seek            0042    32103
  21. #pragma    libcall    ArpBase    DeleteFile        0048    101
  22. #pragma    libcall    ArpBase    Rename            004E    2102
  23. #pragma    libcall    ArpBase    Lock            0054    2102
  24. #pragma    libcall    ArpBase    UnLock            005A    101
  25. #pragma    libcall    ArpBase    DupLock            0060    101
  26. #pragma    libcall    ArpBase    Examine            0066    2102
  27. #pragma    libcall    ArpBase    ExNext            006C    2102
  28. #pragma    libcall    ArpBase    Info            0072    2102
  29. #pragma    libcall    ArpBase    CreateDir        0078    101
  30. #pragma    libcall    ArpBase    CurrentDir        007E    101
  31. #pragma    libcall    ArpBase    IoErr            0084    00
  32. #pragma    libcall    ArpBase    CreateProc        008A    432104
  33. #pragma    libcall    ArpBase    Exit            0090    101
  34. #pragma    libcall    ArpBase    LoadSeg            0096    101
  35. #pragma    libcall    ArpBase    UnLoadSeg        009C    101
  36. #pragma    libcall    ArpBase    DeviceProc        00AE    101
  37. #pragma    libcall    ArpBase    SetComment        00B4    2102
  38. #pragma    libcall    ArpBase    SetProtection        00BA    2102
  39. #pragma    libcall    ArpBase    DateStamp        00C0    101
  40. #pragma    libcall    ArpBase    Delay            00C6    101
  41. #pragma    libcall    ArpBase    WaitForChar        00CC    2102
  42. #pragma    libcall    ArpBase    ParentDir        00D2    101
  43. #pragma    libcall    ArpBase    IsInteractive        00D8    101
  44. #pragma    libcall    ArpBase    Execute            00DE    32103
  45. #endif /* DO_ARP_COPIES */
  46.  
  47. /*
  48.  ************************************************************************
  49.  *    Stuff only in arp.library                    *
  50.  ************************************************************************
  51.  */
  52. /*    libcall    ArpBase    Printf            00E4    9802    This does not work without glue */
  53. /*    libcall    ArpBase    FPrintf            00EA    98003    This does not work without glue */
  54. #pragma    libcall    ArpBase    Puts            00F0    901
  55. #pragma    libcall    ArpBase    ReadLine        00F6    801
  56. #pragma    libcall    ArpBase    GADS            00FC    BA90805
  57. #pragma    libcall    ArpBase    Atol            0102    801
  58. #pragma    libcall    ArpBase    EscapeString        0108    801
  59. #pragma    libcall    ArpBase    CheckAbort        010E    901
  60. #pragma    libcall    ArpBase    CheckBreak        0114    9102
  61. #pragma    libcall    ArpBase    Getenv            011A    09803
  62. #pragma    libcall    ArpBase    Setenv            0120    9802
  63. #pragma    libcall    ArpBase    FileRequest        0126    801
  64. #pragma    libcall    ArpBase    CloseWindowSafely    012C    9802
  65. #pragma    libcall    ArpBase    CreatePort        0132    0802
  66. #pragma    libcall    ArpBase    DeletePort        0138    901
  67. #pragma    libcall    ArpBase    SendPacket        013E    98003
  68. #pragma    libcall    ArpBase    InitStdPacket        0144    A98004
  69. #pragma    libcall    ArpBase    PathName        014A    18003
  70. #pragma    libcall    ArpBase    Assign            0150    9802
  71. #pragma    libcall    ArpBase    DosAllocMem        0156    001
  72. #pragma    libcall    ArpBase    DosFreeMem        015C    901
  73. #pragma    libcall    ArpBase    BtoCStr            0162    10803
  74. #pragma    libcall    ArpBase    CtoBStr            0168    10803
  75. #pragma    libcall    ArpBase    GetDevInfo        016E    A01
  76. #pragma    libcall    ArpBase    FreeTaskResList        0174    00
  77. #pragma    libcall    ArpBase    ArpExit            017A    2002
  78. #pragma    libcall    ArpBase    ArpAlloc        0180    001
  79. /*    libcall    ArpBase    ArpAllocMem        0186    1002    Secondary result - IoErr() */
  80. /*    libcall    ArpBase    ArpOpen            018C    2102    Secondary result - IoErr() */
  81. /*    libcall    ArpBase    ArpDupLock        0192    101    Secondary result - IoErr() */
  82. /*    libcall    ArpBase    ArpLock            0198    2102    Secondary result - IoErr() */
  83. /*    libcall    ArpBase    RListAlloc        019E    0802    Secondary result - IoErr() */
  84. #pragma    libcall    ArpBase    FindCLI            01A4    001
  85. #pragma    libcall    ArpBase    QSort            01AA    910804
  86.  
  87. #pragma    libcall    ArpBase    PatternMatch        01B0    9802
  88. #pragma    libcall    ArpBase    FindFirst        01B6    8002
  89. #pragma    libcall    ArpBase    FindNext        01BC    801
  90. #pragma    libcall    ArpBase    FreeAnchorChain        01C2    801
  91.  
  92. #pragma    libcall    ArpBase    CompareLock        01C8    1002
  93.  
  94. #pragma    libcall    ArpBase    FindTaskResList        01CE    00
  95. #pragma    libcall    ArpBase    CreateTaskResList    01D4    00
  96. #pragma    libcall    ArpBase    FreeResList        01DA    00
  97. #pragma    libcall    ArpBase    FreeTrackedItem        01E0    901
  98. /*    libcall    ArpBase    GetTracker        01E6    90    Stores the ID in the tracker */
  99.  
  100. #pragma    libcall    ArpBase    GetAccess        01EC    901
  101. #pragma    libcall    ArpBase    FreeAccess        01F2    901
  102.  
  103. #pragma    libcall    ArpBase    FreeDAList        01F8    901
  104. #pragma    libcall    ArpBase    AddDANode        01FE    109804
  105. #pragma    libcall    ArpBase    AddDADevs        0204    0802
  106.  
  107. #pragma    libcall    ArpBase    Strcmp            020A    9802
  108. #pragma    libcall    ArpBase    Strncmp            0210    09803
  109. #pragma    libcall    ArpBase    Toupper            0216    001
  110. #pragma    libcall    ArpBase    SyncRun            021C    109804
  111.  
  112. /*
  113.  ************************************************************************
  114.  *    Added V32 of arp.library                    *
  115.  *    Note that SpawnShell is ASyncRun but was added at V39 of arp...    *
  116.  ************************************************************************
  117.  */
  118. #pragma    libcall    ArpBase    ASyncRun        0222    A9803
  119. #pragma    libcall    ArpBase    SpawnShell        0222    A9803
  120. #pragma    libcall    ArpBase    LoadPrg            0228    101
  121. #pragma    libcall    ArpBase    PreParse        022E    9802
  122.  
  123. /*
  124.  ************************************************************************
  125.  *    Added V33 of arp.library                    *
  126.  ************************************************************************
  127.  */
  128. #pragma    libcall    ArpBase    StamptoStr        0234    801
  129. #pragma    libcall    ArpBase    StrtoStamp        023A    801
  130.  
  131. #pragma    libcall    ArpBase    ObtainResidentPrg    0240    801
  132. #pragma    libcall    ArpBase    AddResidentPrg        0246    8102
  133. #pragma    libcall    ArpBase    RemResidentPrg        024C    801
  134. #pragma    libcall    ArpBase    UnLoadPrg        0252    101
  135. #pragma    libcall    ArpBase    LMult            0258    1002
  136. #pragma    libcall    ArpBase    LDiv            025E    1002
  137. #pragma    libcall    ArpBase    LMod            0264    1002
  138.  
  139. #pragma    libcall    ArpBase    CheckSumPrg        026A    101
  140. #pragma    libcall    ArpBase    TackOn            0270    9802
  141. #pragma    libcall    ArpBase    BaseName        0276    801
  142. #pragma    libcall    ArpBase    ReleaseResidentPrg    027C    101
  143.  
  144. /*
  145.  ************************************************************************
  146.  *    Added V36 of arp.library                    *
  147.  ************************************************************************
  148.  */
  149. /*    libcall    ArpBase    SPrintf            0282    98003    This does not work without glue */
  150. #pragma    libcall    ArpBase    GetKeywordIndex        0288    9802
  151. /*    libcall    ArpBase    ArpOpenLibrary        028E    0902    Secondary result - IoErr() */
  152. #pragma    libcall    ArpBase    ArpAllocFreq        0294    00
  153.  
  154. #else /* AZTEC_C */
  155. #ifdef    DO_ARP_COPIES
  156. #pragma amicall(ArpBase, 0x1e, Open(d1,d2))
  157. #pragma amicall(ArpBase, 0x24, Close(d1))
  158. #pragma amicall(ArpBase, 0x2a, Read(d1,d2,d3))
  159. #pragma amicall(ArpBase, 0x30, Write(d1,d2,d3))
  160. #pragma amicall(ArpBase, 0x36, Input())
  161. #pragma amicall(ArpBase, 0x3c, Output())
  162. #pragma amicall(ArpBase, 0x42, Seek(d1,d2,d3))
  163. #pragma amicall(ArpBase, 0x48, DeleteFile(d1))
  164. #pragma amicall(ArpBase, 0x4e, Rename(d1,d2))
  165. #pragma amicall(ArpBase, 0x54, Lock(d1,d2))
  166. #pragma amicall(ArpBase, 0x5a, UnLock(d1))
  167. #pragma amicall(ArpBase, 0x60, DupLock(d1))
  168. #pragma amicall(ArpBase, 0x66, Examine(d1,d2))
  169. #pragma amicall(ArpBase, 0x6c, ExNext(d1,d2))
  170. #pragma amicall(ArpBase, 0x72, Info(d1,d2))
  171. #pragma amicall(ArpBase, 0x78, CreateDir(d1))
  172. #pragma amicall(ArpBase, 0x7e, CurrentDir(d1))
  173. #pragma amicall(ArpBase, 0x84, IoErr())
  174. #pragma amicall(ArpBase, 0x8a, CreateProc(d1,d2,d3,d4))
  175. #pragma amicall(ArpBase, 0x90, Exit(d1))
  176. #pragma amicall(ArpBase, 0x96, LoadSeg(d1))
  177. #pragma amicall(ArpBase, 0x9c, UnLoadSeg(d1))
  178. #pragma amicall(ArpBase, 0xae, DeviceProc(d1))
  179. #pragma amicall(ArpBase, 0xb4, SetComment(d1,d2))
  180. #pragma amicall(ArpBase, 0xba, SetProtection(d1,d2))
  181. #pragma amicall(ArpBase, 0xc0, DateStamp(d1))
  182. #pragma amicall(ArpBase, 0xc6, Delay(d1))
  183. #pragma amicall(ArpBase, 0xcc, WaitForChar(d1,d2))
  184. #pragma amicall(ArpBase, 0xd2, ParentDir(d1))
  185. #pragma amicall(ArpBase, 0xd8, IsInteractive(d1))
  186. #pragma amicall(ArpBase, 0xde, Execute(d1,d2,d3))
  187. #endif /* DO_ARP_COPIES */
  188.  
  189. #pragma amicall(ArpBase, 0xf0, Puts(a1))
  190. #pragma amicall(ArpBase, 0xf6, ReadLine(a0))
  191. #pragma amicall(ArpBase, 0xfc, GADS(a0,d0,a1,a2,a3))
  192. #pragma amicall(ArpBase, 0x102, Atol(a0))
  193. #pragma amicall(ArpBase, 0x108, EscapeString(a0))
  194. #pragma amicall(ArpBase, 0x10e, CheckAbort(a1))
  195. #pragma amicall(ArpBase, 0x114, CheckBreak(d1,a1))
  196. #pragma amicall(ArpBase, 0x11a, Getenv(a0,a1,d0))
  197. #pragma amicall(ArpBase, 0x120, Setenv(a0,a1))
  198. #pragma amicall(ArpBase, 0x126, FileRequest(a0))
  199. #pragma amicall(ArpBase, 0x12c, CloseWindowSafely(a0,a1))
  200. #pragma amicall(ArpBase, 0x132, CreatePort(a0,d0))
  201. #pragma amicall(ArpBase, 0x138, DeletePort(a1))
  202. #pragma amicall(ArpBase, 0x13e, SendPacket(d0,a0,a1))
  203. #pragma amicall(ArpBase, 0x144, InitStdPacket(d0,a0,a1,a2))
  204. #pragma amicall(ArpBase, 0x14a, PathName(d0,a0,d1))
  205. #pragma amicall(ArpBase, 0x150, Assign(a0,a1))
  206. #pragma amicall(ArpBase, 0x156, DosAllocMem(d0))
  207. #pragma amicall(ArpBase, 0x15c, DosFreeMem(a1))
  208. #pragma amicall(ArpBase, 0x162, BtoCStr(a0,d0,d1))
  209. #pragma amicall(ArpBase, 0x168, CtoBStr(a0,d0,d1))
  210. #pragma amicall(ArpBase, 0x16e, GetDevInfo(a2))
  211. #pragma amicall(ArpBase, 0x174, FreeTaskResList())
  212. #pragma amicall(ArpBase, 0x17a, ArpExit(d0,d2))
  213. #pragma amicall(ArpBase, 0x1a4, FindCLI(d0))
  214. #pragma amicall(ArpBase, 0x1aa, QSort(a0,d0,d1,a1))
  215. #pragma amicall(ArpBase, 0x1b0, PatternMatch(a0,a1))
  216. #pragma amicall(ArpBase, 0x1b6, FindFirst(d0,a0))
  217. #pragma amicall(ArpBase, 0x1bc, FindNext(a0))
  218. #pragma amicall(ArpBase, 0x1c2, FreeAnchorChain(a0))
  219. #pragma amicall(ArpBase, 0x1c8, CompareLock(d0,d1))
  220. #pragma amicall(ArpBase, 0x1ce, FindTaskResList())
  221. #pragma amicall(ArpBase, 0x1d4, CreateTaskResList())
  222. #pragma amicall(ArpBase, 0x1da, FreeResList(a1))
  223. #pragma amicall(ArpBase, 0x1e0, FreeTrackedItem(a1))
  224. #pragma amicall(ArpBase, 0x1ec, GetAccess(a1))
  225. #pragma amicall(ArpBase, 0x1f2, FreeAccess(a1))
  226. #pragma amicall(ArpBase, 0x1f8, FreeDAList(a1))
  227. #pragma amicall(ArpBase, 0x1fe, AddDANode(a0,a1,d0,d1))
  228. #pragma amicall(ArpBase, 0x204, AddDADevs(a0,d0))
  229. #pragma amicall(ArpBase, 0x20a, Strcmp(a0,a1))
  230. #pragma amicall(ArpBase, 0x210, Strncmp(a0,a1,d0))
  231. #pragma amicall(ArpBase, 0x21c, SyncRun(a0,a1,d0,d1))
  232. #pragma amicall(ArpBase, 0x222, ASyncRun(a0,a1,a2))
  233. #pragma amicall(ArpBase, 0x222, SpawnShell(a0,a1,a2))
  234. #pragma amicall(ArpBase, 0x228, LoadPrg(d1))
  235. #pragma amicall(ArpBase, 0x22e, PreParse(a0,a1))
  236. #pragma amicall(ArpBase, 0x234, StamptoStr(a0))
  237. #pragma amicall(ArpBase, 0x23a, StrtoStamp(a0))
  238. #pragma amicall(ArpBase, 0x240, ObtainResidentPrg(a0))
  239. #pragma amicall(ArpBase, 0x246, AddResidentPrg(d1,a0))
  240. #pragma amicall(ArpBase, 0x24c, RemResidentPrg(a0))
  241. #pragma amicall(ArpBase, 0x252, UnLoadPrg(d1))
  242. #pragma amicall(ArpBase, 0x258, LMult(d0,d1))
  243. #pragma amicall(ArpBase, 0x25e, LDiv(d0,d1))
  244. #pragma amicall(ArpBase, 0x264, LMod(d0,d1))
  245. #pragma amicall(ArpBase, 0x26a, CheckSumPrg(d0))
  246. #pragma amicall(ArpBase, 0x270, TackOn(a0,a1))
  247. #pragma amicall(ArpBase, 0x276, BaseName(a0))
  248. #pragma amicall(ArpBase, 0x27c, ReleaseResidentPrg(d1))
  249. #endif /* AZTEC_C */
  250.  
  251. #endif /* PROTO_ARP_H */
  252.