1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_POSEIDON_H
    4 #define _PPCINLINE_POSEIDON_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef POSEIDON_BASE_NAME
   11 #define POSEIDON_BASE_NAME PsdBase
   12 #endif /* !POSEIDON_BASE_NAME */
   13 
   14 #define psdAddStringChunk(__p0, __p1, __p2) \
   15 	LP3(522, BOOL , psdAddStringChunk, \
   16 		APTR , __p0, a0, \
   17 		ULONG , __p1, d0, \
   18 		STRPTR , __p2, a1, \
   19 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   20 
   21 #define psdRemClass(__p0) \
   22 	LP1NR(216, psdRemClass, \
   23 		APTR , __p0, a1, \
   24 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   25 
   26 #define psdAllocDevice(__p0) \
   27 	LP1(90, APTR , psdAllocDevice, \
   28 		APTR , __p0, a0, \
   29 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   30 
   31 #define psdAllocRTIsoHandlerA(__p0, __p1) \
   32 	LP2(558, APTR , psdAllocRTIsoHandlerA, \
   33 		APTR , __p0, a0, \
   34 		struct TagItem *, __p1, a1, \
   35 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   36 
   37 #define psdUnlockDevice(__p0) \
   38 	LP1NR(114, psdUnlockDevice, \
   39 		APTR , __p0, a0, \
   40 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   41 
   42 #define psdOpenStreamA(__p0, __p1) \
   43 	LP2(432, APTR , psdOpenStreamA, \
   44 		APTR , __p0, a0, \
   45 		struct TagItem *, __p1, a1, \
   46 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   47 
   48 #define psdWaitPipe(__p0) \
   49 	LP1(180, LONG , psdWaitPipe, \
   50 		APTR , __p0, a1, \
   51 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   52 
   53 #define psdClaimAppBindingA(__p0) \
   54 	LP1(270, APTR , psdClaimAppBindingA, \
   55 		struct TagItem *, __p0, a1, \
   56 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   57 
   58 #define psdFindEndpointA(__p0, __p1, __p2) \
   59 	LP3(402, APTR , psdFindEndpointA, \
   60 		APTR , __p0, a0, \
   61 		APTR , __p1, a2, \
   62 		struct TagItem *, __p2, a1, \
   63 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   64 
   65 #define psdRemEventHandler(__p0) \
   66 	LP1NR(288, psdRemEventHandler, \
   67 		APTR , __p0, a0, \
   68 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   69 
   70 #define psdAbortPipe(__p0) \
   71 	LP1NR(174, psdAbortPipe, \
   72 		APTR , __p0, a1, \
   73 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   74 
   75 #define psdRemCfgForm(__p0) \
   76 	LP1(336, BOOL , psdRemCfgForm, \
   77 		APTR , __p0, a0, \
   78 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   79 
   80 #define psdAddEventHandler(__p0, __p1) \
   81 	LP2(282, APTR , psdAddEventHandler, \
   82 		struct MsgPort *, __p0, a1, \
   83 		ULONG , __p1, d0, \
   84 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   85 
   86 #define psdParseCfg() \
   87 	LP0NR(360, psdParseCfg, \
   88 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   89 
   90 #define psdRemCfgChunk(__p0, __p1) \
   91 	LP2(348, BOOL , psdRemCfgChunk, \
   92 		APTR , __p0, a0, \
   93 		ULONG , __p1, d0, \
   94 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
   95 
   96 #define psdSaveCfgToDisk(__p0, __p1) \
   97 	LP2(480, BOOL , psdSaveCfgToDisk, \
   98 		STRPTR , __p0, a1, \
   99 		LONG , __p1, d0, \
  100 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  101 
  102 #define psdGetNextDevice(__p0) \
  103 	LP1(126, APTR , psdGetNextDevice, \
  104 		APTR , __p0, a0, \
  105 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  106 
  107 #define psdLoadCfgFromDisk(__p0) \
  108 	LP1(474, BOOL , psdLoadCfgFromDisk, \
  109 		STRPTR , __p0, a1, \
  110 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  111 
  112 #define psdLockReadPBase() \
  113 	LP0NR(48, psdLockReadPBase, \
  114 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  115 
  116 #define psdSetDeviceConfig(__p0, __p1) \
  117 	LP2(204, BOOL , psdSetDeviceConfig, \
  118 		APTR , __p0, a1, \
  119 		ULONG , __p1, d0, \
  120 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  121 
  122 #define psdFindInterfaceA(__p0, __p1, __p2) \
  123 	LP3(396, APTR , psdFindInterfaceA, \
  124 		APTR , __p0, a0, \
  125 		APTR , __p1, a2, \
  126 		struct TagItem *, __p2, a1, \
  127 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  128 
  129 #define psdEnumerateHardware(__p0) \
  130 	LP1(84, APTR , psdEnumerateHardware, \
  131 		APTR , __p0, a0, \
  132 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  133 
  134 #define psdLockReadDevice(__p0) \
  135 	LP1NR(102, psdLockReadDevice, \
  136 		APTR , __p0, a0, \
  137 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  138 
  139 #define psdUnlockPBase() \
  140 	LP0NR(54, psdUnlockPBase, \
  141 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  142 
  143 #define psdSendPipe(__p0, __p1, __p2) \
  144 	LP3NR(168, psdSendPipe, \
  145 		APTR , __p0, a1, \
  146 		APTR , __p1, a0, \
  147 		ULONG , __p2, d0, \
  148 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  149 
  150 #define psdUnbindAll() \
  151 	LP0NR(366, psdUnbindAll, \
  152 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  153 
  154 #define psdAllocPipe(__p0, __p1, __p2) \
  155 	LP3(144, APTR , psdAllocPipe, \
  156 		APTR , __p0, a0, \
  157 		struct MsgPort *, __p1, a1, \
  158 		APTR , __p2, a2, \
  159 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  160 
  161 #define psdHubReleaseDevBinding(__p0) \
  162 	LP1NR(504, psdHubReleaseDevBinding, \
  163 		APTR , __p0, a0, \
  164 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  165 
  166 #define psdAddErrorMsgA(__p0, __p1, __p2, __p3) \
  167 	LP4(240, APTR , psdAddErrorMsgA, \
  168 		ULONG , __p0, d0, \
  169 		STRPTR , __p1, a0, \
  170 		STRPTR , __p2, a1, \
  171 		APTR , __p3, a2, \
  172 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  173 
  174 #define psdClassScan() \
  175 	LP0NR(222, psdClassScan, \
  176 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  177 
  178 #define psdMatchStringChunk(__p0, __p1, __p2) \
  179 	LP3(528, BOOL , psdMatchStringChunk, \
  180 		APTR , __p0, a0, \
  181 		ULONG , __p1, d0, \
  182 		STRPTR , __p2, a1, \
  183 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  184 
  185 #define psdSetAltInterface(__p0, __p1) \
  186 	LP2(258, BOOL , psdSetAltInterface, \
  187 		APTR , __p0, a1, \
  188 		APTR , __p1, a0, \
  189 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  190 
  191 #define psdAddClass(__p0, __p1) \
  192 	LP2(210, APTR , psdAddClass, \
  193 		STRPTR , __p0, a1, \
  194 		ULONG , __p1, d0, \
  195 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  196 
  197 #define psdPipeSetup(__p0, __p1, __p2, __p3, __p4) \
  198 	LP5NR(156, psdPipeSetup, \
  199 		APTR , __p0, a1, \
  200 		ULONG , __p1, d0, \
  201 		ULONG , __p2, d1, \
  202 		ULONG , __p3, d2, \
  203 		ULONG , __p4, d3, \
  204 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  205 
  206 #define psdStartRTIso(__p0) \
  207 	LP1(570, LONG , psdStartRTIso, \
  208 		APTR , __p0, a1, \
  209 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  210 
  211 #define psdFreeVec(__p0) \
  212 	LP1NR(36, psdFreeVec, \
  213 		APTR , __p0, a1, \
  214 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  215 
  216 #define psdFindDescriptorA(__p0, __p1, __p2) \
  217 	LP3(546, APTR , psdFindDescriptorA, \
  218 		APTR , __p0, a0, \
  219 		APTR , __p1, a2, \
  220 		struct TagItem *, __p2, a1, \
  221 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  222 
  223 #define psdGetPipeActual(__p0) \
  224 	LP1(186, ULONG , psdGetPipeActual, \
  225 		APTR , __p0, a1, \
  226 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  227 
  228 #define psdAddCfgEntry(__p0, __p1) \
  229 	LP2(342, APTR , psdAddCfgEntry, \
  230 		APTR , __p0, a0, \
  231 		APTR , __p1, a1, \
  232 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  233 
  234 #define psdSendEvent(__p0, __p1, __p2) \
  235 	LP3NR(294, psdSendEvent, \
  236 		ULONG , __p0, d0, \
  237 		APTR , __p1, a0, \
  238 		APTR , __p2, a1, \
  239 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  240 
  241 #define psdDelayMS(__p0) \
  242 	LP1NR(66, psdDelayMS, \
  243 		ULONG , __p0, d0, \
  244 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  245 
  246 #define psdSuspendBindings(__p0) \
  247 	LP1(600, BOOL , psdSuspendBindings, \
  248 		APTR , __p0, a0, \
  249 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  250 
  251 #define psdGetClsCfg(__p0) \
  252 	LP1(378, APTR , psdGetClsCfg, \
  253 		STRPTR , __p0, a0, \
  254 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  255 
  256 #define psdDoHubMethodA(__p0, __p1, __p2) \
  257 	LP3(552, APTR , psdDoHubMethodA, \
  258 		APTR , __p0, a0, \
  259 		ULONG , __p1, d0, \
  260 		APTR , __p2, a1, \
  261 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  262 
  263 #define psdRemErrorMsg(__p0) \
  264 	LP1NR(246, psdRemErrorMsg, \
  265 		APTR , __p0, a0, \
  266 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  267 
  268 #define psdGetStringDescriptor(__p0, __p1) \
  269 	LP2(198, STRPTR , psdGetStringDescriptor, \
  270 		APTR , __p0, a1, \
  271 		ULONG , __p1, d0, \
  272 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  273 
  274 #define psdEnumerateDevice(__p0) \
  275 	LP1(120, APTR , psdEnumerateDevice, \
  276 		APTR , __p0, a1, \
  277 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  278 
  279 #define psdStreamWrite(__p0, __p1, __p2) \
  280 	LP3(450, LONG , psdStreamWrite, \
  281 		APTR , __p0, a1, \
  282 		APTR , __p1, a0, \
  283 		LONG , __p2, d0, \
  284 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  285 
  286 #define psdCalculatePower(__p0) \
  287 	LP1NR(468, psdCalculatePower, \
  288 		APTR , __p0, a0, \
  289 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  290 
  291 #define psdCopyStrFmtA(__p0, __p1) \
  292 	LP2(408, STRPTR , psdCopyStrFmtA, \
  293 		STRPTR , __p0, a0, \
  294 		APTR , __p1, a1, \
  295 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  296 
  297 #define psdReleaseAppBinding(__p0) \
  298 	LP1(276, APTR , psdReleaseAppBinding, \
  299 		APTR , __p0, a0, \
  300 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  301 
  302 #define psdDebugSemaphores() \
  303 	LP0NR(486, psdDebugSemaphores, \
  304 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  305 
  306 #define psdSetClsCfg(__p0, __p1) \
  307 	LP2(372, BOOL , psdSetClsCfg, \
  308 		STRPTR , __p0, a0, \
  309 		APTR , __p1, a1, \
  310 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  311 
  312 #define psdResumeBindings(__p0) \
  313 	LP1(606, BOOL , psdResumeBindings, \
  314 		APTR , __p0, a0, \
  315 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  316 
  317 #define psdResumeDevice(__p0) \
  318 	LP1(594, BOOL , psdResumeDevice, \
  319 		APTR , __p0, a0, \
  320 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  321 
  322 #define psdCloseStream(__p0) \
  323 	LP1NR(438, psdCloseStream, \
  324 		APTR , __p0, a1, \
  325 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  326 
  327 #define psdLockWriteDevice(__p0) \
  328 	LP1NR(108, psdLockWriteDevice, \
  329 		APTR , __p0, a0, \
  330 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  331 
  332 #define psdFindCfgForm(__p0, __p1) \
  333 	LP2(324, APTR , psdFindCfgForm, \
  334 		APTR , __p0, a0, \
  335 		ULONG , __p1, d0, \
  336 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  337 
  338 #define psdGetCfgChunk(__p0, __p1) \
  339 	LP2(354, APTR , psdGetCfgChunk, \
  340 		APTR , __p0, a0, \
  341 		ULONG , __p1, d0, \
  342 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  343 
  344 #define psdAllocVec(__p0) \
  345 	LP1(30, APTR , psdAllocVec, \
  346 		ULONG , __p0, d0, \
  347 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  348 
  349 #define psdHubReleaseIfBinding(__p0) \
  350 	LP1NR(510, psdHubReleaseIfBinding, \
  351 		APTR , __p0, a0, \
  352 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  353 
  354 #define psdNumToStr(__p0, __p1, __p2) \
  355 	LP3(228, STRPTR , psdNumToStr, \
  356 		ULONG , __p0, d0, \
  357 		LONG , __p1, d1, \
  358 		STRPTR , __p2, a0, \
  359 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  360 
  361 #define psdCheckPipe(__p0) \
  362 	LP1(426, APTR , psdCheckPipe, \
  363 		APTR , __p0, a1, \
  364 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  365 
  366 #define psdBorrowLocksWait(__p0, __p1) \
  367 	LP2(582, ULONG , psdBorrowLocksWait, \
  368 		struct Task *, __p0, a1, \
  369 		ULONG , __p1, d0, \
  370 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  371 
  372 #define psdGetForcedBinding(__p0, __p1) \
  373 	LP2(420, STRPTR , psdGetForcedBinding, \
  374 		STRPTR , __p0, a0, \
  375 		STRPTR , __p1, a1, \
  376 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  377 
  378 #define psdStreamFlush(__p0) \
  379 	LP1(456, LONG , psdStreamFlush, \
  380 		APTR , __p0, a1, \
  381 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  382 
  383 #define psdGetAttrsA(__p0, __p1, __p2) \
  384 	LP3(132, LONG , psdGetAttrsA, \
  385 		ULONG , __p0, d0, \
  386 		APTR , __p1, a0, \
  387 		struct TagItem *, __p2, a1, \
  388 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  389 
  390 #define psdFreePipe(__p0) \
  391 	LP1(150, APTR , psdFreePipe, \
  392 		APTR , __p0, a1, \
  393 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  394 
  395 #define psdGetStringChunk(__p0, __p1) \
  396 	LP2(534, STRPTR , psdGetStringChunk, \
  397 		APTR , __p0, a0, \
  398 		ULONG , __p1, d0, \
  399 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  400 
  401 #define psdFreeRTIsoHandler(__p0) \
  402 	LP1NR(564, psdFreeRTIsoHandler, \
  403 		APTR , __p0, a1, \
  404 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  405 
  406 #define psdFindDeviceA(__p0, __p1) \
  407 	LP2(264, APTR , psdFindDeviceA, \
  408 		APTR , __p0, a0, \
  409 		struct TagItem *, __p1, a1, \
  410 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  411 
  412 #define psdRemHardware(__p0) \
  413 	LP1NR(78, psdRemHardware, \
  414 		APTR , __p0, a0, \
  415 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  416 
  417 #define psdCopyStr(__p0) \
  418 	LP1(60, STRPTR , psdCopyStr, \
  419 		STRPTR , __p0, a0, \
  420 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  421 
  422 #define psdAddHardware(__p0, __p1) \
  423 	LP2(72, APTR , psdAddHardware, \
  424 		STRPTR , __p0, a0, \
  425 		ULONG , __p1, d0, \
  426 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  427 
  428 #define psdStopRTIso(__p0) \
  429 	LP1(576, LONG , psdStopRTIso, \
  430 		APTR , __p0, a1, \
  431 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  432 
  433 #define psdGetPipeError(__p0) \
  434 	LP1(192, LONG , psdGetPipeError, \
  435 		APTR , __p0, a1, \
  436 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  437 
  438 #define psdGetUsbDevCfg(__p0, __p1, __p2) \
  439 	LP3(390, APTR , psdGetUsbDevCfg, \
  440 		STRPTR , __p0, a0, \
  441 		STRPTR , __p1, a2, \
  442 		STRPTR , __p2, a3, \
  443 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  444 
  445 #define psdSetForcedBinding(__p0, __p1, __p2) \
  446 	LP3(414, BOOL , psdSetForcedBinding, \
  447 		STRPTR , __p0, a2, \
  448 		STRPTR , __p1, a0, \
  449 		STRPTR , __p2, a1, \
  450 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  451 
  452 #define psdHubClassScan(__p0) \
  453 	LP1NR(492, psdHubClassScan, \
  454 		APTR , __p0, a0, \
  455 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  456 
  457 #define psdWriteCfg(__p0) \
  458 	LP1(318, APTR , psdWriteCfg, \
  459 		APTR , __p0, a0, \
  460 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  461 
  462 #define psdReleaseDevBinding(__p0) \
  463 	LP1NR(300, psdReleaseDevBinding, \
  464 		APTR , __p0, a0, \
  465 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  466 
  467 #define psdSetAttrsA(__p0, __p1, __p2) \
  468 	LP3(138, LONG , psdSetAttrsA, \
  469 		ULONG , __p0, d0, \
  470 		APTR , __p1, a0, \
  471 		struct TagItem *, __p2, a1, \
  472 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  473 
  474 #define psdLockWritePBase() \
  475 	LP0NR(42, psdLockWritePBase, \
  476 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  477 
  478 #define psdDoPipe(__p0, __p1, __p2) \
  479 	LP3(162, LONG , psdDoPipe, \
  480 		APTR , __p0, a1, \
  481 		APTR , __p1, a0, \
  482 		ULONG , __p2, d0, \
  483 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  484 
  485 #define psdOnlineReport(__p0) \
  486 	LP1(540, STRPTR , psdOnlineReport, \
  487 		APTR , __p0, a1, \
  488 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  489 
  490 #define psdHubClaimAppBindingA(__p0) \
  491 	LP1(498, APTR , psdHubClaimAppBindingA, \
  492 		struct TagItem *, __p0, a1, \
  493 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  494 
  495 #define psdNextCfgForm(__p0) \
  496 	LP1(330, APTR , psdNextCfgForm, \
  497 		APTR , __p0, a0, \
  498 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  499 
  500 #define psdSafeRawDoFmtA(__p0, __p1, __p2, __p3) \
  501 	LP4NR(252, psdSafeRawDoFmtA, \
  502 		STRPTR , __p0, a0, \
  503 		ULONG , __p1, d0, \
  504 		STRPTR , __p2, a1, \
  505 		APTR , __p3, a2, \
  506 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  507 
  508 #define psdSetUsbDevCfg(__p0, __p1, __p2, __p3) \
  509 	LP4(384, BOOL , psdSetUsbDevCfg, \
  510 		STRPTR , __p0, a0, \
  511 		STRPTR , __p1, a2, \
  512 		STRPTR , __p2, a3, \
  513 		APTR , __p3, a1, \
  514 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  515 
  516 #define psdSpawnSubTask(__p0, __p1, __p2) \
  517 	LP3(234, struct Task *, psdSpawnSubTask, \
  518 		STRPTR , __p0, a0, \
  519 		APTR , __p1, a1, \
  520 		APTR , __p2, a2, \
  521 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  522 
  523 #define psdStreamRead(__p0, __p1, __p2) \
  524 	LP3(444, LONG , psdStreamRead, \
  525 		APTR , __p0, a1, \
  526 		APTR , __p1, a0, \
  527 		LONG , __p2, d0, \
  528 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  529 
  530 #define psdReleaseIfBinding(__p0) \
  531 	LP1NR(306, psdReleaseIfBinding, \
  532 		APTR , __p0, a0, \
  533 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  534 
  535 #define psdReadCfg(__p0, __p1) \
  536 	LP2(312, BOOL , psdReadCfg, \
  537 		APTR , __p0, a0, \
  538 		APTR , __p1, a1, \
  539 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  540 
  541 #define psdAllocCfgForm(__p0) \
  542 	LP1(516, APTR , psdAllocCfgForm, \
  543 		ULONG , __p0, d0, \
  544 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  545 
  546 #define psdFreeDevice(__p0) \
  547 	LP1NR(96, psdFreeDevice, \
  548 		APTR , __p0, a0, \
  549 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  550 
  551 #define psdSuspendDevice(__p0) \
  552 	LP1(588, BOOL , psdSuspendDevice, \
  553 		APTR , __p0, a0, \
  554 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  555 
  556 #define psdGetStreamError(__p0) \
  557 	LP1(462, LONG , psdGetStreamError, \
  558 		APTR , __p0, a1, \
  559 		, POSEIDON_BASE_NAME, 0, 0, 0, 0, 0, 0)
  560 
  561 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__)
  562 
  563 #include <stdarg.h>
  564 
  565 #define psdSetAttrs(__p0, __p1, ...) \
  566 	({ULONG _tags[] = { __VA_ARGS__ }; \
  567 	psdSetAttrsA(__p0, __p1, (struct TagItem *)_tags);})
  568 
  569 #define psdFindDescriptor(__p0, __p1, ...) \
  570 	({ULONG _tags[] = { __VA_ARGS__ }; \
  571 	psdFindDescriptorA(__p0, __p1, (struct TagItem *)_tags);})
  572 
  573 #define psdFindDevice(__p0, ...) \
  574 	({ULONG _tags[] = { __VA_ARGS__ }; \
  575 	psdFindDeviceA(__p0, (struct TagItem *)_tags);})
  576 
  577 #define psdAllocRTIsoHandler(__p0, ...) \
  578 	({ULONG _tags[] = { __VA_ARGS__ }; \
  579 	psdAllocRTIsoHandlerA(__p0, (struct TagItem *)_tags);})
  580 
  581 #define psdOpenStream(__p0, ...) \
  582 	({ULONG _tags[] = { __VA_ARGS__ }; \
  583 	psdOpenStreamA(__p0, (struct TagItem *)_tags);})
  584 
  585 #define psdClaimAppBinding(...) \
  586 	({ULONG _tags[] = { __VA_ARGS__ }; \
  587 	psdClaimAppBindingA((struct TagItem *)_tags);})
  588 
  589 #define psdFindEndpoint(__p0, __p1, ...) \
  590 	({ULONG _tags[] = { __VA_ARGS__ }; \
  591 	psdFindEndpointA(__p0, __p1, (struct TagItem *)_tags);})
  592 
  593 #define psdFindInterface(__p0, __p1, ...) \
  594 	({ULONG _tags[] = { __VA_ARGS__ }; \
  595 	psdFindInterfaceA(__p0, __p1, (struct TagItem *)_tags);})
  596 
  597 #define psdDoHubMethod(__p0, __p1, ...) \
  598 	({ULONG _tags[] = { __VA_ARGS__ }; \
  599 	psdDoHubMethodA(__p0, __p1, (APTR )_tags);})
  600 
  601 #define psdAddErrorMsg(__p0, __p1, __p2, ...) \
  602 	({ULONG _tags[] = { __VA_ARGS__ }; \
  603 	psdAddErrorMsgA(__p0, __p1, __p2, (APTR )_tags);})
  604 
  605 #define psdCopyStrFmt(__p0, ...) \
  606 	({ULONG _tags[] = { __VA_ARGS__ }; \
  607 	psdCopyStrFmtA(__p0, (APTR )_tags);})
  608 
  609 #define psdSafeRawDoFmt(__p0, __p1, __p2, ...) \
  610 	({ULONG _tags[] = { __VA_ARGS__ }; \
  611 	psdSafeRawDoFmtA(__p0, __p1, __p2, (APTR )_tags);})
  612 
  613 #define psdGetAttrs(__p0, __p1, ...) \
  614 	({ULONG _tags[] = { __VA_ARGS__ }; \
  615 	psdGetAttrsA(__p0, __p1, (struct TagItem *)_tags);})
  616 
  617 #endif
  618 
  619 #endif /* !_PPCINLINE_POSEIDON_H */