home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROS_m68k_bin.lha / AROS / include / clib / dos_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-08  |  22.0 KB  |  788 lines

  1. #ifndef CLIB_DOS_PROTOS_H
  2. #define CLIB_DOS_PROTOS_H
  3.  
  4. /*
  5.     (C) 1995-97 AROS - The Amiga Replacement OS
  6.     $Id: dos_protos.h,v 1.18 1997/01/30 08:27:37 digulla Exp $
  7.  
  8.     Desc: Prototypes for dos.library
  9.     Lang: english
  10. */
  11.  
  12. #ifndef AROS_LIBCALL_H
  13. #   include <aros/libcall.h>
  14. #endif
  15. #ifndef DOS_DOS_H
  16. #   include <dos/dos.h>
  17. #endif
  18.  
  19. #ifndef DOSBase
  20. extern struct DosLibrary *DOSBase;
  21. #endif
  22.  
  23. /*
  24.     Prototypes
  25. */
  26. AROS_LP2(void, AbortPkt,
  27.     AROS_LPA(struct MsgPort   *, port, D1),
  28.     AROS_LPA(struct DosPacket *, pkt, D2),
  29.     struct DosLibrary *, DOSBase, 44, Dos)
  30.  
  31. AROS_LP2(BOOL, AddBuffers,
  32.     AROS_LPA(STRPTR, devicename, D1),
  33.     AROS_LPA(LONG,   numbuffers, D2),
  34.     struct DosLibrary *, DOSBase, 122, Dos)
  35.  
  36. AROS_LP1(LONG, AddDosEntry,
  37.     AROS_LPA(struct DosList *, dlist, D1),
  38.     struct DosLibrary *, DOSBase, 113, Dos)
  39.  
  40. AROS_LP3(BOOL, AddPart,
  41.     AROS_LPA(STRPTR, dirname, D1),
  42.     AROS_LPA(STRPTR, filename, D2),
  43.     AROS_LPA(ULONG , size, D3),
  44.     struct DosLibrary *, DOSBase, 147, Dos)
  45.  
  46. AROS_LP3(LONG, AddSegment,
  47.     AROS_LPA(STRPTR, name, D1),
  48.     AROS_LPA(BPTR  , seg, D2),
  49.     AROS_LPA(LONG  , system, D3),
  50.     struct DosLibrary *, DOSBase, 129, Dos)
  51.  
  52. AROS_LP2(APTR, AllocDosObject,
  53.     AROS_LPA(ULONG,            type, D1),
  54.     AROS_LPA(struct TagItem *, tags, D2),
  55.     struct DosLibrary *, DOSBase, 38, Dos)
  56.  
  57. AROS_LP2(BOOL, AssignAdd,
  58.     AROS_LPA(STRPTR, name, D1),
  59.     AROS_LPA(BPTR  , lock, D2),
  60.     struct DosLibrary *, DOSBase, 105, Dos)
  61.  
  62. AROS_LP2(BOOL, AssignLate,
  63.     AROS_LPA(STRPTR, name, D1),
  64.     AROS_LPA(STRPTR, path, D2),
  65.     struct DosLibrary *, DOSBase, 103, Dos)
  66.  
  67. AROS_LP2(BOOL, AssignLock,
  68.     AROS_LPA(STRPTR, name, D1),
  69.     AROS_LPA(BPTR,   lock, D2),
  70.     struct DosLibrary *, DOSBase, 102, Dos)
  71.  
  72. AROS_LP2(BOOL, AssignPath,
  73.     AROS_LPA(STRPTR, name, D1),
  74.     AROS_LPA(STRPTR, path, D2),
  75.     struct DosLibrary *, DOSBase, 104, Dos)
  76.  
  77. AROS_LP1(struct DosList *, AttemptLockDosList,
  78.     AROS_LPA(ULONG, flags, D1),
  79.     struct DosLibrary *, DOSBase, 111, Dos)
  80.  
  81. AROS_LP3(BOOL, ChangeMode,
  82.     AROS_LPA(ULONG, type,    D1),
  83.     AROS_LPA(BPTR,  object,  D2),
  84.     AROS_LPA(ULONG, newmode, D3),
  85.     struct DosLibrary *, DOSBase, 75, Dos)
  86.  
  87. AROS_LP1(LONG, CheckSignal,
  88.     AROS_LPA(LONG, mask, D1),
  89.     struct DosLibrary *, DOSBase, 132, Dos)
  90.  
  91. AROS_LP0(struct CommandLineInterface *, Cli,
  92.     struct DosLibrary *, DOSBase, 82, Dos)
  93.  
  94. AROS_LP1(IPTR, CliInitNewcli,
  95.     AROS_LPA(struct DosPacket *, dp, A0),
  96.     struct DosLibrary *, DOSBase, 155, Dos)
  97.  
  98. AROS_LP1(IPTR, CliInitRun,
  99.     AROS_LPA(struct DosPacket *, dp, A0),
  100.     struct DosLibrary *, DOSBase, 156, Dos)
  101.  
  102. AROS_LP1(BOOL, Close,
  103.     AROS_LPA(BPTR, file, D1),
  104.     struct DosLibrary *, DOSBase, 6, Dos)
  105.  
  106. AROS_LP1(BOOL, UnLock,
  107.     AROS_LPA(BPTR, lock, D1),
  108.     struct DosLibrary *, DOSBase, 15, Dos)
  109.  
  110. AROS_LP2(LONG, CompareDates,
  111.     AROS_LPA(struct DateStamp *, date1, D1),
  112.     AROS_LPA(struct DateStamp *, date2, D2),
  113.     struct DosLibrary *, DOSBase, 123, Dos)
  114.  
  115. AROS_LP1(BPTR, CreateDir,
  116.     AROS_LPA(STRPTR, name, D1),
  117.     struct DosLibrary *, DOSBase, 20, Dos)
  118.  
  119. AROS_LP1(struct Process *, CreateNewProc,
  120.     AROS_LPA(struct TagItem *, tags, D1),
  121.     struct DosLibrary *, DOSBase, 83, Dos)
  122.  
  123. AROS_LP4(struct MsgPort *, CreateProc,
  124.     AROS_LPA(STRPTR, name, D1),
  125.     AROS_LPA(LONG  , pri, D2),
  126.     AROS_LPA(BPTR  , segList, D3),
  127.     AROS_LPA(LONG  , stackSize, D4),
  128.     struct DosLibrary *, DOSBase, 23, Dos)
  129.  
  130. AROS_LP1(BPTR, CurrentDir,
  131.     AROS_LPA(BPTR, lock, D1),
  132.     struct DosLibrary *, DOSBase, 21, Dos)
  133.  
  134. AROS_LP1(struct DateStamp *, DateStamp,
  135.     AROS_LPA(struct DateStamp *, date, D1),
  136.     struct DosLibrary *, DOSBase, 32, Dos)
  137.  
  138. AROS_LP1(BOOL, DateToStr,
  139.     AROS_LPA(struct DateTime *, datetime, D1),
  140.     struct DosLibrary *, DOSBase, 124, Dos)
  141.  
  142. AROS_LP1(void, Delay,
  143.     AROS_LPA(ULONG, timeout, D1),
  144.     struct DosLibrary *, DOSBase, 33, Dos)
  145.  
  146. AROS_LP1(BOOL, DeleteFile,
  147.     AROS_LPA(STRPTR, name, D1),
  148.     struct DosLibrary *, DOSBase, 12, Dos)
  149.  
  150. AROS_LP2(LONG, DeleteVar,
  151.     AROS_LPA(STRPTR, name, D1),
  152.     AROS_LPA(ULONG , flags, D2),
  153.     struct DosLibrary *, DOSBase, 152, Dos)
  154.  
  155. AROS_LP1(struct MsgPort *, DeviceProc,
  156.     AROS_LPA(STRPTR, name, D1),
  157.     struct DosLibrary *, DOSBase, 29, Dos)
  158.  
  159. AROS_LP7(LONG, DoPkt,
  160.     AROS_LPA(struct MsgPort *, port, D1),
  161.     AROS_LPA(LONG            , action, D2),
  162.     AROS_LPA(LONG            , arg1, D3),
  163.     AROS_LPA(LONG            , arg2, D4),
  164.     AROS_LPA(LONG            , arg3, D5),
  165.     AROS_LPA(LONG            , arg4, D6),
  166.     AROS_LPA(LONG            , arg5, D7),
  167.     struct DosLibrary *, DOSBase, 40, Dos)
  168.  
  169. AROS_LP1(BPTR, DupLock,
  170.     AROS_LPA(BPTR, lock, D1),
  171.     struct DosLibrary *, DOSBase, 16, Dos)
  172.  
  173. AROS_LP1(BPTR, DupLockFromFH,
  174.     AROS_LPA(BPTR, fh, D1),
  175.     struct DosLibrary *, DOSBase, 62, Dos)
  176.  
  177. AROS_LP1(void, EndNotify,
  178.     AROS_LPA(struct NotifyRequest *, notify, D1),
  179.     struct DosLibrary *, DOSBase, 149, Dos)
  180.  
  181. AROS_LP4(LONG, ErrorReport,
  182.     AROS_LPA(LONG            , code, D1),
  183.     AROS_LPA(LONG            , type, D2),
  184.     AROS_LPA(ULONG           , arg1, D3),
  185.     AROS_LPA(struct MsgPort *, device, D4),
  186.     struct DosLibrary *, DOSBase, 80, Dos)
  187.  
  188. AROS_LP5(BOOL, ExAll,
  189.     AROS_LPA(BPTR,                  lock,    D1),
  190.     AROS_LPA(struct ExAllData *,    buffer,  D2),
  191.     AROS_LPA(LONG,                  size,    D3),
  192.     AROS_LPA(LONG,                  data,    D4),
  193.     AROS_LPA(struct ExAllControl *, control, D5),
  194.     struct DosLibrary *, DOSBase, 72, Dos)
  195.  
  196. AROS_LP5(void, ExAllEnd,
  197.     AROS_LPA(BPTR,                  lock,    D1),
  198.     AROS_LPA(struct ExAllData *,    buffer,  D2),
  199.     AROS_LPA(LONG,                  size,    D3),
  200.     AROS_LPA(LONG,                  data,    D4),
  201.     AROS_LPA(struct ExAllControl *, control, D5),
  202.     struct DosLibrary *, DOSBase, 165, Dos)
  203.  
  204. AROS_LP2(BOOL, Examine,
  205.     AROS_LPA(BPTR,                   lock, D1),
  206.     AROS_LPA(struct FileInfoBlock *, fib,  D2),
  207.     struct DosLibrary *, DOSBase, 17, Dos)
  208.  
  209. AROS_LP2(BOOL, ExamineFH,
  210.     AROS_LPA(BPTR                  , fh, D1),
  211.     AROS_LPA(struct FileInfoBlock *, fib, D2),
  212.     struct DosLibrary *, DOSBase, 65, Dos)
  213.  
  214. AROS_LP3(LONG, Execute,
  215.     AROS_LPA(STRPTR, string, D1),
  216.     AROS_LPA(BPTR  , file, D2),
  217.     AROS_LPA(BPTR  , file2, D3),
  218.     struct DosLibrary *, DOSBase, 37, Dos)
  219.  
  220. AROS_LP1(void, Exit,
  221.     AROS_LPA(LONG, returnCode, D1),
  222.     struct DosLibrary *, DOSBase, 24, Dos)
  223.  
  224. AROS_LP2(LONG, ExNext,
  225.     AROS_LPA(BPTR                  , lock, D1),
  226.     AROS_LPA(struct FileInfoBlock *, fileInfoBlock, D2),
  227.     struct DosLibrary *, DOSBase, 18, Dos)
  228.  
  229. AROS_LP4(BOOL, Fault,
  230.     AROS_LPA(LONG  , code, D1),
  231.     AROS_LPA(STRPTR, header, D2),
  232.     AROS_LPA(STRPTR, buffer, D3),
  233.     AROS_LPA(LONG  , len, D4),
  234.     struct DosLibrary *, DOSBase, 78, Dos)
  235.  
  236. AROS_LP1(LONG, FGetC,
  237.     AROS_LPA(BPTR, file, D1),
  238.     struct DosLibrary *, DOSBase, 51, Dos)
  239.  
  240. AROS_LP3(STRPTR, FGets,
  241.     AROS_LPA(BPTR  , fh, D1),
  242.     AROS_LPA(STRPTR, buf, D2),
  243.     AROS_LPA(ULONG , buflen, D3),
  244.     struct DosLibrary *, DOSBase, 56, Dos)
  245.  
  246. AROS_LP1(STRPTR, FilePart,
  247.     AROS_LPA(STRPTR, path, D1),
  248.     struct DosLibrary *, DOSBase, 145, Dos)
  249.  
  250. AROS_LP2(LONG, FindArg,
  251.     AROS_LPA(STRPTR, template, D1),
  252.     AROS_LPA(STRPTR, keyword,  D2),
  253.     struct DosLibrary *, DOSBase, 134, Dos)
  254.  
  255. AROS_LP1(struct Process *, FindCliProc,
  256.     AROS_LPA(ULONG, num, D1),
  257.     struct DosLibrary *, DOSBase, 91, Dos)
  258.  
  259. AROS_LP3(struct DosList *, FindDosEntry,
  260.     AROS_LPA(struct DosList *, dlist, D1),
  261.     AROS_LPA(STRPTR,           name,  D2),
  262.     AROS_LPA(ULONG,            flags, D3),
  263.     struct DosLibrary *, DOSBase, 114, Dos)
  264.  
  265. AROS_LP3(struct Segment *, FindSegment,
  266.     AROS_LPA(STRPTR          , name, D1),
  267.     AROS_LPA(struct Segment *, seg, D2),
  268.     AROS_LPA(LONG            , system, D3),
  269.     struct DosLibrary *, DOSBase, 130, Dos)
  270.  
  271. AROS_LP2(struct LocalVar *, FindVar,
  272.     AROS_LPA(STRPTR, name, D1),
  273.     AROS_LPA(ULONG , type, D2),
  274.     struct DosLibrary *, DOSBase, 153, Dos)
  275.  
  276. AROS_LP1(LONG, Flush,
  277.     AROS_LPA(BPTR, file, D1),
  278.     struct DosLibrary *, DOSBase, 60, Dos)
  279.  
  280. AROS_LP3(BOOL, Format,
  281.     AROS_LPA(STRPTR, devicename, D1),
  282.     AROS_LPA(STRPTR, volumename, D2),
  283.     AROS_LPA(ULONG,  dostype,    D3),
  284.     struct DosLibrary *, DOSBase, 119, Dos)
  285.  
  286. AROS_LP2(LONG, FPutC,
  287.     AROS_LPA(BPTR, file,      D1),
  288.     AROS_LPA(LONG, character, D2),
  289.     struct DosLibrary *, DOSBase, 52, Dos)
  290.  
  291. AROS_LP2(LONG, FPuts,
  292.     AROS_LPA(BPTR,   file,   D1),
  293.     AROS_LPA(STRPTR, string, D2),
  294.     struct DosLibrary *, DOSBase, 57, Dos)
  295.  
  296. AROS_LP4(LONG, FRead,
  297.     AROS_LPA(BPTR , fh, D1),
  298.     AROS_LPA(APTR , block, D2),
  299.     AROS_LPA(ULONG, blocklen, D3),
  300.     AROS_LPA(ULONG, number, D4),
  301.     struct DosLibrary *, DOSBase, 54, Dos)
  302.  
  303. AROS_LP1(void, FreeArgs,
  304.     AROS_LPA(struct RDArgs *, args, D1),
  305.     struct DosLibrary *, DOSBase, 143, Dos)
  306.  
  307. AROS_LP1(void, FreeDeviceProc,
  308.     AROS_LPA(struct DevProc *, dp, D1),
  309.     struct DosLibrary *, DOSBase, 108, Dos)
  310.  
  311. AROS_LP1(void, FreeDosEntry,
  312.     AROS_LPA(struct DosList *, dlist, D1),
  313.     struct DosLibrary *, DOSBase, 117, Dos)
  314.  
  315. AROS_LP2(void, FreeDosObject,
  316.     AROS_LPA(ULONG, type, D1),
  317.     AROS_LPA(APTR,  ptr,  D2),
  318.     struct DosLibrary *, DOSBase, 39, Dos)
  319.  
  320. AROS_LP4(LONG, FWrite,
  321.     AROS_LPA(BPTR , fh, D1),
  322.     AROS_LPA(APTR , block, D2),
  323.     AROS_LPA(ULONG, blocklen, D3),
  324.     AROS_LPA(ULONG, number, D4),
  325.     struct DosLibrary *, DOSBase, 55, Dos)
  326.  
  327. AROS_LP0(STRPTR, GetArgStr,
  328.     struct DosLibrary *, DOSBase, 89, Dos)
  329.  
  330. AROS_LP0(struct MsgPort *, GetConsoleTask,
  331.     struct DosLibrary *, DOSBase, 85, Dos)
  332.  
  333. AROS_LP2(BOOL, GetCurrentDirName,
  334.     AROS_LPA(STRPTR, buf, D1),
  335.     AROS_LPA(LONG  , len, D2),
  336.     struct DosLibrary *, DOSBase, 94, Dos)
  337.  
  338. AROS_LP2(struct DevProc *, GetDeviceProc,
  339.     AROS_LPA(STRPTR          , name, D1),
  340.     AROS_LPA(struct DevProc *, dp, D2),
  341.     struct DosLibrary *, DOSBase, 107, Dos)
  342.  
  343. AROS_LP0(struct MsgPort *, GetFileSysTask,
  344.     struct DosLibrary *, DOSBase, 87, Dos)
  345.  
  346. AROS_LP0(BPTR, GetProgramDir,
  347.     struct DosLibrary *, DOSBase, 100, Dos)
  348.  
  349. AROS_LP2(BOOL, GetProgramName,
  350.     AROS_LPA(STRPTR, buf, D1),
  351.     AROS_LPA(LONG  , len, D2),
  352.     struct DosLibrary *, DOSBase, 96, Dos)
  353.  
  354. AROS_LP2(BOOL, GetPrompt,
  355.     AROS_LPA(STRPTR, buf, D1),
  356.     AROS_LPA(LONG  , len, D2),
  357.     struct DosLibrary *, DOSBase, 98, Dos)
  358.  
  359. AROS_LP4(LONG, GetVar,
  360.     AROS_LPA(STRPTR, name, D1),
  361.     AROS_LPA(STRPTR, buffer, D2),
  362.     AROS_LPA(LONG  , size, D3),
  363.     AROS_LPA(LONG  , flags, D4),
  364.     struct DosLibrary *, DOSBase, 151, Dos)
  365.  
  366. AROS_LP2(LONG, Info,
  367.     AROS_LPA(BPTR             , lock, D1),
  368.     AROS_LPA(struct InfoData *, parameterBlock, D2),
  369.     struct DosLibrary *, DOSBase, 19, Dos)
  370.  
  371. AROS_LP2(LONG, Inhibit,
  372.     AROS_LPA(STRPTR, name, D1),
  373.     AROS_LPA(LONG  , onoff, D2),
  374.     struct DosLibrary *, DOSBase, 121, Dos)
  375.  
  376. AROS_LP0(BPTR, Input,
  377.     struct DosLibrary *, DOSBase, 9, Dos)
  378.  
  379. AROS_LP4(BPTR, InternalLoadSeg,
  380.     AROS_LPA(BPTR  , fh, D0),
  381.     AROS_LPA(BPTR  , table, A0),
  382.     AROS_LPA(LONG *, funcarray, A1),
  383.     AROS_LPA(LONG *, stack, A2),
  384.     struct DosLibrary *, DOSBase, 126, Dos)
  385.  
  386. AROS_LP2(BOOL, InternalUnLoadSeg,
  387.     AROS_LPA(BPTR     , seglist, D1),
  388.     AROS_LPA(VOID_FUNC, freefunc, A1),
  389.     struct DosLibrary *, DOSBase, 127, Dos)
  390.  
  391. AROS_LP0(LONG, IoErr,
  392.     struct DosLibrary *, DOSBase, 22, Dos)
  393.  
  394. AROS_LP1(BOOL, IsFileSystem,
  395.     AROS_LPA(STRPTR, devicename, D1),
  396.     struct DosLibrary *, DOSBase, 118, Dos)
  397.  
  398. AROS_LP1(BOOL, IsInteractive,
  399.     AROS_LPA(BPTR, file, D1),
  400.     struct DosLibrary *, DOSBase, 36, Dos)
  401.  
  402. AROS_LP1(BPTR, LoadSeg,
  403.     AROS_LPA(STRPTR, name, D1),
  404.     struct DosLibrary *, DOSBase, 25, Dos)
  405.  
  406. AROS_LP2(BPTR, Lock,
  407.     AROS_LPA(STRPTR, name,       D1),
  408.     AROS_LPA(LONG,   accessMode, D2),
  409.     struct DosLibrary *, DOSBase, 14, Dos)
  410.  
  411. AROS_LP1(struct DosList *, LockDosList,
  412.     AROS_LPA(ULONG, flags, D1),
  413.     struct DosLibrary *, DOSBase, 109, Dos)
  414.  
  415. AROS_LP5(BOOL, LockRecord,
  416.     AROS_LPA(BPTR , fh, D1),
  417.     AROS_LPA(ULONG, offset, D2),
  418.     AROS_LPA(ULONG, length, D3),
  419.     AROS_LPA(ULONG, mode, D4),
  420.     AROS_LPA(ULONG, timeout, D5),
  421.     struct DosLibrary *, DOSBase, 45, Dos)
  422.  
  423. AROS_LP2(BOOL, LockRecords,
  424.     AROS_LPA(struct RecordLock *, recArray, D1),
  425.     AROS_LPA(ULONG              , timeout, D2),
  426.     struct DosLibrary *, DOSBase, 46, Dos)
  427.  
  428. AROS_LP2(struct DosList *, MakeDosEntry,
  429.     AROS_LPA(STRPTR, name, D1),
  430.     AROS_LPA(LONG,   type, D2),
  431.     struct DosLibrary *, DOSBase, 116, Dos)
  432.  
  433. AROS_LP3(LONG, MakeLink,
  434.     AROS_LPA(STRPTR, name, D1),
  435.     AROS_LPA(LONG  , dest, D2),
  436.     AROS_LPA(LONG  , soft, D3),
  437.     struct DosLibrary *, DOSBase, 74, Dos)
  438.  
  439. AROS_LP1(void, MatchEnd,
  440.     AROS_LPA(struct AnchorPath *, anchor, D1),
  441.     struct DosLibrary *, DOSBase, 139, Dos)
  442.  
  443. AROS_LP2(LONG, MatchFirst,
  444.     AROS_LPA(STRPTR             , pat, D1),
  445.     AROS_LPA(struct AnchorPath *, anchor, D2),
  446.     struct DosLibrary *, DOSBase, 137, Dos)
  447.  
  448. AROS_LP1(LONG, MatchNext,
  449.     AROS_LPA(struct AnchorPath *, anchor, D1),
  450.     struct DosLibrary *, DOSBase, 138, Dos)
  451.  
  452. AROS_LP2(BOOL, MatchPattern,
  453.     AROS_LPA(STRPTR, pat, D1),
  454.     AROS_LPA(STRPTR, str, D2),
  455.     struct DosLibrary *, DOSBase, 141, Dos)
  456.  
  457. AROS_LP2(BOOL, MatchPatternNoCase,
  458.     AROS_LPA(STRPTR, pat, D1),
  459.     AROS_LPA(STRPTR, str, D2),
  460.     struct DosLibrary *, DOSBase, 162, Dos)
  461.  
  462. AROS_LP0(ULONG, MaxCli,
  463.     struct DosLibrary *, DOSBase, 92, Dos)
  464.  
  465. AROS_LP3(BOOL, NameFromLock,
  466.     AROS_LPA(BPTR,   lock,   D1),
  467.     AROS_LPA(STRPTR, buffer, D2),
  468.     AROS_LPA(LONG,   length, D3),
  469.     struct DosLibrary *, DOSBase, 67, Dos)
  470.  
  471. AROS_LP3(LONG, NameFromFH,
  472.     AROS_LPA(BPTR  , fh, D1),
  473.     AROS_LPA(STRPTR, buffer, D2),
  474.     AROS_LPA(LONG  , len, D3),
  475.     struct DosLibrary *, DOSBase, 68, Dos)
  476.  
  477. AROS_LP2(BPTR, NewLoadSeg,
  478.     AROS_LPA(STRPTR          , file, D1),
  479.     AROS_LPA(struct TagItem *, tags, D2),
  480.     struct DosLibrary *, DOSBase, 128, Dos)
  481.  
  482. AROS_LP2I(struct DosList *, NextDosEntry,
  483.     AROS_LPA(struct DosList *, dlist, D1),
  484.     AROS_LPA(ULONG           , flags, D2),
  485.     struct DosLibrary *, DOSBase, 115, Dos)
  486.  
  487. AROS_LP2(BPTR, Open,
  488.     AROS_LPA(STRPTR, name,       D1),
  489.     AROS_LPA(LONG,   accessMode, D2),
  490.     struct DosLibrary *, DOSBase, 5, Dos)
  491.  
  492. AROS_LP1(BPTR, OpenFromLock,
  493.     AROS_LPA(BPTR, lock, D1),
  494.     struct DosLibrary *, DOSBase, 63, Dos)
  495.  
  496. AROS_LP0(BPTR, Output,
  497.     struct DosLibrary *, DOSBase, 10, Dos)
  498.  
  499. AROS_LP1(BPTR, ParentDir,
  500.     AROS_LPA(BPTR, lock, D1),
  501.     struct DosLibrary *, DOSBase, 35, Dos)
  502.  
  503. AROS_LP1(BPTR, ParentOfFH,
  504.     AROS_LPA(BPTR, fh, D1),
  505.     struct DosLibrary *, DOSBase, 64, Dos)
  506.  
  507. AROS_LP3(LONG, ParsePattern,
  508.     AROS_LPA(STRPTR, Source,      D1),
  509.     AROS_LPA(STRPTR, Dest,        D2),
  510.     AROS_LPA(LONG,   DestLength,  D3),
  511.     struct DosLibrary *, DOSBase, 140, Dos)
  512.  
  513. AROS_LP3(LONG, ParsePatternNoCase,
  514.     AROS_LPA(STRPTR, Source,      D1),
  515.     AROS_LPA(STRPTR, Dest,        D2),
  516.     AROS_LPA(LONG,   DestLength,  D3),
  517.     struct DosLibrary *, DOSBase, 161, Dos)
  518.  
  519. AROS_LP1(STRPTR, PathPart,
  520.     AROS_LPA(STRPTR, path, D1),
  521.     struct DosLibrary *, DOSBase, 146, Dos)
  522.  
  523. AROS_LP2(BOOL, PrintFault,
  524.     AROS_LPA(LONG,   code,   D1),
  525.     AROS_LPA(STRPTR, header, D2),
  526.     struct DosLibrary *, DOSBase, 79, Dos)
  527.  
  528. AROS_LP1(LONG, PutStr,
  529.     AROS_LPA(STRPTR, string, D1),
  530.     struct DosLibrary *, DOSBase, 158, Dos)
  531.  
  532. AROS_LP3(LONG, Read,
  533.     AROS_LPA(BPTR, file,   D1),
  534.     AROS_LPA(APTR, buffer, D2),
  535.     AROS_LPA(LONG, length, D3),
  536.     struct DosLibrary *, DOSBase, 7, Dos)
  537.  
  538. AROS_LP3(struct RDArgs *, ReadArgs,
  539.     AROS_LPA(STRPTR,          template, D1),
  540.     AROS_LPA(IPTR *,          array,    D2),
  541.     AROS_LPA(struct RDArgs *, rdargs,   D3),
  542.     struct DosLibrary *, DOSBase, 133, Dos)
  543.  
  544. AROS_LP3(LONG, ReadItem,
  545.     AROS_LPA(STRPTR,           buffer,   D1),
  546.     AROS_LPA(LONG,             maxchars, D2),
  547.     AROS_LPA(struct CSource *, input,    D3),
  548.     struct DosLibrary *, DOSBase, 135, Dos)
  549.  
  550. AROS_LP5(LONG, ReadLink,
  551.     AROS_LPA(struct MsgPort *, port, D1),
  552.     AROS_LPA(BPTR            , lock, D2),
  553.     AROS_LPA(STRPTR          , path, D3),
  554.     AROS_LPA(STRPTR          , buffer, D4),
  555.     AROS_LPA(ULONG           , size, D5),
  556.     struct DosLibrary *, DOSBase, 73, Dos)
  557.  
  558. AROS_LP2(LONG, Relabel,
  559.     AROS_LPA(STRPTR, drive, D1),
  560.     AROS_LPA(STRPTR, newname, D2),
  561.     struct DosLibrary *, DOSBase, 120, Dos)
  562.  
  563. AROS_LP2(LONG, RemAssignList,
  564.     AROS_LPA(STRPTR, name, D1),
  565.     AROS_LPA(BPTR  , lock, D2),
  566.     struct DosLibrary *, DOSBase, 106, Dos)
  567.  
  568. AROS_LP1(LONG, RemDosEntry,
  569.     AROS_LPA(struct DosList *, dlist, D1),
  570.     struct DosLibrary *, DOSBase, 112, Dos)
  571.  
  572. AROS_LP1(LONG, RemSegment,
  573.     AROS_LPA(struct Segment *, seg, D1),
  574.     struct DosLibrary *, DOSBase, 131, Dos)
  575.  
  576. AROS_LP2(LONG, Rename,
  577.     AROS_LPA(STRPTR, oldName, D1),
  578.     AROS_LPA(STRPTR, newName, D2),
  579.     struct DosLibrary *, DOSBase, 13, Dos)
  580.  
  581. AROS_LP3(void, ReplyPkt,
  582.     AROS_LPA(struct DosPacket *, dp, D1),
  583.     AROS_LPA(LONG              , res1, D2),
  584.     AROS_LPA(LONG              , res2, D3),
  585.     struct DosLibrary *, DOSBase, 43, Dos)
  586.  
  587. AROS_LP4(LONG, RunCommand,
  588.     AROS_LPA(BPTR,   segList,   D1),
  589.     AROS_LPA(ULONG,  stacksize, D2),
  590.     AROS_LPA(STRPTR, argptr,    D3),
  591.     AROS_LPA(ULONG,  argsize,   D4),
  592.     struct DosLibrary *, DOSBase, 84, Dos)
  593.  
  594. AROS_LP2(BOOL, SameDevice,
  595.     AROS_LPA(BPTR, lock1, D1),
  596.     AROS_LPA(BPTR, lock2, D2),
  597.     struct DosLibrary *, DOSBase, 164, Dos)
  598.  
  599. AROS_LP2(LONG, SameLock,
  600.     AROS_LPA(BPTR, lock1, D1),
  601.     AROS_LPA(BPTR, lock2, D2),
  602.     struct DosLibrary *, DOSBase, 70, Dos)
  603.  
  604. AROS_LP3(LONG, Seek,
  605.     AROS_LPA(BPTR, file,     D1),
  606.     AROS_LPA(LONG, position, D2),
  607.     AROS_LPA(LONG, mode,     D3),
  608.     struct DosLibrary *, DOSBase, 11, Dos)
  609.  
  610. AROS_LP1(BPTR, SelectInput,
  611.     AROS_LPA(BPTR, fh, D1),
  612.     struct DosLibrary *, DOSBase, 49, Dos)
  613.  
  614. AROS_LP1(BPTR, SelectOutput,
  615.     AROS_LPA(BPTR, fh, D1),
  616.     struct DosLibrary *, DOSBase, 50, Dos)
  617.  
  618. AROS_LP3(void, SendPkt,
  619.     AROS_LPA(struct DosPacket *, dp, D1),
  620.     AROS_LPA(struct MsgPort   *, port, D2),
  621.     AROS_LPA(struct MsgPort   *, replyport, D3),
  622.     struct DosLibrary *, DOSBase, 41, Dos)
  623.  
  624. AROS_LP1(BOOL, SetArgStr,
  625.     AROS_LPA(STRPTR, string, D1),
  626.     struct DosLibrary *, DOSBase, 90, Dos)
  627.  
  628. AROS_LP2(BOOL, SetComment,
  629.     AROS_LPA(STRPTR, name,    D1),
  630.     AROS_LPA(STRPTR, comment, D2),
  631.     struct DosLibrary *, DOSBase, 30, Dos)
  632.  
  633. AROS_LP1(struct MsgPort *, SetConsoleTask,
  634.     AROS_LPA(struct MsgPort *, task, D1),
  635.     struct DosLibrary *, DOSBase, 86, Dos)
  636.  
  637. AROS_LP1(BOOL, SetCurrentDirName,
  638.     AROS_LPA(STRPTR, name, D1),
  639.     struct DosLibrary *, DOSBase, 93, Dos)
  640.  
  641. AROS_LP2(BOOL, SetFileDate,
  642.     AROS_LPA(STRPTR,             name, D1),
  643.     AROS_LPA(struct DateStamp *, date, D2),
  644.     struct DosLibrary *, DOSBase, 66, Dos)
  645.  
  646. AROS_LP3(LONG, SetFileSize,
  647.     AROS_LPA(BPTR, file,   D1),
  648.     AROS_LPA(LONG, offset, D2),
  649.     AROS_LPA(LONG, mode,   D3),
  650.     struct DosLibrary *, DOSBase, 76, Dos)
  651.  
  652. AROS_LP1(struct MsgPort *, SetFileSysTask,
  653.     AROS_LPA(struct MsgPort *, task, D1),
  654.     struct DosLibrary *, DOSBase, 88, Dos)
  655.  
  656. AROS_LP1(LONG, SetIoErr,
  657.     AROS_LPA(LONG, result, D1),
  658.     struct DosLibrary *, DOSBase, 77, Dos)
  659.  
  660. AROS_LP2(LONG, SetMode,
  661.     AROS_LPA(BPTR, fh, D1),
  662.     AROS_LPA(LONG, mode, D2),
  663.     struct DosLibrary *, DOSBase, 71, Dos)
  664.  
  665. AROS_LP2(BOOL, SetOwner,
  666.     AROS_LPA(STRPTR, name,       D1),
  667.     AROS_LPA(ULONG,  owner_info, D2),
  668.     struct DosLibrary *, DOSBase, 166, Dos)
  669.  
  670. AROS_LP1(BPTR, SetProgramDir,
  671.     AROS_LPA(BPTR, lock, D1),
  672.     struct DosLibrary *, DOSBase, 99, Dos)
  673.  
  674. AROS_LP1(BOOL, SetProgramName,
  675.     AROS_LPA(STRPTR, name, D1),
  676.     struct DosLibrary *, DOSBase, 95, Dos)
  677.  
  678. AROS_LP1(BOOL, SetPrompt,
  679.     AROS_LPA(STRPTR, name, D1),
  680.     struct DosLibrary *, DOSBase, 97, Dos)
  681.  
  682. AROS_LP2(BOOL, SetProtection,
  683.     AROS_LPA(STRPTR, name,    D1),
  684.     AROS_LPA(ULONG,  protect, D2),
  685.     struct DosLibrary *, DOSBase, 31, Dos)
  686.  
  687. AROS_LP4(BOOL, SetVar,
  688.     AROS_LPA(STRPTR, name, D1),
  689.     AROS_LPA(STRPTR, buffer, D2),
  690.     AROS_LPA(LONG  , size, D3),
  691.     AROS_LPA(LONG  , flags, D4),
  692.     struct DosLibrary *, DOSBase, 150, Dos)
  693.  
  694. AROS_LP4(LONG, SetVBuf,
  695.     AROS_LPA(BPTR  , fh, D1),
  696.     AROS_LPA(STRPTR, buff, D2),
  697.     AROS_LPA(LONG  , type, D3),
  698.     AROS_LPA(LONG  , size, D4),
  699.     struct DosLibrary *, DOSBase, 61, Dos)
  700.  
  701. AROS_LP5(WORD, SplitName,
  702.     AROS_LPA(STRPTR, name, D1),
  703.     AROS_LPA(ULONG , seperator, D2),
  704.     AROS_LPA(STRPTR, buf, D3),
  705.     AROS_LPA(LONG  , oldpos, D4),
  706.     AROS_LPA(LONG  , size, D5),
  707.     struct DosLibrary *, DOSBase, 69, Dos)
  708.  
  709. AROS_LP1(BOOL, StartNotify,
  710.     AROS_LPA(struct NotifyRequest *, notify, D1),
  711.     struct DosLibrary *, DOSBase, 148, Dos)
  712.  
  713. AROS_LP1(LONG, StrToDate,
  714.     AROS_LPA(struct DateTime *, datetime, D1),
  715.     struct DosLibrary *, DOSBase, 125, Dos)
  716.  
  717. AROS_LP2I(LONG, StrToLong,
  718.     AROS_LPA(STRPTR, string, D1),
  719.     AROS_LPA(LONG *, value,  D2),
  720.     struct DosLibrary *, DOSBase, 136, Dos)
  721.  
  722. AROS_LP2(LONG, SystemTagList,
  723.     AROS_LPA(STRPTR          , command, D1),
  724.     AROS_LPA(struct TagItem *, tags, D2),
  725.     struct DosLibrary *, DOSBase, 101, Dos)
  726.  
  727. AROS_LP2(LONG, UnGetC,
  728.     AROS_LPA(BPTR, file,      D1),
  729.     AROS_LPA(LONG, character, D2),
  730.     struct DosLibrary *, DOSBase, 53, Dos)
  731.  
  732. AROS_LP1(void, UnLoadSeg,
  733.     AROS_LPA(BPTR, seglist, D1),
  734.     struct DosLibrary *, DOSBase, 26, Dos)
  735.  
  736. AROS_LP1(void, UnLockDosList,
  737.     AROS_LPA(ULONG, flags, D1),
  738.     struct DosLibrary *, DOSBase, 110, Dos)
  739.  
  740. AROS_LP3(BOOL, UnLockRecord,
  741.     AROS_LPA(BPTR , fh, D1),
  742.     AROS_LPA(ULONG, offset, D2),
  743.     AROS_LPA(ULONG, length, D3),
  744.     struct DosLibrary *, DOSBase, 47, Dos)
  745.  
  746. AROS_LP1(BOOL, UnLockRecords,
  747.     AROS_LPA(struct RecordLock *, recArray, D1),
  748.     struct DosLibrary *, DOSBase, 48, Dos)
  749.  
  750. AROS_LP3(LONG, VFPrintf,
  751.     AROS_LPA(BPTR,   file,     D1),
  752.     AROS_LPA(STRPTR, format,   D2),
  753.     AROS_LPA(IPTR *, argarray, D3),
  754.     struct DosLibrary *, DOSBase, 59, Dos)
  755.  
  756. AROS_LP3(void, VFWritef,
  757.     AROS_LPA(BPTR  , fh, D1),
  758.     AROS_LPA(STRPTR, format, D2),
  759.     AROS_LPA(LONG *, argarray, D3),
  760.     struct DosLibrary *, DOSBase, 58, Dos)
  761.  
  762. AROS_LP2(LONG, VPrintf,
  763.     AROS_LPA(STRPTR, format,   D1),
  764.     AROS_LPA(IPTR *, argarray, D2),
  765.     struct DosLibrary *, DOSBase, 159, Dos)
  766.  
  767. AROS_LP2(LONG, WaitForChar,
  768.     AROS_LPA(BPTR, file, D1),
  769.     AROS_LPA(LONG, timeout, D2),
  770.     struct DosLibrary *, DOSBase, 34, Dos)
  771.  
  772. AROS_LP0(struct DosPacket *, WaitPkt,
  773.     struct DosLibrary *, DOSBase, 42, Dos)
  774.  
  775. AROS_LP3(LONG, Write,
  776.     AROS_LPA(BPTR, file,   D1),
  777.     AROS_LPA(APTR, buffer, D2),
  778.     AROS_LPA(LONG, length, D3),
  779.     struct DosLibrary *, DOSBase, 8, Dos)
  780.  
  781. AROS_LP2(LONG, WriteChars,
  782.     AROS_LPA(STRPTR, buf, D1),
  783.     AROS_LPA(ULONG , buflen, D2),
  784.     struct DosLibrary *, DOSBase, 157, Dos)
  785.  
  786.  
  787. #endif /* CLIB_DOS_PROTOS_H */
  788.