home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / SC650D6.DMS / in.adf / sc / include / clib / dos_protos.h < prev    next >
Encoding:
Text File  |  1993-10-31  |  6.2 KB  |  186 lines

  1. €ˆCLIB_DOS_PROTOS_H€CLIB_DOS_PROTOS_HˆDOS_DOS_HŒ<dos/dos.h>‡ˆDOS_DOSEXTENS_HŒ<dos/dosextens.h>‡ˆDOS_RECORD_HŒ<dos/record.h>‡ˆDOS_RDARGS_HŒ<dos/rdargs.h>‡ˆDOS_DOSASL_HŒ<dos/dosasl.h>‡ˆDOS_VAR_HŒ<dos/var.h>‡ˆDOS_NOTIFY_HŒ<dos/notify.h>‡ˆDOS_DATETIME_HŒ<dos/datetime.h>‡
  2. ¡Open(STRPTR name,accessMode);
  3. ’Close(¡file);
  4. ’Read(¡file,”buffer,length);
  5. ’Write(¡file,”buffer,length);
  6. ¡Input(‹);
  7. ¡Output(‹);
  8. ’Seek(¡file,position,offset);
  9. ’DeleteFile(STRPTR name);
  10. ’Rename(STRPTR oldName,STRPTR newName);
  11. ¡Lock(STRPTR name,type);
  12. ‹UnLock(¡lock);
  13. ¡DupLock(¡lock);
  14. ’Examine(¡lock,ƒFileInfoBlock*fileInfoBlock);
  15. ’ExNext(¡lock,ƒFileInfoBlock*fileInfoBlock);
  16. ’Info(¡lock,ƒInfoData*parameterBlock);
  17. ¡CreateDir(STRPTR name);
  18. ¡CurrentDir(¡lock);
  19. ’IoErr(‹);
  20. ƒ©*CreateProc(STRPTR name,pri,¡segList,
  21. stackSize);
  22. ‹Exit(returnCode);
  23. ¡LoadSeg(STRPTR name);
  24. ‹UnLoadSeg(¡seglist);
  25. ƒ©*DeviceProc(STRPTR name);
  26. ’SetComment(STRPTR name,STRPTR comment);
  27. ’SetProtection(STRPTR name,protect);
  28. ƒDateStamp*DateStamp(ƒDateStamp*date);
  29. ‹Delay(timeout);
  30. ’WaitForChar(¡file,timeout);
  31. ¡ParentDir(¡lock);
  32. ’IsInteractive(¡file);
  33. ’Execute(STRPTR string,¡file,¡file2);
  34. ”AllocDosObject(Žtype,ƒTagItem*tags);
  35. ”AllocDosObjectTagList(Žtype,ƒTagItem*tags);
  36. ”AllocDosObjectTags(Žtype,Žtag1type,...);
  37. ‹FreeDosObject(Žtype,”ptr);
  38. ’DoPkt(ƒ©*port,action,arg1,arg2,arg3,
  39. arg4,arg5);
  40. ’DoPkt0(ƒ©*port,action);
  41. ’DoPkt1(ƒ©*port,action,arg1);
  42. ’DoPkt2(ƒ©*port,action,arg1,arg2);
  43. ’DoPkt3(ƒ©*port,action,arg1,arg2,
  44. arg3);
  45. ’DoPkt4(ƒ©*port,action,arg1,arg2,
  46. arg3,arg4);
  47. ‹SendPkt(ƒDosPacket*dp,ƒ©*port,
  48. ĩ*replyport);
  49. ƒDosPacket*WaitPkt(‹);
  50. ‹ReplyPkt(ƒDosPacket*dp,res1,res2);
  51. ‹AbortPkt(ƒ©*port,ƒDosPacket*pkt);
  52. BOOL LockRecord(¡fh,Žoffset,Žlength,
  53. Žmode,Žtimeout);
  54. BOOL LockRecords(ƒRecordLock*recArray,Žtimeout);
  55. BOOL UnLockRecord(¡fh,Žoffset,Žlength);
  56. BOOL UnLockRecords(ƒRecordLock*recArray);
  57. ¡SelectInput(¡fh);
  58. ¡SelectOutput(¡fh);
  59. ’FGetC(¡fh);
  60. ’FPutC(¡fh,ch);
  61. ’UnGetC(¡fh,character);
  62. ’FRead(¡fh,”block,Žblocklen,
  63. Žnumber);
  64. ’FWrite(¡fh,”block,Žblocklen,
  65. Žnumber);
  66. STRPTR FGets(¡fh,STRPTR buf,Žbuflen);
  67. ’FPuts(¡fh,STRPTR str);
  68. ‹VFWritef(¡fh,STRPTR format,’*argarray);
  69. ‹FWritef(¡fh,STRPTR format,...);
  70. ’VFPrintf(¡fh,STRPTR format,”argarray);
  71. ’FPrintf(¡fh,STRPTR format,...);
  72. ’Flush(¡fh);
  73. ’SetVBuf(¡fh,STRPTR buff,type,size);
  74. ¡DupLockFromFH(¡fh);
  75. ¡OpenFromLock(¡lock);
  76. ¡ParentOfFH(¡fh);
  77. BOOL ExamineFH(¡fh,ƒFileInfoBlock*fib);
  78. ’SetFileDate(STRPTR name,ƒDateStamp*date);
  79. ’NameFromLock(¡lock,STRPTR buffer,len);
  80. ’NameFromFH(¡fh,STRPTR buffer,len);
  81. ˜SplitName(STRPTR name,Žseperator,STRPTR buf,oldpos,
  82. size);
  83. ’SameLock(¡lock1,¡lock2);
  84. ’SetMode(¡fh,mode);
  85. ’ExAll(¡lock,ƒExAllData*buffer,size,data,
  86. ƒExAllControl*control);
  87. ’ReadLink(ƒ©*port,¡lock,STRPTR path,STRPTR buffer,
  88. Žsize);
  89. ’MakeLink(STRPTR name,dest,soft);
  90. ’ChangeMode(type,¡fh,newmode);
  91. ’SetFileSize(¡fh,pos,mode);
  92. ’SetIoErr(result);
  93. BOOL Fault(code,STRPTR header,STRPTR buffer,len);
  94. BOOL PrintFault(code,STRPTR header);
  95. ’ErrorReport(code,type,Žarg1,
  96. ĩ*device);
  97. ƒCommandLineInterface*Cli(‹);
  98. ƒProcess*CreateNewProc(ƒTagItem*tags);
  99. ƒProcess*CreateNewProcTagList(ƒTagItem*tags);
  100. ƒProcess*CreateNewProcTags(Žtag1type,...);
  101. ’RunCommand(¡seg,stack,STRPTR paramptr,paramlen);
  102. ƒ©*GetConsoleTask(‹);
  103. ĩ*SetConsoleTask(ĩ*task);
  104. ƒ©*GetFileSysTask(‹);
  105. ĩ*SetFileSysTask(ĩ*task);
  106. STRPTR GetArgStr(‹);
  107. BOOL SetArgStr(STRPTR string);
  108. ƒProcess*FindCliProc(Žnum);
  109. —MaxCli(‹);
  110. BOOL SetCurrentDirName(STRPTR name);
  111. BOOL GetCurrentDirName(STRPTR buf,len);
  112. BOOL SetProgramName(STRPTR name);
  113. BOOL GetProgramName(STRPTR buf,len);
  114. BOOL SetPrompt(STRPTR name);
  115. BOOL GetPrompt(STRPTR buf,len);
  116. ¡SetProgramDir(¡lock);
  117. ¡GetProgramDir(‹);
  118. ’SystemTagList(STRPTR command,ƒTagItem*tags);
  119. ’System(STRPTR command,ƒTagItem*tags);
  120. ’SystemTags(STRPTR command,Žtag1type,...);
  121. ’AssignLock(STRPTR name,¡lock);
  122. BOOL AssignLate(STRPTR name,STRPTR path);
  123. BOOL AssignPath(STRPTR name,STRPTR path);
  124. BOOL AssignAdd(STRPTR name,¡lock);
  125. ’RemAssignList(STRPTR name,¡lock);
  126. ƒDevProc*GetDeviceProc(STRPTR name,ƒDevProc*dp);
  127. ‹FreeDeviceProc(ƒDevProc*dp);
  128. ƒDosList*LockDosList(Žflags);
  129. ‹UnLockDosList(Žflags);
  130. ƒDosList*AttemptLockDosList(Žflags);
  131. BOOL RemDosEntry(ƒDosList*dlist);
  132. ’AddDosEntry(ƒDosList*dlist);
  133. ƒDosList*FindDosEntry(ƒDosList*dlist,STRPTR name,
  134. Žflags);
  135. ƒDosList*NextDosEntry(ƒDosList*dlist,Žflags);
  136. ƒDosList*MakeDosEntry(STRPTR name,type);
  137. ‹FreeDosEntry(ƒDosList*dlist);
  138. BOOL IsFileSystem(STRPTR name);
  139. BOOL Format(STRPTR filesystem,STRPTR volumename,Ždostype);
  140. ’Relabel(STRPTR drive,STRPTR newname);
  141. ’Inhibit(STRPTR name,onoff);
  142. ’AddBuffers(STRPTR name,number);
  143. ’CompareDates(ƒDateStamp*date1,ƒDateStamp*date2);
  144. ’DateToStr(ƒDateTime*datetime);
  145. ’StrToDate(ƒDateTime*datetime);
  146. ¡InternalLoadSeg(¡fh,¡table,’*funcarray,’*stack);
  147. BOOL InternalUnLoadSeg(¡seglist,‹(*freefunc)());
  148. ¡NewLoadSeg(STRPTR file,ƒTagItem*tags);
  149. ¡NewLoadSegTagList(STRPTR file,ƒTagItem*tags);
  150. ¡NewLoadSegTags(STRPTR file,Žtag1type,...);
  151. ’AddSegment(STRPTR name,¡seg,system);
  152. ƒSegment*FindSegment(STRPTR name,ƒSegment*seg,system);
  153. ’RemSegment(ƒSegment*seg);
  154. ’CheckSignal(mask);
  155. ƒRDArgs*ReadArgs(STRPTR arg_template,’*array,
  156. ƒRDArgs*args);
  157. ’FindArg(STRPTR keyword,STRPTR arg_template);
  158. ’ReadItem(STRPTR name,maxchars,ƒCSource*cSource);
  159. ’StrToLong(STRPTR string,’*value);
  160. ’MatchFirst(STRPTR pat,ƒAnchorPath*anchor);
  161. ’MatchNext(ƒAnchorPath*anchor);
  162. ‹MatchEnd(ƒAnchorPath*anchor);
  163. ’ParsePattern(STRPTR pat,STRPTR buf,buflen);
  164. BOOL MatchPattern(STRPTR pat,STRPTR str);
  165. ‹FreeArgs(ƒRDArgs*args);
  166. STRPTR FilePart(STRPTR path);
  167. STRPTR PathPart(STRPTR path);
  168. BOOL AddPart(STRPTR dirname,STRPTR filename,Žsize);
  169. BOOL StartNotify(ƒNotifyRequest*notify);
  170. ‹EndNotify(ƒNotifyRequest*notify);
  171. BOOL SetVar(STRPTR name,STRPTR buffer,size,flags);
  172. ’GetVar(STRPTR name,STRPTR buffer,size,flags);
  173. ’DeleteVar(STRPTR name,Žflags);
  174. ƒLocalVar*FindVar(STRPTR name,Žtype);
  175. ’CliInitNewcli(ƒDosPacket*dp);
  176. ’CliInitRun(ƒDosPacket*dp);
  177. ’WriteChars(STRPTR buf,Žbuflen);
  178. ’PutStr(STRPTR str);
  179. ’VPrintf(STRPTR format,”argarray);
  180. ’Printf(STRPTR format,...);
  181. ’ParsePatternNoCase(STRPTR pat,STRPTR buf,buflen);
  182. BOOL MatchPatternNoCase(STRPTR pat,STRPTR str);
  183. BOOL SameDevice(¡lock1,¡lock2);
  184. ‹ExAllEnd(¡lock,ƒExAllData*buffer,size,data,
  185. ƒExAllControl*control);
  186. BOOL SetOwner(STRPTR name,owner_info);‡