1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_DOS_H
    4 #define _PPCINLINE_DOS_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef DOS_BASE_NAME
   11 #define DOS_BASE_NAME DOSBase
   12 #endif /* !DOS_BASE_NAME */
   13 
   14 #define Open(__p0, __p1) \
   15 	LP2(30, BPTR , Open, \
   16 		CONST_STRPTR , __p0, d1, \
   17 		LONG , __p1, d2, \
   18 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   19 
   20 #define Close(__p0) \
   21 	LP1(36, LONG , Close, \
   22 		BPTR , __p0, d1, \
   23 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   24 
   25 #define Read(__p0, __p1, __p2) \
   26 	LP3(42, LONG , Read, \
   27 		BPTR , __p0, d1, \
   28 		APTR , __p1, d2, \
   29 		LONG , __p2, d3, \
   30 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   31 
   32 #define Write(__p0, __p1, __p2) \
   33 	LP3(48, LONG , Write, \
   34 		BPTR , __p0, d1, \
   35 		CONST APTR , __p1, d2, \
   36 		LONG , __p2, d3, \
   37 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   38 
   39 #define Input() \
   40 	LP0(54, BPTR , Input, \
   41 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   42 
   43 #define Output() \
   44 	LP0(60, BPTR , Output, \
   45 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   46 
   47 #define Seek(__p0, __p1, __p2) \
   48 	LP3(66, LONG , Seek, \
   49 		BPTR , __p0, d1, \
   50 		LONG , __p1, d2, \
   51 		LONG , __p2, d3, \
   52 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   53 
   54 #define DeleteFile(__p0) \
   55 	LP1(72, LONG , DeleteFile, \
   56 		CONST_STRPTR , __p0, d1, \
   57 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   58 
   59 #define Rename(__p0, __p1) \
   60 	LP2(78, LONG , Rename, \
   61 		CONST_STRPTR , __p0, d1, \
   62 		CONST_STRPTR , __p1, d2, \
   63 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   64 
   65 #define Lock(__p0, __p1) \
   66 	LP2(84, BPTR , Lock, \
   67 		CONST_STRPTR , __p0, d1, \
   68 		LONG , __p1, d2, \
   69 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   70 
   71 #define UnLock(__p0) \
   72 	LP1NR(90, UnLock, \
   73 		BPTR , __p0, d1, \
   74 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   75 
   76 #define DupLock(__p0) \
   77 	LP1(96, BPTR , DupLock, \
   78 		BPTR , __p0, d1, \
   79 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   80 
   81 #define Examine(__p0, __p1) \
   82 	LP2(102, LONG , Examine, \
   83 		BPTR , __p0, d1, \
   84 		struct FileInfoBlock *, __p1, d2, \
   85 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   86 
   87 #define ExNext(__p0, __p1) \
   88 	LP2(108, LONG , ExNext, \
   89 		BPTR , __p0, d1, \
   90 		struct FileInfoBlock *, __p1, d2, \
   91 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   92 
   93 #define Info(__p0, __p1) \
   94 	LP2(114, LONG , Info, \
   95 		BPTR , __p0, d1, \
   96 		struct InfoData *, __p1, d2, \
   97 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
   98 
   99 #define CreateDir(__p0) \
  100 	LP1(120, BPTR , CreateDir, \
  101 		CONST_STRPTR , __p0, d1, \
  102 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  103 
  104 #define CurrentDir(__p0) \
  105 	LP1(126, BPTR , CurrentDir, \
  106 		BPTR , __p0, d1, \
  107 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  108 
  109 #define IoErr() \
  110 	LP0(132, LONG , IoErr, \
  111 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  112 
  113 #define CreateProc(__p0, __p1, __p2, __p3) \
  114 	LP4(138, struct MsgPort *, CreateProc, \
  115 		CONST_STRPTR , __p0, d1, \
  116 		LONG , __p1, d2, \
  117 		BPTR , __p2, d3, \
  118 		LONG , __p3, d4, \
  119 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  120 
  121 #define Exit(__p0) \
  122 	LP1NR(144, Exit, \
  123 		LONG , __p0, d1, \
  124 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  125 
  126 #define LoadSeg(__p0) \
  127 	LP1(150, BPTR , LoadSeg, \
  128 		CONST_STRPTR , __p0, d1, \
  129 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  130 
  131 #define UnLoadSeg(__p0) \
  132 	LP1NR(156, UnLoadSeg, \
  133 		BPTR , __p0, d1, \
  134 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  135 
  136 #define DeviceProc(__p0) \
  137 	LP1(174, struct MsgPort *, DeviceProc, \
  138 		CONST_STRPTR , __p0, d1, \
  139 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  140 
  141 #define SetComment(__p0, __p1) \
  142 	LP2(180, LONG , SetComment, \
  143 		CONST_STRPTR , __p0, d1, \
  144 		CONST_STRPTR , __p1, d2, \
  145 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  146 
  147 #define SetProtection(__p0, __p1) \
  148 	LP2(186, LONG , SetProtection, \
  149 		CONST_STRPTR , __p0, d1, \
  150 		LONG , __p1, d2, \
  151 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  152 
  153 #define DateStamp(__p0) \
  154 	LP1(192, struct DateStamp *, DateStamp, \
  155 		struct DateStamp *, __p0, d1, \
  156 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  157 
  158 #define Delay(__p0) \
  159 	LP1NR(198, Delay, \
  160 		LONG , __p0, d1, \
  161 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  162 
  163 #define WaitForChar(__p0, __p1) \
  164 	LP2(204, LONG , WaitForChar, \
  165 		BPTR , __p0, d1, \
  166 		LONG , __p1, d2, \
  167 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  168 
  169 #define ParentDir(__p0) \
  170 	LP1(210, BPTR , ParentDir, \
  171 		BPTR , __p0, d1, \
  172 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  173 
  174 #define IsInteractive(__p0) \
  175 	LP1(216, LONG , IsInteractive, \
  176 		BPTR , __p0, d1, \
  177 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  178 
  179 #define Execute(__p0, __p1, __p2) \
  180 	LP3(222, LONG , Execute, \
  181 		CONST_STRPTR , __p0, d1, \
  182 		BPTR , __p1, d2, \
  183 		BPTR , __p2, d3, \
  184 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  185 
  186 #define AllocDosObject(__p0, __p1) \
  187 	LP2(228, APTR , AllocDosObject, \
  188 		ULONG , __p0, d1, \
  189 		CONST struct TagItem *, __p1, d2, \
  190 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  191 
  192 #define AllocDosObjectTagList(__p0, __p1) \
  193 	LP2(228, APTR , AllocDosObjectTagList, \
  194 		ULONG , __p0, d1, \
  195 		CONST struct TagItem *, __p1, d2, \
  196 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  197 
  198 #define FreeDosObject(__p0, __p1) \
  199 	LP2NR(234, FreeDosObject, \
  200 		ULONG , __p0, d1, \
  201 		APTR , __p1, d2, \
  202 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  203 
  204 #define DoPkt(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
  205 	LP7(240, LONG , DoPkt, \
  206 		struct MsgPort *, __p0, d1, \
  207 		LONG , __p1, d2, \
  208 		LONG , __p2, d3, \
  209 		LONG , __p3, d4, \
  210 		LONG , __p4, d5, \
  211 		LONG , __p5, d6, \
  212 		LONG , __p6, d7, \
  213 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  214 
  215 #define DoPkt0(__p0, __p1) \
  216 	LP2(240, LONG , DoPkt0, \
  217 		struct MsgPort *, __p0, d1, \
  218 		LONG , __p1, d2, \
  219 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  220 
  221 #define DoPkt1(__p0, __p1, __p2) \
  222 	LP3(240, LONG , DoPkt1, \
  223 		struct MsgPort *, __p0, d1, \
  224 		LONG , __p1, d2, \
  225 		LONG , __p2, d3, \
  226 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  227 
  228 #define DoPkt2(__p0, __p1, __p2, __p3) \
  229 	LP4(240, LONG , DoPkt2, \
  230 		struct MsgPort *, __p0, d1, \
  231 		LONG , __p1, d2, \
  232 		LONG , __p2, d3, \
  233 		LONG , __p3, d4, \
  234 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  235 
  236 #define DoPkt3(__p0, __p1, __p2, __p3, __p4) \
  237 	LP5(240, LONG , DoPkt3, \
  238 		struct MsgPort *, __p0, d1, \
  239 		LONG , __p1, d2, \
  240 		LONG , __p2, d3, \
  241 		LONG , __p3, d4, \
  242 		LONG , __p4, d5, \
  243 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  244 
  245 #define DoPkt4(__p0, __p1, __p2, __p3, __p4, __p5) \
  246 	LP6(240, LONG , DoPkt4, \
  247 		struct MsgPort *, __p0, d1, \
  248 		LONG , __p1, d2, \
  249 		LONG , __p2, d3, \
  250 		LONG , __p3, d4, \
  251 		LONG , __p4, d5, \
  252 		LONG , __p5, d6, \
  253 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  254 
  255 #define SendPkt(__p0, __p1, __p2) \
  256 	LP3NR(246, SendPkt, \
  257 		struct DosPacket *, __p0, d1, \
  258 		struct MsgPort *, __p1, d2, \
  259 		struct MsgPort *, __p2, d3, \
  260 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  261 
  262 #define WaitPkt() \
  263 	LP0(252, struct DosPacket *, WaitPkt, \
  264 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  265 
  266 #define ReplyPkt(__p0, __p1, __p2) \
  267 	LP3NR(258, ReplyPkt, \
  268 		struct DosPacket *, __p0, d1, \
  269 		LONG , __p1, d2, \
  270 		LONG , __p2, d3, \
  271 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  272 
  273 #define AbortPkt(__p0, __p1) \
  274 	LP2NR(264, AbortPkt, \
  275 		struct MsgPort *, __p0, d1, \
  276 		struct DosPacket *, __p1, d2, \
  277 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  278 
  279 #define LockRecord(__p0, __p1, __p2, __p3, __p4) \
  280 	LP5(270, BOOL , LockRecord, \
  281 		BPTR , __p0, d1, \
  282 		ULONG , __p1, d2, \
  283 		ULONG , __p2, d3, \
  284 		ULONG , __p3, d4, \
  285 		ULONG , __p4, d5, \
  286 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  287 
  288 #define LockRecords(__p0, __p1) \
  289 	LP2(276, BOOL , LockRecords, \
  290 		struct RecordLock *, __p0, d1, \
  291 		ULONG , __p1, d2, \
  292 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  293 
  294 #define UnLockRecord(__p0, __p1, __p2) \
  295 	LP3(282, BOOL , UnLockRecord, \
  296 		BPTR , __p0, d1, \
  297 		ULONG , __p1, d2, \
  298 		ULONG , __p2, d3, \
  299 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  300 
  301 #define UnLockRecords(__p0) \
  302 	LP1(288, BOOL , UnLockRecords, \
  303 		struct RecordLock *, __p0, d1, \
  304 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  305 
  306 #define SelectInput(__p0) \
  307 	LP1(294, BPTR , SelectInput, \
  308 		BPTR , __p0, d1, \
  309 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  310 
  311 #define SelectOutput(__p0) \
  312 	LP1(300, BPTR , SelectOutput, \
  313 		BPTR , __p0, d1, \
  314 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  315 
  316 #define FGetC(__p0) \
  317 	LP1(306, LONG , FGetC, \
  318 		BPTR , __p0, d1, \
  319 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  320 
  321 #define FPutC(__p0, __p1) \
  322 	LP2(312, LONG , FPutC, \
  323 		BPTR , __p0, d1, \
  324 		LONG , __p1, d2, \
  325 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  326 
  327 #define UnGetC(__p0, __p1) \
  328 	LP2(318, LONG , UnGetC, \
  329 		BPTR , __p0, d1, \
  330 		LONG , __p1, d2, \
  331 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  332 
  333 #define FRead(__p0, __p1, __p2, __p3) \
  334 	LP4(324, LONG , FRead, \
  335 		BPTR , __p0, d1, \
  336 		APTR , __p1, d2, \
  337 		ULONG , __p2, d3, \
  338 		ULONG , __p3, d4, \
  339 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  340 
  341 #define FWrite(__p0, __p1, __p2, __p3) \
  342 	LP4(330, LONG , FWrite, \
  343 		BPTR , __p0, d1, \
  344 		CONST APTR , __p1, d2, \
  345 		ULONG , __p2, d3, \
  346 		ULONG , __p3, d4, \
  347 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  348 
  349 #define FGets(__p0, __p1, __p2) \
  350 	LP3(336, STRPTR , FGets, \
  351 		BPTR , __p0, d1, \
  352 		STRPTR , __p1, d2, \
  353 		ULONG , __p2, d3, \
  354 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  355 
  356 #define FPuts(__p0, __p1) \
  357 	LP2(342, LONG , FPuts, \
  358 		BPTR , __p0, d1, \
  359 		CONST_STRPTR , __p1, d2, \
  360 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  361 
  362 #define VFWritef(__p0, __p1, __p2) \
  363 	LP3NR(348, VFWritef, \
  364 		BPTR , __p0, d1, \
  365 		CONST_STRPTR , __p1, d2, \
  366 		CONST LONG *, __p2, d3, \
  367 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  368 
  369 #define VFPrintf(__p0, __p1, __p2) \
  370 	LP3(354, LONG , VFPrintf, \
  371 		BPTR , __p0, d1, \
  372 		CONST_STRPTR , __p1, d2, \
  373 		CONST APTR , __p2, d3, \
  374 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  375 
  376 #define Flush(__p0) \
  377 	LP1(360, LONG , Flush, \
  378 		BPTR , __p0, d1, \
  379 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  380 
  381 #define SetVBuf(__p0, __p1, __p2, __p3) \
  382 	LP4(366, LONG , SetVBuf, \
  383 		BPTR , __p0, d1, \
  384 		STRPTR , __p1, d2, \
  385 		LONG , __p2, d3, \
  386 		LONG , __p3, d4, \
  387 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  388 
  389 #define DupLockFromFH(__p0) \
  390 	LP1(372, BPTR , DupLockFromFH, \
  391 		BPTR , __p0, d1, \
  392 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  393 
  394 #define OpenFromLock(__p0) \
  395 	LP1(378, BPTR , OpenFromLock, \
  396 		BPTR , __p0, d1, \
  397 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  398 
  399 #define ParentOfFH(__p0) \
  400 	LP1(384, BPTR , ParentOfFH, \
  401 		BPTR , __p0, d1, \
  402 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  403 
  404 #define ExamineFH(__p0, __p1) \
  405 	LP2(390, BOOL , ExamineFH, \
  406 		BPTR , __p0, d1, \
  407 		struct FileInfoBlock *, __p1, d2, \
  408 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  409 
  410 #define SetFileDate(__p0, __p1) \
  411 	LP2(396, LONG , SetFileDate, \
  412 		CONST_STRPTR , __p0, d1, \
  413 		CONST struct DateStamp *, __p1, d2, \
  414 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  415 
  416 #define NameFromLock(__p0, __p1, __p2) \
  417 	LP3(402, LONG , NameFromLock, \
  418 		BPTR , __p0, d1, \
  419 		STRPTR , __p1, d2, \
  420 		LONG , __p2, d3, \
  421 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  422 
  423 #define NameFromFH(__p0, __p1, __p2) \
  424 	LP3(408, LONG , NameFromFH, \
  425 		BPTR , __p0, d1, \
  426 		STRPTR , __p1, d2, \
  427 		LONG , __p2, d3, \
  428 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  429 
  430 #define SplitName(__p0, __p1, __p2, __p3, __p4) \
  431 	LP5(414, WORD , SplitName, \
  432 		CONST_STRPTR , __p0, d1, \
  433 		ULONG , __p1, d2, \
  434 		STRPTR , __p2, d3, \
  435 		LONG , __p3, d4, \
  436 		LONG , __p4, d5, \
  437 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  438 
  439 #define SameLock(__p0, __p1) \
  440 	LP2(420, LONG , SameLock, \
  441 		BPTR , __p0, d1, \
  442 		BPTR , __p1, d2, \
  443 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  444 
  445 #define SetMode(__p0, __p1) \
  446 	LP2(426, LONG , SetMode, \
  447 		BPTR , __p0, d1, \
  448 		LONG , __p1, d2, \
  449 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  450 
  451 #define ExAll(__p0, __p1, __p2, __p3, __p4) \
  452 	LP5(432, LONG , ExAll, \
  453 		BPTR , __p0, d1, \
  454 		struct ExAllData *, __p1, d2, \
  455 		LONG , __p2, d3, \
  456 		LONG , __p3, d4, \
  457 		struct ExAllControl *, __p4, d5, \
  458 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  459 
  460 #define ReadLink(__p0, __p1, __p2, __p3, __p4) \
  461 	LP5(438, LONG , ReadLink, \
  462 		struct MsgPort *, __p0, d1, \
  463 		BPTR , __p1, d2, \
  464 		CONST_STRPTR , __p2, d3, \
  465 		STRPTR , __p3, d4, \
  466 		ULONG , __p4, d5, \
  467 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  468 
  469 #define MakeLink(__p0, __p1, __p2) \
  470 	LP3(444, LONG , MakeLink, \
  471 		CONST_STRPTR , __p0, d1, \
  472 		LONG , __p1, d2, \
  473 		LONG , __p2, d3, \
  474 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  475 
  476 #define ChangeMode(__p0, __p1, __p2) \
  477 	LP3(450, LONG , ChangeMode, \
  478 		LONG , __p0, d1, \
  479 		BPTR , __p1, d2, \
  480 		LONG , __p2, d3, \
  481 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  482 
  483 #define SetFileSize(__p0, __p1, __p2) \
  484 	LP3(456, LONG , SetFileSize, \
  485 		BPTR , __p0, d1, \
  486 		LONG , __p1, d2, \
  487 		LONG , __p2, d3, \
  488 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  489 
  490 #define SetIoErr(__p0) \
  491 	LP1(462, LONG , SetIoErr, \
  492 		LONG , __p0, d1, \
  493 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  494 
  495 #define Fault(__p0, __p1, __p2, __p3) \
  496 	LP4(468, BOOL , Fault, \
  497 		LONG , __p0, d1, \
  498 		STRPTR , __p1, d2, \
  499 		STRPTR , __p2, d3, \
  500 		LONG , __p3, d4, \
  501 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  502 
  503 #define PrintFault(__p0, __p1) \
  504 	LP2(474, BOOL , PrintFault, \
  505 		LONG , __p0, d1, \
  506 		CONST_STRPTR , __p1, d2, \
  507 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  508 
  509 #define ErrorReport(__p0, __p1, __p2, __p3) \
  510 	LP4(480, LONG , ErrorReport, \
  511 		LONG , __p0, d1, \
  512 		LONG , __p1, d2, \
  513 		ULONG , __p2, d3, \
  514 		struct MsgPort *, __p3, d4, \
  515 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  516 
  517 #define Cli() \
  518 	LP0(492, struct CommandLineInterface *, Cli, \
  519 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  520 
  521 #define CreateNewProc(__p0) \
  522 	LP1(498, struct Process *, CreateNewProc, \
  523 		CONST struct TagItem *, __p0, d1, \
  524 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  525 
  526 #define CreateNewProcTagList(__p0) \
  527 	LP1(498, struct Process *, CreateNewProcTagList, \
  528 		CONST struct TagItem *, __p0, d1, \
  529 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  530 
  531 #define RunCommand(__p0, __p1, __p2, __p3) \
  532 	LP4(504, LONG , RunCommand, \
  533 		BPTR , __p0, d1, \
  534 		LONG , __p1, d2, \
  535 		CONST_STRPTR , __p2, d3, \
  536 		LONG , __p3, d4, \
  537 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  538 
  539 #define GetConsoleTask() \
  540 	LP0(510, struct MsgPort *, GetConsoleTask, \
  541 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  542 
  543 #define SetConsoleTask(__p0) \
  544 	LP1(516, struct MsgPort *, SetConsoleTask, \
  545 		CONST struct MsgPort *, __p0, d1, \
  546 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  547 
  548 #define GetFileSysTask() \
  549 	LP0(522, struct MsgPort *, GetFileSysTask, \
  550 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  551 
  552 #define SetFileSysTask(__p0) \
  553 	LP1(528, struct MsgPort *, SetFileSysTask, \
  554 		CONST struct MsgPort *, __p0, d1, \
  555 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  556 
  557 #define GetArgStr() \
  558 	LP0(534, STRPTR , GetArgStr, \
  559 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  560 
  561 #define SetArgStr(__p0) \
  562 	LP1(540, BOOL , SetArgStr, \
  563 		CONST_STRPTR , __p0, d1, \
  564 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  565 
  566 #define FindCliProc(__p0) \
  567 	LP1(546, struct Process *, FindCliProc, \
  568 		ULONG , __p0, d1, \
  569 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  570 
  571 #define MaxCli() \
  572 	LP0(552, ULONG , MaxCli, \
  573 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  574 
  575 #define SetCurrentDirName(__p0) \
  576 	LP1(558, BOOL , SetCurrentDirName, \
  577 		CONST_STRPTR , __p0, d1, \
  578 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  579 
  580 #define GetCurrentDirName(__p0, __p1) \
  581 	LP2(564, BOOL , GetCurrentDirName, \
  582 		STRPTR , __p0, d1, \
  583 		LONG , __p1, d2, \
  584 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  585 
  586 #define SetProgramName(__p0) \
  587 	LP1(570, BOOL , SetProgramName, \
  588 		CONST_STRPTR , __p0, d1, \
  589 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  590 
  591 #define GetProgramName(__p0, __p1) \
  592 	LP2(576, BOOL , GetProgramName, \
  593 		STRPTR , __p0, d1, \
  594 		LONG , __p1, d2, \
  595 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  596 
  597 #define SetPrompt(__p0) \
  598 	LP1(582, BOOL , SetPrompt, \
  599 		CONST_STRPTR , __p0, d1, \
  600 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  601 
  602 #define GetPrompt(__p0, __p1) \
  603 	LP2(588, BOOL , GetPrompt, \
  604 		STRPTR , __p0, d1, \
  605 		LONG , __p1, d2, \
  606 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  607 
  608 #define SetProgramDir(__p0) \
  609 	LP1(594, BPTR , SetProgramDir, \
  610 		BPTR , __p0, d1, \
  611 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  612 
  613 #define GetProgramDir() \
  614 	LP0(600, BPTR , GetProgramDir, \
  615 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  616 
  617 #define SystemTagList(__p0, __p1) \
  618 	LP2(606, LONG , SystemTagList, \
  619 		CONST_STRPTR , __p0, d1, \
  620 		CONST struct TagItem *, __p1, d2, \
  621 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  622 
  623 #define System(__p0, __p1) \
  624 	LP2(606, LONG , System, \
  625 		CONST_STRPTR , __p0, d1, \
  626 		CONST struct TagItem *, __p1, d2, \
  627 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  628 
  629 #define AssignLock(__p0, __p1) \
  630 	LP2(612, LONG , AssignLock, \
  631 		CONST_STRPTR , __p0, d1, \
  632 		BPTR , __p1, d2, \
  633 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  634 
  635 #define AssignLate(__p0, __p1) \
  636 	LP2(618, BOOL , AssignLate, \
  637 		CONST_STRPTR , __p0, d1, \
  638 		CONST_STRPTR , __p1, d2, \
  639 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  640 
  641 #define AssignPath(__p0, __p1) \
  642 	LP2(624, BOOL , AssignPath, \
  643 		CONST_STRPTR , __p0, d1, \
  644 		CONST_STRPTR , __p1, d2, \
  645 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  646 
  647 #define AssignAdd(__p0, __p1) \
  648 	LP2(630, BOOL , AssignAdd, \
  649 		CONST_STRPTR , __p0, d1, \
  650 		BPTR , __p1, d2, \
  651 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  652 
  653 #define RemAssignList(__p0, __p1) \
  654 	LP2(636, LONG , RemAssignList, \
  655 		CONST_STRPTR , __p0, d1, \
  656 		BPTR , __p1, d2, \
  657 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  658 
  659 #define GetDeviceProc(__p0, __p1) \
  660 	LP2(642, struct DevProc *, GetDeviceProc, \
  661 		CONST_STRPTR , __p0, d1, \
  662 		struct DevProc *, __p1, d2, \
  663 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  664 
  665 #define FreeDeviceProc(__p0) \
  666 	LP1NR(648, FreeDeviceProc, \
  667 		struct DevProc *, __p0, d1, \
  668 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  669 
  670 #define LockDosList(__p0) \
  671 	LP1(654, struct DosList *, LockDosList, \
  672 		ULONG , __p0, d1, \
  673 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  674 
  675 #define UnLockDosList(__p0) \
  676 	LP1NR(660, UnLockDosList, \
  677 		ULONG , __p0, d1, \
  678 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  679 
  680 #define AttemptLockDosList(__p0) \
  681 	LP1(666, struct DosList *, AttemptLockDosList, \
  682 		ULONG , __p0, d1, \
  683 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  684 
  685 #define RemDosEntry(__p0) \
  686 	LP1(672, BOOL , RemDosEntry, \
  687 		struct DosList *, __p0, d1, \
  688 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  689 
  690 #define AddDosEntry(__p0) \
  691 	LP1(678, LONG , AddDosEntry, \
  692 		struct DosList *, __p0, d1, \
  693 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  694 
  695 #define FindDosEntry(__p0, __p1, __p2) \
  696 	LP3(684, struct DosList *, FindDosEntry, \
  697 		CONST struct DosList *, __p0, d1, \
  698 		CONST_STRPTR , __p1, d2, \
  699 		ULONG , __p2, d3, \
  700 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  701 
  702 #define NextDosEntry(__p0, __p1) \
  703 	LP2(690, struct DosList *, NextDosEntry, \
  704 		CONST struct DosList *, __p0, d1, \
  705 		ULONG , __p1, d2, \
  706 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  707 
  708 #define MakeDosEntry(__p0, __p1) \
  709 	LP2(696, struct DosList *, MakeDosEntry, \
  710 		CONST_STRPTR , __p0, d1, \
  711 		LONG , __p1, d2, \
  712 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  713 
  714 #define FreeDosEntry(__p0) \
  715 	LP1NR(702, FreeDosEntry, \
  716 		struct DosList *, __p0, d1, \
  717 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  718 
  719 #define IsFileSystem(__p0) \
  720 	LP1(708, BOOL , IsFileSystem, \
  721 		CONST_STRPTR , __p0, d1, \
  722 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  723 
  724 #define Format(__p0, __p1, __p2) \
  725 	LP3(714, BOOL , Format, \
  726 		CONST_STRPTR , __p0, d1, \
  727 		CONST_STRPTR , __p1, d2, \
  728 		ULONG , __p2, d3, \
  729 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  730 
  731 #define Relabel(__p0, __p1) \
  732 	LP2(720, LONG , Relabel, \
  733 		CONST_STRPTR , __p0, d1, \
  734 		CONST_STRPTR , __p1, d2, \
  735 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  736 
  737 #define Inhibit(__p0, __p1) \
  738 	LP2(726, LONG , Inhibit, \
  739 		CONST_STRPTR , __p0, d1, \
  740 		LONG , __p1, d2, \
  741 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  742 
  743 #define AddBuffers(__p0, __p1) \
  744 	LP2(732, LONG , AddBuffers, \
  745 		CONST_STRPTR , __p0, d1, \
  746 		LONG , __p1, d2, \
  747 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  748 
  749 #define CompareDates(__p0, __p1) \
  750 	LP2(738, LONG , CompareDates, \
  751 		CONST struct DateStamp *, __p0, d1, \
  752 		CONST struct DateStamp *, __p1, d2, \
  753 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  754 
  755 #define DateToStr(__p0) \
  756 	LP1(744, LONG , DateToStr, \
  757 		struct DateTime *, __p0, d1, \
  758 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  759 
  760 #define StrToDate(__p0) \
  761 	LP1(750, LONG , StrToDate, \
  762 		struct DateTime *, __p0, d1, \
  763 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  764 
  765 #define InternalLoadSeg(__p0, __p1, __p2, __p3) \
  766 	LP4(756, BPTR , InternalLoadSeg, \
  767 		BPTR , __p0, d0, \
  768 		BPTR , __p1, a0, \
  769 		CONST LONG *, __p2, a1, \
  770 		LONG *, __p3, a2, \
  771 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  772 
  773 #define InternalUnLoadSeg(__p0, __p1) \
  774 	LP2FP(762, BOOL , InternalUnLoadSeg, \
  775 		BPTR , __p0, d1, \
  776 		__ft, __p1, a1, \
  777 		, DOS_BASE_NAME, VOID (*CONST  __ft) __CLIB_PROTOTYPE((STRPTR,ULONG)) , 0, 0, 0, 0, 0, 0)
  778 
  779 #define NewLoadSeg(__p0, __p1) \
  780 	LP2(768, BPTR , NewLoadSeg, \
  781 		CONST_STRPTR , __p0, d1, \
  782 		CONST struct TagItem *, __p1, d2, \
  783 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  784 
  785 #define NewLoadSegTagList(__p0, __p1) \
  786 	LP2(768, BPTR , NewLoadSegTagList, \
  787 		CONST_STRPTR , __p0, d1, \
  788 		CONST struct TagItem *, __p1, d2, \
  789 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  790 
  791 #define AddSegment(__p0, __p1, __p2) \
  792 	LP3(774, LONG , AddSegment, \
  793 		CONST_STRPTR , __p0, d1, \
  794 		BPTR , __p1, d2, \
  795 		LONG , __p2, d3, \
  796 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  797 
  798 #define FindSegment(__p0, __p1, __p2) \
  799 	LP3(780, struct Segment *, FindSegment, \
  800 		CONST_STRPTR , __p0, d1, \
  801 		CONST struct Segment *, __p1, d2, \
  802 		LONG , __p2, d3, \
  803 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  804 
  805 #define RemSegment(__p0) \
  806 	LP1(786, LONG , RemSegment, \
  807 		struct Segment *, __p0, d1, \
  808 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  809 
  810 #define CheckSignal(__p0) \
  811 	LP1(792, LONG , CheckSignal, \
  812 		LONG , __p0, d1, \
  813 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  814 
  815 #define ReadArgs(__p0, __p1, __p2) \
  816 	LP3(798, struct RDArgs *, ReadArgs, \
  817 		CONST_STRPTR , __p0, d1, \
  818 		LONG *, __p1, d2, \
  819 		struct RDArgs *, __p2, d3, \
  820 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  821 
  822 #define FindArg(__p0, __p1) \
  823 	LP2(804, LONG , FindArg, \
  824 		CONST_STRPTR , __p0, d1, \
  825 		CONST_STRPTR , __p1, d2, \
  826 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  827 
  828 #define ReadItem(__p0, __p1, __p2) \
  829 	LP3(810, LONG , ReadItem, \
  830 		CONST_STRPTR , __p0, d1, \
  831 		LONG , __p1, d2, \
  832 		struct CSource *, __p2, d3, \
  833 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  834 
  835 #define StrToLong(__p0, __p1) \
  836 	LP2(816, LONG , StrToLong, \
  837 		CONST_STRPTR , __p0, d1, \
  838 		LONG *, __p1, d2, \
  839 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  840 
  841 #define MatchFirst(__p0, __p1) \
  842 	LP2(822, LONG , MatchFirst, \
  843 		CONST_STRPTR , __p0, d1, \
  844 		struct AnchorPath *, __p1, d2, \
  845 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  846 
  847 #define MatchNext(__p0) \
  848 	LP1(828, LONG , MatchNext, \
  849 		struct AnchorPath *, __p0, d1, \
  850 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  851 
  852 #define MatchEnd(__p0) \
  853 	LP1NR(834, MatchEnd, \
  854 		struct AnchorPath *, __p0, d1, \
  855 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  856 
  857 #define ParsePattern(__p0, __p1, __p2) \
  858 	LP3(840, LONG , ParsePattern, \
  859 		CONST_STRPTR , __p0, d1, \
  860 		STRPTR , __p1, d2, \
  861 		LONG , __p2, d3, \
  862 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  863 
  864 #define MatchPattern(__p0, __p1) \
  865 	LP2(846, BOOL , MatchPattern, \
  866 		CONST_STRPTR , __p0, d1, \
  867 		STRPTR , __p1, d2, \
  868 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  869 
  870 #define FreeArgs(__p0) \
  871 	LP1NR(858, FreeArgs, \
  872 		struct RDArgs *, __p0, d1, \
  873 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  874 
  875 #define FilePart(__p0) \
  876 	LP1(870, STRPTR , FilePart, \
  877 		CONST_STRPTR , __p0, d1, \
  878 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  879 
  880 #define PathPart(__p0) \
  881 	LP1(876, STRPTR , PathPart, \
  882 		CONST_STRPTR , __p0, d1, \
  883 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  884 
  885 #define AddPart(__p0, __p1, __p2) \
  886 	LP3(882, BOOL , AddPart, \
  887 		STRPTR , __p0, d1, \
  888 		CONST_STRPTR , __p1, d2, \
  889 		ULONG , __p2, d3, \
  890 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  891 
  892 #define StartNotify(__p0) \
  893 	LP1(888, BOOL , StartNotify, \
  894 		struct NotifyRequest *, __p0, d1, \
  895 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  896 
  897 #define EndNotify(__p0) \
  898 	LP1NR(894, EndNotify, \
  899 		struct NotifyRequest *, __p0, d1, \
  900 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  901 
  902 #define SetVar(__p0, __p1, __p2, __p3) \
  903 	LP4(900, BOOL , SetVar, \
  904 		CONST_STRPTR , __p0, d1, \
  905 		CONST_STRPTR , __p1, d2, \
  906 		LONG , __p2, d3, \
  907 		LONG , __p3, d4, \
  908 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  909 
  910 #define GetVar(__p0, __p1, __p2, __p3) \
  911 	LP4(906, LONG , GetVar, \
  912 		CONST_STRPTR , __p0, d1, \
  913 		STRPTR , __p1, d2, \
  914 		LONG , __p2, d3, \
  915 		LONG , __p3, d4, \
  916 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  917 
  918 #define DeleteVar(__p0, __p1) \
  919 	LP2(912, LONG , DeleteVar, \
  920 		CONST_STRPTR , __p0, d1, \
  921 		ULONG , __p1, d2, \
  922 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  923 
  924 #define FindVar(__p0, __p1) \
  925 	LP2(918, struct LocalVar *, FindVar, \
  926 		CONST_STRPTR , __p0, d1, \
  927 		ULONG , __p1, d2, \
  928 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  929 
  930 #define CliInitNewcli(__p0) \
  931 	LP1(930, LONG , CliInitNewcli, \
  932 		struct DosPacket *, __p0, a0, \
  933 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  934 
  935 #define CliInitRun(__p0) \
  936 	LP1(936, LONG , CliInitRun, \
  937 		struct DosPacket *, __p0, a0, \
  938 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  939 
  940 #define WriteChars(__p0, __p1) \
  941 	LP2(942, LONG , WriteChars, \
  942 		CONST_STRPTR , __p0, d1, \
  943 		ULONG , __p1, d2, \
  944 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  945 
  946 #define PutStr(__p0) \
  947 	LP1(948, LONG , PutStr, \
  948 		CONST_STRPTR , __p0, d1, \
  949 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  950 
  951 #define VPrintf(__p0, __p1) \
  952 	LP2(954, LONG , VPrintf, \
  953 		CONST_STRPTR , __p0, d1, \
  954 		CONST APTR , __p1, d2, \
  955 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  956 
  957 #define ParsePatternNoCase(__p0, __p1, __p2) \
  958 	LP3(966, LONG , ParsePatternNoCase, \
  959 		CONST_STRPTR , __p0, d1, \
  960 		UBYTE *, __p1, d2, \
  961 		LONG , __p2, d3, \
  962 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  963 
  964 #define MatchPatternNoCase(__p0, __p1) \
  965 	LP2(972, BOOL , MatchPatternNoCase, \
  966 		CONST_STRPTR , __p0, d1, \
  967 		STRPTR , __p1, d2, \
  968 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  969 
  970 #define SameDevice(__p0, __p1) \
  971 	LP2(984, BOOL , SameDevice, \
  972 		BPTR , __p0, d1, \
  973 		BPTR , __p1, d2, \
  974 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  975 
  976 #define ExAllEnd(__p0, __p1, __p2, __p3, __p4) \
  977 	LP5NR(990, ExAllEnd, \
  978 		BPTR , __p0, d1, \
  979 		struct ExAllData *, __p1, d2, \
  980 		LONG , __p2, d3, \
  981 		LONG , __p3, d4, \
  982 		struct ExAllControl *, __p4, d5, \
  983 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  984 
  985 #define SetOwner(__p0, __p1) \
  986 	LP2(996, BOOL , SetOwner, \
  987 		CONST_STRPTR , __p0, d1, \
  988 		LONG , __p1, d2, \
  989 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  990 
  991 #define AddSegmentTagList(__p0) \
  992 	LP1(1002, LONG , AddSegmentTagList, \
  993 		struct TagItem *, __p0, a0, \
  994 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
  995 
  996 #define FindSegmentTagList(__p0) \
  997 	LP1(1008, struct Segment *, FindSegmentTagList, \
  998 		struct TagItem *, __p0, a0, \
  999 		, DOS_BASE_NAME, 0, 0, 0, 0, 0, 0)
 1000 
 1001 #define Seek64(__p0, __p1, __p2) \
 1002 	(((QUAD (*)(void *, BPTR , QUAD , LONG ))*(void**)((long)(DOS_BASE_NAME) - 1066))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1003 
 1004 #define SetFileSize64(__p0, __p1, __p2) \
 1005 	(((QUAD (*)(void *, BPTR , QUAD , LONG ))*(void**)((long)(DOS_BASE_NAME) - 1072))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1006 
 1007 #define LockRecord64(__p0, __p1, __p2, __p3, __p4) \
 1008 	(((LONG (*)(void *, BPTR , UQUAD , UQUAD , ULONG , ULONG ))*(void**)((long)(DOS_BASE_NAME) - 1078))((void*)(DOS_BASE_NAME), __p0, __p1, __p2, __p3, __p4))
 1009 
 1010 #define LockRecords64(__p0, __p1) \
 1011 	(((LONG (*)(void *, struct RecordLock64 *, ULONG ))*(void**)((long)(DOS_BASE_NAME) - 1084))((void*)(DOS_BASE_NAME), __p0, __p1))
 1012 
 1013 #define UnLockRecord64(__p0, __p1, __p2) \
 1014 	(((LONG (*)(void *, BPTR , UQUAD , UQUAD ))*(void**)((long)(DOS_BASE_NAME) - 1090))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1015 
 1016 #define UnLockRecords64(__p0) \
 1017 	(((LONG (*)(void *, struct RecordLock64 *))*(void**)((long)(DOS_BASE_NAME) - 1096))((void*)(DOS_BASE_NAME), __p0))
 1018 
 1019 #define Examine64(__p0, __p1, __p2) \
 1020 	(((LONG (*)(void *, BPTR , struct FileInfoBlock *, struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1144))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1021 
 1022 #define Examine64TagList(__p0, __p1, __p2) \
 1023 	(((LONG (*)(void *, BPTR , struct FileInfoBlock *, struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1144))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1024 
 1025 #define ExNext64(__p0, __p1, __p2) \
 1026 	(((LONG (*)(void *, BPTR , struct FileInfoBlock *, struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1150))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1027 
 1028 #define ExNext64TagList(__p0, __p1, __p2) \
 1029 	(((LONG (*)(void *, BPTR , struct FileInfoBlock *, struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1150))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1030 
 1031 #define ExamineFH64(__p0, __p1, __p2) \
 1032 	(((LONG (*)(void *, BPTR , struct FileInfoBlock *, struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1156))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1033 
 1034 #define ExamineFH64TagList(__p0, __p1, __p2) \
 1035 	(((LONG (*)(void *, BPTR , struct FileInfoBlock *, struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1156))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1036 
 1037 #define NewReadLink(__p0, __p1, __p2, __p3, __p4) \
 1038 	(((LONG (*)(void *, struct MsgPort *, BPTR , CONST_STRPTR , UBYTE *, LONG ))*(void**)((long)(DOS_BASE_NAME) - 1114))((void*)(DOS_BASE_NAME), __p0, __p1, __p2, __p3, __p4))
 1039 
 1040 #define GetFileSysAttr(__p0, __p1, __p2, __p3) \
 1041 	(((LONG (*)(void *, CONST_STRPTR , LONG , APTR , LONG ))*(void**)((long)(DOS_BASE_NAME) - 1120))((void*)(DOS_BASE_NAME), __p0, __p1, __p2, __p3))
 1042 
 1043 #define GetSegListAttr(__p0, __p1, __p2, __p3) \
 1044 	(((LONG (*)(void *, BPTR , LONG , APTR , LONG ))*(void**)((long)(DOS_BASE_NAME) - 1126))((void*)(DOS_BASE_NAME), __p0, __p1, __p2, __p3))
 1045 
 1046 #define SetDosObjectAttr(__p0, __p1, __p2) \
 1047 	(((LONG (*)(void *, ULONG , APTR , struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1132))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1048 
 1049 #define SetDosObjectAttrTagList(__p0, __p1, __p2) \
 1050 	(((LONG (*)(void *, ULONG , APTR , struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1132))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1051 
 1052 #define GetDosObjectAttr(__p0, __p1, __p2) \
 1053 	(((LONG (*)(void *, ULONG , APTR , struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1138))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1054 
 1055 #define GetDosObjectAttrTagList(__p0, __p1, __p2) \
 1056 	(((LONG (*)(void *, ULONG , APTR , struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1138))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1057 
 1058 #define ReleaseCLINumber(__p0) \
 1059 	(((void (*)(void *, LONG ))*(void**)((long)(DOS_BASE_NAME) - 1162))((void*)(DOS_BASE_NAME), __p0))
 1060 
 1061 #define QueryCLIDataTagList(__p0) \
 1062 	(((struct CLIData *(*)(void *, struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1168))((void*)(DOS_BASE_NAME), __p0))
 1063 
 1064 #define FreeCLIData(__p0) \
 1065 	(((void (*)(void *, struct CLIData *))*(void**)((long)(DOS_BASE_NAME) - 1174))((void*)(DOS_BASE_NAME), __p0))
 1066 
 1067 #define GetSegListAttrTagList(__p0, __p1, __p2, __p3, __p4) \
 1068 	(((LONG (*)(void *, BPTR , LONG , APTR , LONG , struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1180))((void*)(DOS_BASE_NAME), __p0, __p1, __p2, __p3, __p4))
 1069 
 1070 #define SetFilePosixDate(__p0, __p1, __p2) \
 1071 	(((LONG (*)(void *, CONST_STRPTR , CONST struct PosixDateStamp *, struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1186))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1072 
 1073 #define SetFilePosixDateTagList(__p0, __p1, __p2) \
 1074 	(((LONG (*)(void *, CONST_STRPTR , CONST struct PosixDateStamp *, struct TagItem *))*(void**)((long)(DOS_BASE_NAME) - 1186))((void*)(DOS_BASE_NAME), __p0, __p1, __p2))
 1075 
 1076 #define PosixDateStamp(__p0) \
 1077 	(((struct PosixDateStamp *(*)(void *, struct PosixDateStamp *))*(void**)((long)(DOS_BASE_NAME) - 1192))((void*)(DOS_BASE_NAME), __p0))
 1078 
 1079 #define PosixDateStampToDateStamp(__p0, __p1) \
 1080 	(((LONG (*)(void *, CONST struct PosixDateStamp *, struct DateStamp *))*(void**)((long)(DOS_BASE_NAME) - 1198))((void*)(DOS_BASE_NAME), __p0, __p1))
 1081 
 1082 #define DateStampToPosixDateStamp(__p0, __p1) \
 1083 	(((LONG (*)(void *, CONST struct DateStamp *, struct PosixDateStamp *))*(void**)((long)(DOS_BASE_NAME) - 1204))((void*)(DOS_BASE_NAME), __p0, __p1))
 1084 
 1085 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__)
 1086 
 1087 #include <stdarg.h>
 1088 
 1089 #define AllocDosObjectTags(__p0, ...) \
 1090 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1091 	AllocDosObject(__p0, (CONST struct TagItem *)_tags);})
 1092 
 1093 #define FWritef(__p0, __p1, ...) \
 1094 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1095 	VFWritef(__p0, __p1, (CONST LONG *)_tags);})
 1096 
 1097 #define FPrintf(__p0, __p1, ...) \
 1098 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1099 	VFPrintf(__p0, __p1, (CONST APTR )_tags);})
 1100 
 1101 #define CreateNewProcTags(...) \
 1102 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1103 	CreateNewProc((CONST struct TagItem *)_tags);})
 1104 
 1105 #define SystemTags(__p0, ...) \
 1106 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1107 	SystemTagList(__p0, (CONST struct TagItem *)_tags);})
 1108 
 1109 #define NewLoadSegTags(__p0, ...) \
 1110 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1111 	NewLoadSeg(__p0, (CONST struct TagItem *)_tags);})
 1112 
 1113 #define Printf(__p0, ...) \
 1114 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1115 	VPrintf(__p0, (CONST APTR )_tags);})
 1116 
 1117 #define AddSegmentTags(...) \
 1118 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1119 	AddSegmentTagList((struct TagItem *)_tags);})
 1120 
 1121 #define FindSegmentTags(...) \
 1122 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1123 	FindSegmentTagList((struct TagItem *)_tags);})
 1124 
 1125 #define Examine64Tags(__p0, __p1, ...) \
 1126 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1127 	Examine64(__p0, __p1, (struct TagItem *)_tags);})
 1128 
 1129 #define ExNext64Tags(__p0, __p1, ...) \
 1130 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1131 	ExNext64(__p0, __p1, (struct TagItem *)_tags);})
 1132 
 1133 #define ExamineFH64Tags(__p0, __p1, ...) \
 1134 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1135 	ExamineFH64(__p0, __p1, (struct TagItem *)_tags);})
 1136 
 1137 #define SetDosObjectAttrTags(__p0, __p1, ...) \
 1138 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1139 	SetDosObjectAttr(__p0, __p1, (struct TagItem *)_tags);})
 1140 
 1141 #define GetDosObjectAttrTags(__p0, __p1, ...) \
 1142 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1143 	GetDosObjectAttr(__p0, __p1, (struct TagItem *)_tags);})
 1144 
 1145 #define QueryCLIDataTags(...) \
 1146 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1147 	QueryCLIDataTagList((struct TagItem *)_tags);})
 1148 
 1149 #define GetSegListAttrTags(__p0, __p1, __p2, __p3, ...) \
 1150 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1151 	GetSegListAttrTagList(__p0, __p1, __p2, __p3, (struct TagItem *)_tags);})
 1152 
 1153 #define SetFilePosixDateTags(__p0, __p1, ...) \
 1154 	({ULONG _tags[] = { __VA_ARGS__ }; \
 1155 	SetFilePosixDateTagList(__p0, __p1, (struct TagItem *)_tags);})
 1156 
 1157 #endif
 1158 
 1159 #endif /* !_PPCINLINE_DOS_H */