home *** CD-ROM | disk | FTP | other *** search
/ Fish 'n' More 2 / fishmore-publicdomainlibraryvol.ii1991xetec.iso / dirs / aztecarp_436.lzh / AztecArp / arp.h < prev    next >
C/C++ Source or Header  |  1991-01-15  |  11KB  |  267 lines

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