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 */