1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_INTUITION_H
    4 #define _PPCINLINE_INTUITION_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef INTUITION_BASE_NAME
   11 #define INTUITION_BASE_NAME IntuitionBase
   12 #endif /* !INTUITION_BASE_NAME */
   13 
   14 #define OpenIntuition() \
   15 	LP0NR(30, OpenIntuition, \
   16 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   17 
   18 #define Intuition(__p0) \
   19 	LP1NR(36, Intuition, \
   20 		struct InputEvent *, __p0, a0, \
   21 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   22 
   23 #define AddGadget(__p0, __p1, __p2) \
   24 	LP3(42, UWORD , AddGadget, \
   25 		struct Window *, __p0, a0, \
   26 		struct Gadget *, __p1, a1, \
   27 		ULONG , __p2, d0, \
   28 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   29 
   30 #define ClearDMRequest(__p0) \
   31 	LP1(48, BOOL , ClearDMRequest, \
   32 		struct Window *, __p0, a0, \
   33 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   34 
   35 #define ClearMenuStrip(__p0) \
   36 	LP1NR(54, ClearMenuStrip, \
   37 		struct Window *, __p0, a0, \
   38 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   39 
   40 #define ClearPointer(__p0) \
   41 	LP1NR(60, ClearPointer, \
   42 		struct Window *, __p0, a0, \
   43 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   44 
   45 #define CloseScreen(__p0) \
   46 	LP1(66, BOOL , CloseScreen, \
   47 		struct Screen *, __p0, a0, \
   48 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   49 
   50 #define CloseWindow(__p0) \
   51 	LP1NR(72, CloseWindow, \
   52 		struct Window *, __p0, a0, \
   53 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   54 
   55 #define CloseWorkBench() \
   56 	LP0(78, LONG , CloseWorkBench, \
   57 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   58 
   59 #define CurrentTime(__p0, __p1) \
   60 	LP2NR(84, CurrentTime, \
   61 		ULONG *, __p0, a0, \
   62 		ULONG *, __p1, a1, \
   63 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   64 
   65 #define DisplayAlert(__p0, __p1, __p2) \
   66 	LP3(90, BOOL , DisplayAlert, \
   67 		ULONG , __p0, d0, \
   68 		CONST_STRPTR , __p1, a0, \
   69 		ULONG , __p2, d1, \
   70 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   71 
   72 #define DisplayBeep(__p0) \
   73 	LP1NR(96, DisplayBeep, \
   74 		struct Screen *, __p0, a0, \
   75 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   76 
   77 #define DoubleClick(__p0, __p1, __p2, __p3) \
   78 	LP4(102, BOOL , DoubleClick, \
   79 		ULONG , __p0, d0, \
   80 		ULONG , __p1, d1, \
   81 		ULONG , __p2, d2, \
   82 		ULONG , __p3, d3, \
   83 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   84 
   85 #define DrawBorder(__p0, __p1, __p2, __p3) \
   86 	LP4NR(108, DrawBorder, \
   87 		struct RastPort *, __p0, a0, \
   88 		CONST struct Border *, __p1, a1, \
   89 		LONG , __p2, d0, \
   90 		LONG , __p3, d1, \
   91 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
   92 
   93 #define DrawImage(__p0, __p1, __p2, __p3) \
   94 	LP4NR(114, DrawImage, \
   95 		struct RastPort *, __p0, a0, \
   96 		struct Image *, __p1, a1, \
   97 		LONG , __p2, d0, \
   98 		LONG , __p3, d1, \
   99 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  100 
  101 #define EndRequest(__p0, __p1) \
  102 	LP2NR(120, EndRequest, \
  103 		struct Requester *, __p0, a0, \
  104 		struct Window *, __p1, a1, \
  105 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  106 
  107 #define GetDefPrefs(__p0, __p1) \
  108 	LP2(126, struct Preferences *, GetDefPrefs, \
  109 		struct Preferences *, __p0, a0, \
  110 		LONG , __p1, d0, \
  111 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  112 
  113 #define GetPrefs(__p0, __p1) \
  114 	LP2(132, struct Preferences *, GetPrefs, \
  115 		struct Preferences *, __p0, a0, \
  116 		LONG , __p1, d0, \
  117 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  118 
  119 #define InitRequester(__p0) \
  120 	LP1NR(138, InitRequester, \
  121 		struct Requester *, __p0, a0, \
  122 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  123 
  124 #define ItemAddress(__p0, __p1) \
  125 	LP2(144, struct MenuItem *, ItemAddress, \
  126 		CONST struct Menu *, __p0, a0, \
  127 		ULONG , __p1, d0, \
  128 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  129 
  130 #define ModifyIDCMP(__p0, __p1) \
  131 	LP2(150, BOOL , ModifyIDCMP, \
  132 		struct Window *, __p0, a0, \
  133 		ULONG , __p1, d0, \
  134 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  135 
  136 #define ModifyProp(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7) \
  137 	LP8NR(156, ModifyProp, \
  138 		struct Gadget *, __p0, a0, \
  139 		struct Window *, __p1, a1, \
  140 		struct Requester *, __p2, a2, \
  141 		ULONG , __p3, d0, \
  142 		ULONG , __p4, d1, \
  143 		ULONG , __p5, d2, \
  144 		ULONG , __p6, d3, \
  145 		ULONG , __p7, d4, \
  146 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  147 
  148 #define MoveScreen(__p0, __p1, __p2) \
  149 	LP3NR(162, MoveScreen, \
  150 		struct Screen *, __p0, a0, \
  151 		LONG , __p1, d0, \
  152 		LONG , __p2, d1, \
  153 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  154 
  155 #define MoveWindow(__p0, __p1, __p2) \
  156 	LP3NR(168, MoveWindow, \
  157 		struct Window *, __p0, a0, \
  158 		LONG , __p1, d0, \
  159 		LONG , __p2, d1, \
  160 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  161 
  162 #define OffGadget(__p0, __p1, __p2) \
  163 	LP3NR(174, OffGadget, \
  164 		struct Gadget *, __p0, a0, \
  165 		struct Window *, __p1, a1, \
  166 		struct Requester *, __p2, a2, \
  167 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  168 
  169 #define OffMenu(__p0, __p1) \
  170 	LP2NR(180, OffMenu, \
  171 		struct Window *, __p0, a0, \
  172 		ULONG , __p1, d0, \
  173 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  174 
  175 #define OnGadget(__p0, __p1, __p2) \
  176 	LP3NR(186, OnGadget, \
  177 		struct Gadget *, __p0, a0, \
  178 		struct Window *, __p1, a1, \
  179 		struct Requester *, __p2, a2, \
  180 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  181 
  182 #define OnMenu(__p0, __p1) \
  183 	LP2NR(192, OnMenu, \
  184 		struct Window *, __p0, a0, \
  185 		ULONG , __p1, d0, \
  186 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  187 
  188 #define OpenScreen(__p0) \
  189 	LP1(198, struct Screen *, OpenScreen, \
  190 		CONST struct NewScreen *, __p0, a0, \
  191 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  192 
  193 #define OpenWindow(__p0) \
  194 	LP1(204, struct Window *, OpenWindow, \
  195 		CONST struct NewWindow *, __p0, a0, \
  196 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  197 
  198 #define OpenWorkBench() \
  199 	LP0(210, ULONG , OpenWorkBench, \
  200 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  201 
  202 #define PrintIText(__p0, __p1, __p2, __p3) \
  203 	LP4NR(216, PrintIText, \
  204 		struct RastPort *, __p0, a0, \
  205 		CONST struct IntuiText *, __p1, a1, \
  206 		LONG , __p2, d0, \
  207 		LONG , __p3, d1, \
  208 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  209 
  210 #define RefreshGadgets(__p0, __p1, __p2) \
  211 	LP3NR(222, RefreshGadgets, \
  212 		struct Gadget *, __p0, a0, \
  213 		struct Window *, __p1, a1, \
  214 		struct Requester *, __p2, a2, \
  215 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  216 
  217 #define RemoveGadget(__p0, __p1) \
  218 	LP2(228, UWORD , RemoveGadget, \
  219 		struct Window *, __p0, a0, \
  220 		struct Gadget *, __p1, a1, \
  221 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  222 
  223 #define ReportMouse(__p0, __p1) \
  224 	LP2NR(234, ReportMouse, \
  225 		LONG , __p0, d0, \
  226 		struct Window *, __p1, a0, \
  227 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  228 
  229 #define Request(__p0, __p1) \
  230 	LP2(240, BOOL , Request, \
  231 		struct Requester *, __p0, a0, \
  232 		struct Window *, __p1, a1, \
  233 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  234 
  235 #define ScreenToBack(__p0) \
  236 	LP1NR(246, ScreenToBack, \
  237 		struct Screen *, __p0, a0, \
  238 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  239 
  240 #define ScreenToFront(__p0) \
  241 	LP1NR(252, ScreenToFront, \
  242 		struct Screen *, __p0, a0, \
  243 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  244 
  245 #define SetDMRequest(__p0, __p1) \
  246 	LP2(258, BOOL , SetDMRequest, \
  247 		struct Window *, __p0, a0, \
  248 		struct Requester *, __p1, a1, \
  249 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  250 
  251 #define SetMenuStrip(__p0, __p1) \
  252 	LP2(264, BOOL , SetMenuStrip, \
  253 		struct Window *, __p0, a0, \
  254 		struct Menu *, __p1, a1, \
  255 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  256 
  257 #define SetPointer(__p0, __p1, __p2, __p3, __p4, __p5) \
  258 	LP6NR(270, SetPointer, \
  259 		struct Window *, __p0, a0, \
  260 		UWORD *, __p1, a1, \
  261 		LONG , __p2, d0, \
  262 		LONG , __p3, d1, \
  263 		LONG , __p4, d2, \
  264 		LONG , __p5, d3, \
  265 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  266 
  267 #define SetWindowTitles(__p0, __p1, __p2) \
  268 	LP3NR(276, SetWindowTitles, \
  269 		struct Window *, __p0, a0, \
  270 		CONST_STRPTR , __p1, a1, \
  271 		CONST_STRPTR , __p2, a2, \
  272 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  273 
  274 #define ShowTitle(__p0, __p1) \
  275 	LP2NR(282, ShowTitle, \
  276 		struct Screen *, __p0, a0, \
  277 		LONG , __p1, d0, \
  278 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  279 
  280 #define SizeWindow(__p0, __p1, __p2) \
  281 	LP3NR(288, SizeWindow, \
  282 		struct Window *, __p0, a0, \
  283 		LONG , __p1, d0, \
  284 		LONG , __p2, d1, \
  285 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  286 
  287 #define ViewAddress() \
  288 	LP0(294, struct View *, ViewAddress, \
  289 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  290 
  291 #define ViewPortAddress(__p0) \
  292 	LP1(300, struct ViewPort *, ViewPortAddress, \
  293 		CONST struct Window *, __p0, a0, \
  294 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  295 
  296 #define WindowToBack(__p0) \
  297 	LP1NR(306, WindowToBack, \
  298 		struct Window *, __p0, a0, \
  299 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  300 
  301 #define WindowToFront(__p0) \
  302 	LP1NR(312, WindowToFront, \
  303 		struct Window *, __p0, a0, \
  304 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  305 
  306 #define WindowLimits(__p0, __p1, __p2, __p3, __p4) \
  307 	LP5(318, BOOL , WindowLimits, \
  308 		struct Window *, __p0, a0, \
  309 		LONG , __p1, d0, \
  310 		LONG , __p2, d1, \
  311 		ULONG , __p3, d2, \
  312 		ULONG , __p4, d3, \
  313 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  314 
  315 #define SetPrefs(__p0, __p1, __p2) \
  316 	LP3(324, struct Preferences *, SetPrefs, \
  317 		CONST struct Preferences *, __p0, a0, \
  318 		LONG , __p1, d0, \
  319 		LONG , __p2, d1, \
  320 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  321 
  322 #define IntuiTextLength(__p0) \
  323 	LP1(330, LONG , IntuiTextLength, \
  324 		CONST struct IntuiText *, __p0, a0, \
  325 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  326 
  327 #define WBenchToBack() \
  328 	LP0(336, BOOL , WBenchToBack, \
  329 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  330 
  331 #define WBenchToFront() \
  332 	LP0(342, BOOL , WBenchToFront, \
  333 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  334 
  335 #define AutoRequest(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7) \
  336 	LP8(348, BOOL , AutoRequest, \
  337 		struct Window *, __p0, a0, \
  338 		CONST struct IntuiText *, __p1, a1, \
  339 		CONST struct IntuiText *, __p2, a2, \
  340 		CONST struct IntuiText *, __p3, a3, \
  341 		ULONG , __p4, d0, \
  342 		ULONG , __p5, d1, \
  343 		ULONG , __p6, d2, \
  344 		ULONG , __p7, d3, \
  345 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  346 
  347 #define BeginRefresh(__p0) \
  348 	LP1NR(354, BeginRefresh, \
  349 		struct Window *, __p0, a0, \
  350 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  351 
  352 #define BuildSysRequest(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
  353 	LP7(360, struct Window *, BuildSysRequest, \
  354 		struct Window *, __p0, a0, \
  355 		CONST struct IntuiText *, __p1, a1, \
  356 		CONST struct IntuiText *, __p2, a2, \
  357 		CONST struct IntuiText *, __p3, a3, \
  358 		ULONG , __p4, d0, \
  359 		ULONG , __p5, d1, \
  360 		ULONG , __p6, d2, \
  361 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  362 
  363 #define EndRefresh(__p0, __p1) \
  364 	LP2NR(366, EndRefresh, \
  365 		struct Window *, __p0, a0, \
  366 		LONG , __p1, d0, \
  367 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  368 
  369 #define FreeSysRequest(__p0) \
  370 	LP1NR(372, FreeSysRequest, \
  371 		struct Window *, __p0, a0, \
  372 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  373 
  374 #define MakeScreen(__p0) \
  375 	LP1(378, LONG , MakeScreen, \
  376 		struct Screen *, __p0, a0, \
  377 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  378 
  379 #define RemakeDisplay() \
  380 	LP0(384, LONG , RemakeDisplay, \
  381 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  382 
  383 #define RethinkDisplay() \
  384 	LP0(390, LONG , RethinkDisplay, \
  385 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  386 
  387 #define AllocRemember(__p0, __p1, __p2) \
  388 	LP3(396, APTR , AllocRemember, \
  389 		struct Remember **, __p0, a0, \
  390 		ULONG , __p1, d0, \
  391 		ULONG , __p2, d1, \
  392 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  393 
  394 #define FreeRemember(__p0, __p1) \
  395 	LP2NR(408, FreeRemember, \
  396 		struct Remember **, __p0, a0, \
  397 		LONG , __p1, d0, \
  398 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  399 
  400 #define LockIBase(__p0) \
  401 	LP1(414, ULONG , LockIBase, \
  402 		ULONG , __p0, d0, \
  403 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  404 
  405 #define UnlockIBase(__p0) \
  406 	LP1NR(420, UnlockIBase, \
  407 		ULONG , __p0, a0, \
  408 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  409 
  410 #define GetScreenData(__p0, __p1, __p2, __p3) \
  411 	LP4(426, LONG , GetScreenData, \
  412 		APTR , __p0, a0, \
  413 		ULONG , __p1, d0, \
  414 		ULONG , __p2, d1, \
  415 		CONST struct Screen *, __p3, a1, \
  416 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  417 
  418 #define RefreshGList(__p0, __p1, __p2, __p3) \
  419 	LP4NR(432, RefreshGList, \
  420 		struct Gadget *, __p0, a0, \
  421 		struct Window *, __p1, a1, \
  422 		struct Requester *, __p2, a2, \
  423 		LONG , __p3, d0, \
  424 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  425 
  426 #define AddGList(__p0, __p1, __p2, __p3, __p4) \
  427 	LP5(438, UWORD , AddGList, \
  428 		struct Window *, __p0, a0, \
  429 		struct Gadget *, __p1, a1, \
  430 		ULONG , __p2, d0, \
  431 		LONG , __p3, d1, \
  432 		struct Requester *, __p4, a2, \
  433 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  434 
  435 #define RemoveGList(__p0, __p1, __p2) \
  436 	LP3(444, UWORD , RemoveGList, \
  437 		struct Window *, __p0, a0, \
  438 		struct Gadget *, __p1, a1, \
  439 		LONG , __p2, d0, \
  440 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  441 
  442 #define ActivateWindow(__p0) \
  443 	LP1NR(450, ActivateWindow, \
  444 		struct Window *, __p0, a0, \
  445 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  446 
  447 #define RefreshWindowFrame(__p0) \
  448 	LP1NR(456, RefreshWindowFrame, \
  449 		struct Window *, __p0, a0, \
  450 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  451 
  452 #define ActivateGadget(__p0, __p1, __p2) \
  453 	LP3(462, BOOL , ActivateGadget, \
  454 		struct Gadget *, __p0, a0, \
  455 		struct Window *, __p1, a1, \
  456 		struct Requester *, __p2, a2, \
  457 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  458 
  459 #define NewModifyProp(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8) \
  460 	LP9NR(468, NewModifyProp, \
  461 		struct Gadget *, __p0, a0, \
  462 		struct Window *, __p1, a1, \
  463 		struct Requester *, __p2, a2, \
  464 		ULONG , __p3, d0, \
  465 		ULONG , __p4, d1, \
  466 		ULONG , __p5, d2, \
  467 		ULONG , __p6, d3, \
  468 		ULONG , __p7, d4, \
  469 		LONG , __p8, d5, \
  470 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  471 
  472 #define QueryOverscan(__p0, __p1, __p2) \
  473 	LP3(474, LONG , QueryOverscan, \
  474 		ULONG , __p0, a0, \
  475 		struct Rectangle *, __p1, a1, \
  476 		LONG , __p2, d0, \
  477 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  478 
  479 #define MoveWindowInFrontOf(__p0, __p1) \
  480 	LP2NR(480, MoveWindowInFrontOf, \
  481 		struct Window *, __p0, a0, \
  482 		struct Window *, __p1, a1, \
  483 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  484 
  485 #define ChangeWindowBox(__p0, __p1, __p2, __p3, __p4) \
  486 	LP5NR(486, ChangeWindowBox, \
  487 		struct Window *, __p0, a0, \
  488 		LONG , __p1, d0, \
  489 		LONG , __p2, d1, \
  490 		LONG , __p3, d2, \
  491 		LONG , __p4, d3, \
  492 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  493 
  494 #define SetEditHook(__p0) \
  495 	LP1(492, struct Hook *, SetEditHook, \
  496 		struct Hook *, __p0, a0, \
  497 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  498 
  499 #define SetMouseQueue(__p0, __p1) \
  500 	LP2(498, LONG , SetMouseQueue, \
  501 		struct Window *, __p0, a0, \
  502 		ULONG , __p1, d0, \
  503 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  504 
  505 #define ZipWindow(__p0) \
  506 	LP1NR(504, ZipWindow, \
  507 		struct Window *, __p0, a0, \
  508 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  509 
  510 #define LockPubScreen(__p0) \
  511 	LP1(510, struct Screen *, LockPubScreen, \
  512 		CONST_STRPTR , __p0, a0, \
  513 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  514 
  515 #define UnlockPubScreen(__p0, __p1) \
  516 	LP2NR(516, UnlockPubScreen, \
  517 		CONST_STRPTR , __p0, a0, \
  518 		struct Screen *, __p1, a1, \
  519 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  520 
  521 #define LockPubScreenList() \
  522 	LP0(522, struct List *, LockPubScreenList, \
  523 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  524 
  525 #define UnlockPubScreenList() \
  526 	LP0NR(528, UnlockPubScreenList, \
  527 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  528 
  529 #define NextPubScreen(__p0, __p1) \
  530 	LP2(534, STRPTR , NextPubScreen, \
  531 		CONST struct Screen *, __p0, a0, \
  532 		STRPTR , __p1, a1, \
  533 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  534 
  535 #define SetDefaultPubScreen(__p0) \
  536 	LP1NR(540, SetDefaultPubScreen, \
  537 		CONST_STRPTR , __p0, a0, \
  538 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  539 
  540 #define SetPubScreenModes(__p0) \
  541 	LP1(546, UWORD , SetPubScreenModes, \
  542 		ULONG , __p0, d0, \
  543 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  544 
  545 #define PubScreenStatus(__p0, __p1) \
  546 	LP2(552, UWORD , PubScreenStatus, \
  547 		struct Screen *, __p0, a0, \
  548 		ULONG , __p1, d0, \
  549 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  550 
  551 #define ObtainGIRPort(__p0) \
  552 	LP1(558, struct RastPort *, ObtainGIRPort, \
  553 		struct GadgetInfo *, __p0, a0, \
  554 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  555 
  556 #define ReleaseGIRPort(__p0) \
  557 	LP1NR(564, ReleaseGIRPort, \
  558 		struct RastPort *, __p0, a0, \
  559 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  560 
  561 #define GadgetMouse(__p0, __p1, __p2) \
  562 	LP3NR(570, GadgetMouse, \
  563 		struct Gadget *, __p0, a0, \
  564 		struct GadgetInfo *, __p1, a1, \
  565 		WORD *, __p2, a2, \
  566 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  567 
  568 #define GetDefaultPubScreen(__p0) \
  569 	LP1NR(582, GetDefaultPubScreen, \
  570 		STRPTR , __p0, a0, \
  571 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  572 
  573 #define EasyRequestArgs(__p0, __p1, __p2, __p3) \
  574 	LP4(588, LONG , EasyRequestArgs, \
  575 		struct Window *, __p0, a0, \
  576 		CONST struct EasyStruct *, __p1, a1, \
  577 		ULONG *, __p2, a2, \
  578 		CONST APTR , __p3, a3, \
  579 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  580 
  581 #define BuildEasyRequestArgs(__p0, __p1, __p2, __p3) \
  582 	LP4(594, struct Window *, BuildEasyRequestArgs, \
  583 		struct Window *, __p0, a0, \
  584 		CONST struct EasyStruct *, __p1, a1, \
  585 		ULONG , __p2, d0, \
  586 		CONST APTR , __p3, a3, \
  587 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  588 
  589 #define SysReqHandler(__p0, __p1, __p2) \
  590 	LP3(600, LONG , SysReqHandler, \
  591 		struct Window *, __p0, a0, \
  592 		ULONG *, __p1, a1, \
  593 		LONG , __p2, d0, \
  594 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  595 
  596 #define OpenWindowTagList(__p0, __p1) \
  597 	LP2(606, struct Window *, OpenWindowTagList, \
  598 		CONST struct NewWindow *, __p0, a0, \
  599 		CONST struct TagItem *, __p1, a1, \
  600 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  601 
  602 #define OpenScreenTagList(__p0, __p1) \
  603 	LP2(612, struct Screen *, OpenScreenTagList, \
  604 		CONST struct NewScreen *, __p0, a0, \
  605 		CONST struct TagItem *, __p1, a1, \
  606 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  607 
  608 #define DrawImageState(__p0, __p1, __p2, __p3, __p4, __p5) \
  609 	LP6NR(618, DrawImageState, \
  610 		struct RastPort *, __p0, a0, \
  611 		struct Image *, __p1, a1, \
  612 		LONG , __p2, d0, \
  613 		LONG , __p3, d1, \
  614 		ULONG , __p4, d2, \
  615 		CONST struct DrawInfo *, __p5, a2, \
  616 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  617 
  618 #define PointInImage(__p0, __p1) \
  619 	LP2(624, BOOL , PointInImage, \
  620 		ULONG , __p0, d0, \
  621 		struct Image *, __p1, a0, \
  622 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  623 
  624 #define EraseImage(__p0, __p1, __p2, __p3) \
  625 	LP4NR(630, EraseImage, \
  626 		struct RastPort *, __p0, a0, \
  627 		struct Image *, __p1, a1, \
  628 		LONG , __p2, d0, \
  629 		LONG , __p3, d1, \
  630 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  631 
  632 #define NewObjectA(__p0, __p1, __p2) \
  633 	LP3(636, APTR , NewObjectA, \
  634 		struct IClass *, __p0, a0, \
  635 		CONST_STRPTR , __p1, a1, \
  636 		CONST struct TagItem *, __p2, a2, \
  637 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  638 
  639 #define DisposeObject(__p0) \
  640 	LP1NR(642, DisposeObject, \
  641 		APTR , __p0, a0, \
  642 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  643 
  644 #define SetAttrsA(__p0, __p1) \
  645 	LP2(648, ULONG , SetAttrsA, \
  646 		APTR , __p0, a0, \
  647 		CONST struct TagItem *, __p1, a1, \
  648 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  649 
  650 #define GetAttr(__p0, __p1, __p2) \
  651 	LP3(654, ULONG , GetAttr, \
  652 		ULONG , __p0, d0, \
  653 		APTR , __p1, a0, \
  654 		ULONG *, __p2, a1, \
  655 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  656 
  657 #define SetGadgetAttrsA(__p0, __p1, __p2, __p3) \
  658 	LP4(660, ULONG , SetGadgetAttrsA, \
  659 		struct Gadget *, __p0, a0, \
  660 		struct Window *, __p1, a1, \
  661 		struct Requester *, __p2, a2, \
  662 		CONST struct TagItem *, __p3, a3, \
  663 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  664 
  665 #define NextObject(__p0) \
  666 	LP1(666, APTR , NextObject, \
  667 		APTR , __p0, a0, \
  668 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  669 
  670 #define MakeClass(__p0, __p1, __p2, __p3, __p4) \
  671 	LP5(678, struct IClass *, MakeClass, \
  672 		CONST_STRPTR , __p0, a0, \
  673 		CONST_STRPTR , __p1, a1, \
  674 		CONST struct IClass *, __p2, a2, \
  675 		ULONG , __p3, d0, \
  676 		ULONG , __p4, d1, \
  677 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  678 
  679 #define AddClass(__p0) \
  680 	LP1NR(684, AddClass, \
  681 		struct IClass *, __p0, a0, \
  682 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  683 
  684 #define GetScreenDrawInfo(__p0) \
  685 	LP1(690, struct DrawInfo *, GetScreenDrawInfo, \
  686 		struct Screen *, __p0, a0, \
  687 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  688 
  689 #define FreeScreenDrawInfo(__p0, __p1) \
  690 	LP2NR(696, FreeScreenDrawInfo, \
  691 		struct Screen *, __p0, a0, \
  692 		struct DrawInfo *, __p1, a1, \
  693 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  694 
  695 #define ResetMenuStrip(__p0, __p1) \
  696 	LP2(702, BOOL , ResetMenuStrip, \
  697 		struct Window *, __p0, a0, \
  698 		struct Menu *, __p1, a1, \
  699 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  700 
  701 #define RemoveClass(__p0) \
  702 	LP1NR(708, RemoveClass, \
  703 		struct IClass *, __p0, a0, \
  704 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  705 
  706 #define FreeClass(__p0) \
  707 	LP1(714, BOOL , FreeClass, \
  708 		struct IClass *, __p0, a0, \
  709 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  710 
  711 #define AllocScreenBuffer(__p0, __p1, __p2) \
  712 	LP3(768, struct ScreenBuffer *, AllocScreenBuffer, \
  713 		struct Screen *, __p0, a0, \
  714 		struct BitMap *, __p1, a1, \
  715 		ULONG , __p2, d0, \
  716 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  717 
  718 #define FreeScreenBuffer(__p0, __p1) \
  719 	LP2NR(774, FreeScreenBuffer, \
  720 		struct Screen *, __p0, a0, \
  721 		struct ScreenBuffer *, __p1, a1, \
  722 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  723 
  724 #define ChangeScreenBuffer(__p0, __p1) \
  725 	LP2(780, ULONG , ChangeScreenBuffer, \
  726 		struct Screen *, __p0, a0, \
  727 		struct ScreenBuffer *, __p1, a1, \
  728 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  729 
  730 #define ScreenDepth(__p0, __p1, __p2) \
  731 	LP3NR(786, ScreenDepth, \
  732 		struct Screen *, __p0, a0, \
  733 		ULONG , __p1, d0, \
  734 		APTR , __p2, a1, \
  735 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  736 
  737 #define ScreenPosition(__p0, __p1, __p2, __p3, __p4, __p5) \
  738 	LP6NR(792, ScreenPosition, \
  739 		struct Screen *, __p0, a0, \
  740 		ULONG , __p1, d0, \
  741 		LONG , __p2, d1, \
  742 		LONG , __p3, d2, \
  743 		LONG , __p4, d3, \
  744 		LONG , __p5, d4, \
  745 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  746 
  747 #define ScrollWindowRaster(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
  748 	LP7NR(798, ScrollWindowRaster, \
  749 		struct Window *, __p0, a1, \
  750 		LONG , __p1, d0, \
  751 		LONG , __p2, d1, \
  752 		LONG , __p3, d2, \
  753 		LONG , __p4, d3, \
  754 		LONG , __p5, d4, \
  755 		LONG , __p6, d5, \
  756 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  757 
  758 #define LendMenus(__p0, __p1) \
  759 	LP2NR(804, LendMenus, \
  760 		struct Window *, __p0, a0, \
  761 		struct Window *, __p1, a1, \
  762 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  763 
  764 #define DoGadgetMethodA(__p0, __p1, __p2, __p3) \
  765 	LP4(810, ULONG , DoGadgetMethodA, \
  766 		struct Gadget *, __p0, a0, \
  767 		struct Window *, __p1, a1, \
  768 		struct Requester *, __p2, a2, \
  769 		Msg , __p3, a3, \
  770 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  771 
  772 #define SetWindowPointerA(__p0, __p1) \
  773 	LP2NR(816, SetWindowPointerA, \
  774 		struct Window *, __p0, a0, \
  775 		CONST struct TagItem *, __p1, a1, \
  776 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  777 
  778 #define TimedDisplayAlert(__p0, __p1, __p2, __p3) \
  779 	LP4(822, BOOL , TimedDisplayAlert, \
  780 		ULONG , __p0, d0, \
  781 		CONST_STRPTR , __p1, a0, \
  782 		ULONG , __p2, d1, \
  783 		ULONG , __p3, a1, \
  784 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  785 
  786 #define HelpControl(__p0, __p1) \
  787 	LP2NR(828, HelpControl, \
  788 		struct Window *, __p0, a0, \
  789 		ULONG , __p1, d0, \
  790 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  791 
  792 
  793 
  794 
  795 #define GetSkinInfoAttrA(__p0, __p1, __p2) \
  796 	LP3(918, ULONG , GetSkinInfoAttrA, \
  797 		struct DrawInfo *, __p0, a0, \
  798 		ULONG , __p1, d0, \
  799 		struct TagItem *, __p2, a1, \
  800 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  801 
  802 #define GetDrawInfoAttr(__p0, __p1, __p2) \
  803 	LP3(936, ULONG , GetDrawInfoAttr, \
  804 		struct DrawInfo *, __p0, a0, \
  805 		ULONG , __p1, d0, \
  806 		ULONG *, __p2, a1, \
  807 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  808 
  809 #define WindowAction(__p0, __p1, __p2) \
  810 	LP3NR(942, WindowAction, \
  811 		struct Window *, __p0, a0, \
  812 		ULONG , __p1, d0, \
  813 		struct TagItem *, __p2, a1, \
  814 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  815 
  816 #define TransparencyControl(__p0, __p1, __p2) \
  817 	LP3(948, BOOL , TransparencyControl, \
  818 		struct Window *, __p0, a0, \
  819 		ULONG , __p1, d0, \
  820 		struct TagItem *, __p2, a1, \
  821 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  822 
  823 #define ScrollWindowRasterNoFill(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \
  824 	LP7NR(954, ScrollWindowRasterNoFill, \
  825 		struct Window *, __p0, a1, \
  826 		LONG , __p1, d0, \
  827 		LONG , __p2, d1, \
  828 		LONG , __p3, d2, \
  829 		LONG , __p4, d3, \
  830 		LONG , __p5, d4, \
  831 		LONG , __p6, d5, \
  832 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  833 
  834 
  835 #define GetMonitorList(__p0) \
  836 	LP1(966, Boopsiobject **, GetMonitorList, \
  837 		struct TagItem *, __p0, a1, \
  838 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  839 
  840 #define FreeMonitorList(__p0) \
  841 	LP1NR(972, FreeMonitorList, \
  842 		Boopsiobject **, __p0, a1, \
  843 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  844 
  845 #define ScreenbarControlA(__p0) \
  846 	LP1(978, ULONG , ScreenbarControlA, \
  847 		struct TagItem *, __p0, a1, \
  848 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  849 
  850 
  851 
  852 #define GetMonitorModesList(__p0, __p1) \
  853 	LP2(996, Boopsiobject **, GetMonitorModesList, \
  854 		Boopsiobject *, __p0, a0, \
  855 		struct TagItem *, __p1, a1, \
  856 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  857 
  858 #define FreeMonitorModesList(__p0) \
  859 	LP1NR(1002, FreeMonitorModesList, \
  860 		Boopsiobject **, __p0, a0, \
  861 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  862 
  863 #define GetMonitorMode(__p0, __p1, __p2, __p3, __p4) \
  864 	LP5(1008, Boopsiobject *, GetMonitorMode, \
  865 		CONST_STRPTR , __p0, a0, \
  866 		LONG , __p1, d0, \
  867 		LONG , __p2, d1, \
  868 		LONG , __p3, d2, \
  869 		struct TagItem *, __p4, a1, \
  870 		, INTUITION_BASE_NAME, 0, 0, 0, 0, 0, 0)
  871 
  872 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__)
  873 
  874 #include <stdarg.h>
  875 
  876 #define EasyRequest(__p0, __p1, __p2, ...) \
  877 	({ULONG _tags[] = { __VA_ARGS__ }; \
  878 	EasyRequestArgs(__p0, __p1, __p2, (CONST APTR )_tags);})
  879 
  880 #define BuildEasyRequest(__p0, __p1, __p2, ...) \
  881 	({ULONG _tags[] = { __VA_ARGS__ }; \
  882 	BuildEasyRequestArgs(__p0, __p1, __p2, (CONST APTR )_tags);})
  883 
  884 #define OpenWindowTags(__p0, ...) \
  885 	({ULONG _tags[] = { __VA_ARGS__ }; \
  886 	OpenWindowTagList(__p0, (CONST struct TagItem *)_tags);})
  887 
  888 #define OpenScreenTags(__p0, ...) \
  889 	({ULONG _tags[] = { __VA_ARGS__ }; \
  890 	OpenScreenTagList(__p0, (CONST struct TagItem *)_tags);})
  891 
  892 #define NewObject(__p0, __p1, ...) \
  893 	({ULONG _tags[] = { __VA_ARGS__ }; \
  894 	NewObjectA(__p0, __p1, (CONST struct TagItem *)_tags);})
  895 
  896 #define SetAttrs(__p0, ...) \
  897 	({ULONG _tags[] = { __VA_ARGS__ }; \
  898 	SetAttrsA(__p0, (CONST struct TagItem *)_tags);})
  899 
  900 #define SetGadgetAttrs(__p0, __p1, __p2, ...) \
  901 	({ULONG _tags[] = { __VA_ARGS__ }; \
  902 	SetGadgetAttrsA(__p0, __p1, __p2, (CONST struct TagItem *)_tags);})
  903 
  904 #define DoGadgetMethod(__p0, __p1, __p2, ...) \
  905 	({ULONG _tags[] = { __VA_ARGS__ }; \
  906 	DoGadgetMethodA(__p0, __p1, __p2, (Msg )_tags);})
  907 
  908 #define SetWindowPointer(__p0, ...) \
  909 	({ULONG _tags[] = { __VA_ARGS__ }; \
  910 	SetWindowPointerA(__p0, (CONST struct TagItem *)_tags);})
  911 
  912 #define GetSkinInfoAttr(__p0, __p1, ...) \
  913 	({ULONG _tags[] = { __VA_ARGS__ }; \
  914 	GetSkinInfoAttrA(__p0, __p1, (struct TagItem *)_tags);})
  915 
  916 #define ScreenbarControl(...) \
  917 	({ULONG _tags[] = { __VA_ARGS__ }; \
  918 	ScreenbarControlA((struct TagItem *)_tags);})
  919 
  920 #endif
  921 
  922 #endif /* !_PPCINLINE_INTUITION_H */