home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / v / vim_src.zip / ARP_PROT.H < prev    next >
C/C++ Source or Header  |  1993-01-12  |  7KB  |  153 lines

  1. #ifndef    PROTO_ARP_H
  2. #define    PROTO_ARP_H    1
  3.  
  4. /*
  5.  ************************************************************************
  6.  *    The arp copies of the dos.library calls...            *
  7.  ************************************************************************
  8.  */
  9.  
  10. /* Only include these if you can use ARP.library without dos.library... */
  11. #ifdef    DO_ARP_COPIES
  12. #pragma    amicall(ArpBase, 0x1E, Open(d1, d2))
  13. #pragma    amicall(ArpBase, 0x24, Close(d1))
  14. #pragma    amicall(ArpBase, 0x2A, Read(d1, d2, d3))
  15. #pragma    amicall(ArpBase, 0x30, Write(d1, d2, d3))
  16. #pragma    amicall(ArpBase, 0x36, Input())
  17. #pragma    amicall(ArpBase, 0x3C, Output())
  18. #pragma    amicall(ArpBase, 0x42, Seek(d1, d2, d3))
  19. #pragma    amicall(ArpBase, 0x48, DeleteFile(d1))
  20. #pragma    amicall(ArpBase, 0x4E, Rename(d1, d2))
  21. #pragma    amicall(ArpBase, 0x54, Lock(d1, d2))
  22. #pragma    amicall(ArpBase, 0x5A, UnLock(d1))
  23. #pragma    amicall(ArpBase, 0x60, DupLock(d1))
  24. #pragma    amicall(ArpBase, 0x66, Examine(d1, d2))
  25. #pragma    amicall(ArpBase, 0x6C, ExNext(d1, d2))
  26. #pragma    amicall(ArpBase, 0x72, Info(d1, d2))
  27. #pragma    amicall(ArpBase, 0x78, CreateDir(d1))
  28. #pragma    amicall(ArpBase, 0x7E, CurrentDir(d1))
  29. #pragma    amicall(ArpBase, 0x84, IoErr())
  30. #pragma    amicall(ArpBase, 0x8A, CreateProc(d1, d2, d3, d4))
  31. #pragma    amicall(ArpBase, 0x90, Exit(d1))
  32. #pragma    amicall(ArpBase, 0x96, LoadSeg(d1))
  33. #pragma    amicall(ArpBase, 0x9C, UnLoadSeg(d1))
  34. #pragma    amicall(ArpBase, 0xAE, DeviceProc(d1))
  35. #pragma    amicall(ArpBase, 0xB4, SetComment(d1, d2))
  36. #pragma    amicall(ArpBase, 0xBA, SetProtection(d1, d2))
  37. #pragma    amicall(ArpBase, 0xC0, DateStamp(d1))
  38. #pragma    amicall(ArpBase, 0xC6, Delay(d1))
  39. #pragma    amicall(ArpBase, 0xCC, WaitForChar(d1, d2))
  40. #pragma    amicall(ArpBase, 0xD2, ParentDir(d1))
  41. #pragma    amicall(ArpBase, 0xD8, IsInteractive(d1))
  42. #pragma    amicall(ArpBase, 0xDE, Execute(d1, d2, d3))
  43. #endif
  44.  
  45. /*
  46.  ************************************************************************
  47.  *    Stuff only in arp.library                    *
  48.  ************************************************************************
  49.  */
  50. /*    amicall(ArpBase, 0x0E4, Printf(a0, a1))    This does not work without glue */
  51. /*    amicall(ArpBase, 0x0EA, FPrintf(d0, a0, a1))    This does not work without glue */
  52. #pragma    amicall(ArpBase, 0x0F0, Puts(a1))
  53. #pragma    amicall(ArpBase, 0x0F6, Readline(a0))
  54. #pragma    amicall(ArpBase, 0x0FC, GADS(a0, d0, a1, a2, a3))
  55. #pragma    amicall(ArpBase, 0x102, Atol(a0))
  56. #pragma    amicall(ArpBase, 0x108, EscapeString(a0))
  57. #pragma    amicall(ArpBase, 0x10E, CheckAbort(a1))
  58. #pragma    amicall(ArpBase, 0x114, CheckBreak(d1, a1))
  59. #pragma    amicall(ArpBase, 0x11A, Getenv(a0, a1, d0))
  60. #pragma    amicall(ArpBase, 0x120, Setenv(a0, a1))
  61. #pragma    amicall(ArpBase, 0x126, FileRequest(a0))
  62. #pragma    amicall(ArpBase, 0x12C, CloseWindowSafely(a0, a1))
  63. #pragma    amicall(ArpBase, 0x132, CreatePort(a0, d0))
  64. #pragma    amicall(ArpBase, 0x138, DeletePort(a1))
  65. #pragma    amicall(ArpBase, 0x13E, SendPacket(d0, a0, a1))
  66. #pragma    amicall(ArpBase, 0x144, InitStdPacket(d0, a0, a1, a2))
  67. #pragma    amicall(ArpBase, 0x14A, PathName(d0, a0, d1))
  68. #pragma    amicall(ArpBase, 0x150, Assign(a0, a1))
  69. #pragma    amicall(ArpBase, 0x156, DosAllocMem(d0))
  70. #pragma    amicall(ArpBase, 0x15C, DosFreeMem(a1))
  71. #pragma    amicall(ArpBase, 0x162, BtoCStr(a0, d0, d1))
  72. #pragma    amicall(ArpBase, 0x168, CtoBStr(a0, d0, d1))
  73. #pragma    amicall(ArpBase, 0x16E, GetDevInfo(a2))
  74. #pragma    amicall(ArpBase, 0x174, FreeTaskResList())
  75. #pragma    amicall(ArpBase, 0x17A, ArpExit(d0, d2))
  76. #pragma    amicall(ArpBase, 0x180, ArpAlloc(d0))
  77. /*    amicall(ArpBase, 0x186, ArpAllocMem(d0, d1))    Secondary result - IoErr() */
  78. /*    amicall(ArpBase, 0x18C, ArpOpen(d1, d2))    Secondary result - IoErr() */
  79. /*    amicall(ArpBase, 0x192, ArpDupLock(d1))        Secondary result - IoErr() */
  80. /*    amicall(ArpBase, 0x198, ArpLock(d1, d2))    Secondary result - IoErr() */
  81. /*    amicall(ArpBase, 0x19E, RListAlloc(a0, d0))    Secondary result - IoErr() */
  82. #pragma    amicall(ArpBase, 0x1A4, FindCLI(d0))
  83. #pragma    amicall(ArpBase, 0x1AA, QSort(a0, d0, d1, a1))
  84.  
  85. #pragma    amicall(ArpBase, 0x1B0, PatternMatch(a0, a1))
  86. #pragma    amicall(ArpBase, 0x1B6, FindFirst(d0, a0))
  87. #pragma    amicall(ArpBase, 0x1BC, FindNext(a0))
  88. #pragma    amicall(ArpBase, 0x1C2, FreeAnchorChain(a0))
  89.  
  90. #pragma    amicall(ArpBase, 0x1C8, CompareLock(d0, d1))
  91.  
  92. #pragma    amicall(ArpBase, 0x1CE, FindTaskResList())
  93. #pragma    amicall(ArpBase, 0x1D4, CreateTaskResList())
  94. #pragma    amicall(ArpBase, 0x1DA, FreeResList())
  95. #pragma    amicall(ArpBase, 0x1E0, FreeTrackedItem(a1))
  96. /*    amicall(ArpBase, 0x1E6, GetTracker())    Stores the ID in the tracker */
  97.  
  98. #pragma    amicall(ArpBase, 0x1EC, GetAccess(a1))
  99. #pragma    amicall(ArpBase, 0x1F2, FreeAccess(a1))
  100.  
  101. #pragma    amicall(ArpBase, 0x1F8, FreeDAList(a1))
  102. #pragma    amicall(ArpBase, 0x1FE, AddDANode(a0, a1, d0, d1))
  103. #pragma    amicall(ArpBase, 0x204, AddDADevs(a0, d0))
  104.  
  105. #pragma    amicall(ArpBase, 0x20A, Strcmp(a0, a1))
  106. #pragma    amicall(ArpBase, 0x210, Strncmp(a0, a1, d0))
  107. #pragma    amicall(ArpBase, 0x216, Toupper(d0))
  108. #pragma    amicall(ArpBase, 0x21C, SyncRun(a0, a1, d0, d1))
  109.  
  110. /*
  111.  ************************************************************************
  112.  *    Added V32 of arp.library                    *
  113.  *    Note that SpawnShell is ASyncRun but was added at V39 of arp...    *
  114.  ************************************************************************
  115.  */
  116. #pragma    amicall(ArpBase, 0x222, ASyncRun(a0, a1, a2))
  117. #pragma    amicall(ArpBase, 0x222, SpawnShell(a0, a1, a2))
  118. #pragma    amicall(ArpBase, 0x228, LoadPrg(d1))
  119. #pragma    amicall(ArpBase, 0x22E, PreParse(a0, a1))
  120.  
  121. /*
  122.  ************************************************************************
  123.  *    Added V33 of arp.library                    *
  124.  ************************************************************************
  125.  */
  126. #pragma    amicall(ArpBase, 0x234, StamptoStr(a0))
  127. #pragma    amicall(ArpBase, 0x23A, StrtoStamp(a0))
  128.  
  129. #pragma    amicall(ArpBase, 0x240, ObtainResidentPrg(a0))
  130. #pragma    amicall(ArpBase, 0x246, AddResidentPrg(d1, a0))
  131. #pragma    amicall(ArpBase, 0x24C, RemResidentPrg(a0))
  132. #pragma    amicall(ArpBase, 0x252, UnLoadPrg(d1))
  133. #pragma    amicall(ArpBase, 0x258, LMult(d0, d1))
  134. #pragma    amicall(ArpBase, 0x25E, LDiv(d0, d1))
  135. #pragma    amicall(ArpBase, 0x264, LMod(d0, d1))
  136.  
  137. #pragma    amicall(ArpBase, 0x26A, CheckSumPrg(d1))
  138. #pragma    amicall(ArpBase, 0x270, TackOn(a0, a1))
  139. #pragma    amicall(ArpBase, 0x276, BaseName(a0))
  140. #pragma    amicall(ArpBase, 0x27C, ReleaseResidentPrg(d1))
  141.  
  142. /*
  143.  ************************************************************************
  144.  *    Added V36 of arp.library                    *
  145.  ************************************************************************
  146.  */
  147. /*    amicall(ArpBase, 0x282, SPrintf(d0, a0, a1))    This does not work without glue */
  148. #pragma    amicall(ArpBase, 0x288, GetKeywordIndex(a0, a1))
  149. /*    amicall(ArpBase, 0x28E, ArpOpenLibrary(a1, d0))    Secondary result - IoErr() */
  150. #pragma    amicall(ArpBase, 0x294, ArpAllocFreq())
  151.  
  152. #endif
  153.