home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 122.lha / Arp_v1.1 / Libraries / arp_lib.fd < prev    next >
Text File  |  1986-11-20  |  4KB  |  130 lines

  1. * arp_lib.fd, Created 10-Jan-88 by SDB,
  2. * for all you lettuce heads out there.
  3. * Use at your own risk, etc.,etc.,etc.
  4. * New functions added 24-Jan-88, SDB
  5. * Final additions for V33.4, 14-Feb-88, SDB
  6. * Final Final addition: 16-Feb-88, add register optimizations for Peabody.
  7. ##base _ArpBase
  8. ##bias 30
  9. ##public
  10. * --- DOS Identical functions
  11. Open(name,accessMode)(D1/D2)
  12. Close(file)(D1)
  13. Read(file,buffer,length)(D1/D2/D3)
  14. Write(file,buffer,length)(D1/D2/D3)
  15. Input()
  16. Output()
  17. Seek(file,position,offset)(D1/D2/D3)
  18. DeleteFile(name)(D1)
  19. Rename(oldName,newName)(D1/D2)
  20. Lock(name,type)(D1/D2)
  21. UnLock(lock)(D1)
  22. DupLock(lock)(D1)
  23. Examine(lock,fileInfoBlock)(D1/D2)
  24. ExNext(lock,fileInfoBlock)(D1/D2)
  25. Info(lock,parameterBlock)(D1/D2)
  26. CreateDir(name)(D1)
  27. CurrentDir(lock)(D1)
  28. IoErr()
  29. CreateProc(name,pri,segList,stackSize)(D1/D2/D3/D4)
  30. Exit(returnCode)(D1)
  31. LoadSeg(fileName)(D1)
  32. UnLoadSeg(segment)(D1)
  33. ##private
  34. GetPacket(wait)(D1)
  35. QueuePacket(packet)(D1)
  36. ##public
  37. DeviceProc(name)(D1)
  38. SetComment(name,comment)(D1/D2)
  39. SetProtection(name,mask)(D1/D2)
  40. DateStamp(date)(D1)
  41. Delay(timeout)(D1)
  42. WaitForChar(file,timeout)(D1/D2)
  43. ParentDir(lock)(D1)
  44. IsInteractive(file)(D1)
  45. * Introducing a Major Contributor to ARP, the Execute() function call...
  46. Execute(string,file,file)(D1/D2/D3)
  47. *--- ARP Functions
  48. *--- Functions marked private are only because we don't want lattice
  49. *--- to generate code, but rather use the stub routines in LatticeGlue.s
  50. *--- 
  51. ##private
  52. Printf(string, stream)(a0/a1)
  53. FPrintf(file,string,stream)(d0,a0/a1)
  54. ##public
  55. Puts(string)(a1)
  56. ReadLine(buffer)(a0)
  57. ##private
  58. GADS(line,len,help,args,tplate)(a0,d0,a1/a2/a3)
  59. Atol(string)(a0)
  60. ##public
  61. EscapeString(string)(a0)
  62. CheckAbort(func)(a1)
  63. CheckBreak(masks,func)(d1/a1)
  64. Getenv(string,buffer,size)(a0/a1,d0)
  65. Setenv(varname,value)(a0/a1)
  66. FileRequest(FileRequester)(a0)
  67. CloseWindowSafely(Window1,Window2)(a0/a1)
  68. CreatePort(name,pri)(a0,d0)
  69. DeletePort(port)(a1)
  70. SendPacket(action,args,handler)(d0/a0/a1)
  71. InitStdPacket(action,args,packet,replyport)(d0/a0/a1/a2)
  72. PathName(lock,buffer,componentcount)(d0/a0,d1)
  73. Assign(logical,physical)(a0/a1)
  74. DosAllocMem(size)(d0)
  75. DosFreeMem(dosblock)(a1)
  76. BtoCStr(cstr,bstr,maxlength)(a0,d0/d1)
  77. CtoBstr(cstr,bstr,maxlength)(a0,d0/d1)
  78. GetDevInfo(devnode)(a2)
  79. FreeTaskResList()
  80. ArpExit(rc,result2)(d0/d2)
  81. ##private
  82. ArpAlloc(size)(d0)
  83. ArpAllocMem(size,requirements)(d0/d1)
  84. ArpOpen(name,mode)(d1/d2)
  85. ArpDupLock(lock)(d1)
  86. ArpLock(name,mode)(d1/d2)
  87. RListAlloc(reslist,size)(a0,d0)
  88. ##public
  89. FindCLI(clinum)(d0)
  90. QSort(base,rsize,bsize,comp)(a0,d0/d1,a1)
  91. PatternMatch(pattern,string)(a0/a1)
  92. FindFirst(pattern,AnchorPath)(d0/a0)
  93. FindNext(AnchorPath)(a0)
  94. FreeAnchorChain(AnchorPath)(a0)
  95. CompareLock(lock1,lock2)(d0/d1)
  96. FindTaskResList()
  97. CreateTaskResList()
  98. FreeResList(freelist)(a1)
  99. FreeTrackedItem(item)(a1)
  100. ##private
  101. GetTracker()
  102. ##public
  103. GetAccess(tracker)(a1)
  104. FreeAccess(tracker)(a1)
  105. FreeDAList(node)(a1)
  106. AddDANode(data,dalist,length,id)(a0/a1,d0/d1)
  107. AddDADevs(dalist,select)(a0,d0)
  108. Strcmp(s1,s2)(a0/a1)
  109. Strncmp(s1,s2,count)(a0/a1,d0)
  110. Toupper(character)(d0)
  111. SyncRun(name,command,input,output)(a0/a1,d0/d1)
  112. * -- The Next generation, the adventure continues!
  113. ASyncRun(name,command,pcb)(a0/a1/a2)
  114. LoadPrg(name)(d1)
  115. PreParse(source,dest)(a0/a1)
  116. StamptoStr(datetime)(a0)
  117. StrtoStamp(datetime)(a0)
  118. ObtainResidentPrg(name)(a0)
  119. AddResidentPrg(Segment,name)(d1/a0)
  120. RemResidentPrg(name)(a0)
  121. UnLoadPrg(segment)(d1)
  122. LMult(a,b)(d0/d1)
  123. LDiv(a,b)(d0/d1)
  124. LMod(a,b)(d0/d1)
  125. CheckSumPrg(ResidentNode)(d0)
  126. TackOn(pathname,filename)(a0/a1)
  127. BaseName(name)(a0)
  128. ReleaseResidentPrg(segment)(d1)
  129. ##end
  130.