home *** CD-ROM | disk | FTP | other *** search
/ MACD 4 / MACD4.iso / Emulatory / AROS / include / clib / exec_protos.bak < prev    next >
Encoding:
Text File  |  1978-03-06  |  32.1 KB  |  972 lines

  1. #ifndef CLIB_EXEC_PROTOS_H
  2. #define CLIB_EXEC_PROTOS_H
  3.  
  4. #ifndef EXEC_TYPES_H
  5. #   include <exec/types.h>
  6. #endif
  7. #ifndef AROS_LIBCALL_H
  8. #   include <aros/libcall.h>
  9. #endif
  10.  
  11. #ifndef SysBase
  12. extern struct ExecBase * SysBase;
  13. #endif
  14.  
  15. /*
  16.     Prototypes
  17. */
  18. AROS_LP3(void, CacheClearE,
  19.     AROS_LPA(APTR,  address, A0),
  20.     AROS_LPA(ULONG, length,  D0),
  21.     AROS_LPA(ULONG, caches,  D1),
  22.     struct ExecBase *, SysBase, 107, Exec)
  23. #define CacheClearE(address, length, caches) \
  24.     AROS_LC3(void, CacheClearE, \
  25.     AROS_LCA(APTR,  address, A0), \
  26.     AROS_LCA(ULONG, length,  D0), \
  27.     AROS_LCA(ULONG, caches,  D1), \
  28.     struct ExecBase *, SysBase, 107, Exec)
  29.  
  30. AROS_LP0(void, CacheClearU,
  31.     struct ExecBase *, SysBase, 106, Exec)
  32. #define CacheClearU() \
  33.     AROS_LC0(void, CacheClearU, \
  34.     struct ExecBase *, SysBase, 106, Exec)
  35.  
  36. AROS_LP0(void, CacheControl,
  37.     struct ExecBase *, SysBase, 108, Exec)
  38. #define CacheControl() \
  39.     AROS_LC0(void, CacheControl, \
  40.     struct ExecBase *, SysBase, 108, Exec)
  41.  
  42. AROS_LP0(void, CachePostDMA,
  43.     struct ExecBase *, SysBase, 128, Exec)
  44. #define CachePostDMA() \
  45.     AROS_LC0(void, CachePostDMA, \
  46.     struct ExecBase *, SysBase, 128, Exec)
  47.  
  48. AROS_LP0(void, CachePreDMA,
  49.     struct ExecBase *, SysBase, 127, Exec)
  50. #define CachePreDMA() \
  51.     AROS_LC0(void, CachePreDMA, \
  52.     struct ExecBase *, SysBase, 127, Exec)
  53.  
  54. AROS_LP0(void, Disable,
  55.     struct ExecBase *, SysBase, 20, Exec)
  56. #define Disable() \
  57.     AROS_LC0(void, Disable, \
  58.     struct ExecBase *, SysBase, 20, Exec)
  59.  
  60. AROS_LP0(void, Dispatch,
  61.     struct ExecBase *, SysBase, 7, Exec)
  62. #define Dispatch() \
  63.     AROS_LC0(void, Dispatch, \
  64.     struct ExecBase *, SysBase, 7, Exec)
  65.  
  66. AROS_LP0(void, Enable,
  67.     struct ExecBase *, SysBase, 21, Exec)
  68. #define Enable() \
  69.     AROS_LC0(void, Enable, \
  70.     struct ExecBase *, SysBase, 21, Exec)
  71.  
  72. AROS_LP0(void, Exception,
  73.     struct ExecBase *, SysBase, 8, Exec)
  74. #define Exception() \
  75.     AROS_LC0(void, Exception, \
  76.     struct ExecBase *, SysBase, 8, Exec)
  77.  
  78. AROS_LP0(void, Forbid,
  79.     struct ExecBase *, SysBase, 22, Exec)
  80. #define Forbid() \
  81.     AROS_LC0(void, Forbid, \
  82.     struct ExecBase *, SysBase, 22, Exec)
  83.  
  84. AROS_LP0(void, GetCC,
  85.     struct ExecBase *, SysBase, 88, Exec)
  86. #define GetCC() \
  87.     AROS_LC0(void, GetCC, \
  88.     struct ExecBase *, SysBase, 88, Exec)
  89.  
  90. AROS_LP0(void, Permit,
  91.     struct ExecBase *, SysBase, 23, Exec)
  92. #define Permit() \
  93.     AROS_LC0(void, Permit, \
  94.     struct ExecBase *, SysBase, 23, Exec)
  95.  
  96. AROS_LP0(void, SetSR,
  97.     struct ExecBase *, SysBase, 24, Exec)
  98. #define SetSR() \
  99.     AROS_LC0(void, SetSR, \
  100.     struct ExecBase *, SysBase, 24, Exec)
  101.  
  102. AROS_LP0(void, StackSwap,
  103.     struct ExecBase *, SysBase, 122, Exec)
  104. #define StackSwap() \
  105.     AROS_LC0(void, StackSwap, \
  106.     struct ExecBase *, SysBase, 122, Exec)
  107.  
  108. AROS_LP0(void, SuperState,
  109.     struct ExecBase *, SysBase, 25, Exec)
  110. #define SuperState() \
  111.     AROS_LC0(void, SuperState, \
  112.     struct ExecBase *, SysBase, 25, Exec)
  113.  
  114. AROS_LP0(void, Switch,
  115.     struct ExecBase *, SysBase, 6, Exec)
  116. #define Switch() \
  117.     AROS_LC0(void, Switch, \
  118.     struct ExecBase *, SysBase, 6, Exec)
  119.  
  120. AROS_LP0(void, Switch,
  121.     struct ExecBase *, SysBase, 6, Exec)
  122. #define Switch() \
  123.     AROS_LC0(void, Switch, \
  124.     struct ExecBase *, SysBase, 6, Exec)
  125.  
  126. AROS_LP0(void, UserState,
  127.     struct ExecBase *, SysBase, 26, Exec)
  128. #define UserState() \
  129.     AROS_LC0(void, UserState, \
  130.     struct ExecBase *, SysBase, 26, Exec)
  131.  
  132. AROS_LP3I(APTR, PrepareContext,
  133.     AROS_LPA(APTR, stackPointer, A0),
  134.     AROS_LPA(APTR, entryPoint,   A1),
  135.     AROS_LPA(APTR, fallBack,     A2),
  136.     struct ExecBase *, SysBase, 9, Exec)
  137. #define PrepareContext(stackPointer, entryPoint, fallBack) \
  138.     AROS_LC3I(APTR, PrepareContext, \
  139.     AROS_LCA(APTR, stackPointer, A0), \
  140.     AROS_LCA(APTR, entryPoint,   A1), \
  141.     AROS_LCA(APTR, fallBack,     A2), \
  142.     struct ExecBase *, SysBase, 9, Exec)
  143.  
  144. AROS_LP1I(LONG, AbortIO,
  145.     AROS_LPA(struct IORequest *, iORequest, A1),
  146.     struct ExecBase *, SysBase, 80, Exec)
  147. #define AbortIO(iORequest) \
  148.     AROS_LC1I(LONG, AbortIO, \
  149.     AROS_LCA(struct IORequest *, iORequest, A1), \
  150.     struct ExecBase *, SysBase, 80, Exec)
  151.  
  152. AROS_LP1(void, AddDevice,
  153.     AROS_LPA(struct Device *, device,A1),
  154.     struct ExecBase *, SysBase, 72, Exec)
  155. #define AddDevice(device) \
  156.     AROS_LC1(void, AddDevice, \
  157.     AROS_LCA(struct Device *, device,A1), \
  158.     struct ExecBase *, SysBase, 72, Exec)
  159.  
  160. AROS_LP2I(void, AddHead,
  161.     AROS_LPA(struct List *, list, A0),
  162.     AROS_LPA(struct Node *, node, A1),
  163.     struct ExecBase *, SysBase, 40, Exec)
  164. #define AddHead(list, node) \
  165.     AROS_LC2I(void, AddHead, \
  166.     AROS_LCA(struct List *, list, A0), \
  167.     AROS_LCA(struct Node *, node, A1), \
  168.     struct ExecBase *, SysBase, 40, Exec)
  169.  
  170. AROS_LP1(void, AddLibrary,
  171.     AROS_LPA(struct Library *, library,A1),
  172.     struct ExecBase *, SysBase, 66, Exec)
  173. #define AddLibrary(library) \
  174.     AROS_LC1(void, AddLibrary, \
  175.     AROS_LCA(struct Library *, library,A1), \
  176.     struct ExecBase *, SysBase, 66, Exec)
  177.  
  178. AROS_LP1(void, AddMemHandler,
  179.     AROS_LPA(struct Interrupt *, memHandler, A1),
  180.     struct ExecBase *, SysBase, 129, Exec)
  181. #define AddMemHandler(memHandler) \
  182.     AROS_LC1(void, AddMemHandler, \
  183.     AROS_LCA(struct Interrupt *, memHandler, A1), \
  184.     struct ExecBase *, SysBase, 129, Exec)
  185.  
  186. AROS_LP5(void, AddMemList,
  187.     AROS_LPA(ULONG,  size,       D0),
  188.     AROS_LPA(ULONG,  attributes, D1),
  189.     AROS_LPA(LONG,   pri,        D2),
  190.     AROS_LPA(APTR,   base,       A0),
  191.     AROS_LPA(STRPTR, name,       A1),
  192.     struct ExecBase *, SysBase, 103, Exec)
  193. #define AddMemList(size, attributes, pri, base, name) \
  194.     AROS_LC5(void, AddMemList, \
  195.     AROS_LCA(ULONG,  size,       D0), \
  196.     AROS_LCA(ULONG,  attributes, D1), \
  197.     AROS_LCA(LONG,   pri,        D2), \
  198.     AROS_LCA(APTR,   base,       A0), \
  199.     AROS_LCA(STRPTR, name,       A1), \
  200.     struct ExecBase *, SysBase, 103, Exec)
  201.  
  202. AROS_LP1(void, AddPort,
  203.     AROS_LPA(struct MsgPort *, port, A1),
  204.     struct ExecBase *, SysBase, 59, Exec)
  205. #define AddPort(port) \
  206.     AROS_LC1(void, AddPort, \
  207.     AROS_LCA(struct MsgPort *, port, A1), \
  208.     struct ExecBase *, SysBase, 59, Exec)
  209.  
  210. AROS_LP1(void, AddResource,
  211.     AROS_LPA(APTR, resource, A1),
  212.     struct ExecBase *, SysBase, 81, Exec)
  213. #define AddResource(resource) \
  214.     AROS_LC1(void, AddResource, \
  215.     AROS_LCA(APTR, resource, A1), \
  216.     struct ExecBase *, SysBase, 81, Exec)
  217.  
  218. AROS_LP1(void, AddSemaphore,
  219.     AROS_LPA(struct SignalSemaphore *, sigSem, A1),
  220.     struct ExecBase *, SysBase, 100, Exec)
  221. #define AddSemaphore(sigSem) \
  222.     AROS_LC1(void, AddSemaphore, \
  223.     AROS_LCA(struct SignalSemaphore *, sigSem, A1), \
  224.     struct ExecBase *, SysBase, 100, Exec)
  225.  
  226. AROS_LP2I(void, AddTail,
  227.     AROS_LPA(struct List *, list, A0),
  228.     AROS_LPA(struct Node *, node, A1),
  229.     struct ExecBase *, SysBase, 41, Exec)
  230. #define AddTail(list, node) \
  231.     AROS_LC2I(void, AddTail, \
  232.     AROS_LCA(struct List *, list, A0), \
  233.     AROS_LCA(struct Node *, node, A1), \
  234.     struct ExecBase *, SysBase, 41, Exec)
  235.  
  236. AROS_LP3(APTR, AddTask,
  237.     AROS_LPA(struct Task *,     task,      A1),
  238.     AROS_LPA(APTR,              initialPC, A2),
  239.     AROS_LPA(APTR,              finalPC,   A3),
  240.     struct ExecBase *, SysBase, 47, Exec)
  241. #define AddTask(task, initialPC, finalPC) \
  242.     AROS_LC3(APTR, AddTask, \
  243.     AROS_LCA(struct Task *,     task,      A1), \
  244.     AROS_LCA(APTR,              initialPC, A2), \
  245.     AROS_LCA(APTR,              finalPC,   A3), \
  246.     struct ExecBase *, SysBase, 47, Exec)
  247.  
  248. AROS_LP1(void, Alert,
  249.     AROS_LPA(unsigned long, alertNum, D7),
  250.     struct ExecBase *, SysBase, 18, Exec)
  251. #define Alert(alertNum) \
  252.     AROS_LC1(void, Alert, \
  253.     AROS_LCA(unsigned long, alertNum, D7), \
  254.     struct ExecBase *, SysBase, 18, Exec)
  255.  
  256. AROS_LP2(APTR, AllocAbs,
  257.     AROS_LPA(ULONG, byteSize, D0),
  258.     AROS_LPA(APTR,  location, D1),
  259.     struct ExecBase *, SysBase, 34, Exec)
  260. #define AllocAbs(byteSize, location) \
  261.     AROS_LC2(APTR, AllocAbs, \
  262.     AROS_LCA(ULONG, byteSize, D0), \
  263.     AROS_LCA(APTR,  location, D1), \
  264.     struct ExecBase *, SysBase, 34, Exec)
  265.  
  266. AROS_LP2(APTR, Allocate,
  267.     AROS_LPA(struct MemHeader *, freeList, A0),
  268.     AROS_LPA(ULONG,              byteSize, D0),
  269.     struct ExecBase *, SysBase, 31, Exec)
  270. #define Allocate(freeList, byteSize) \
  271.     AROS_LC2(APTR, Allocate, \
  272.     AROS_LCA(struct MemHeader *, freeList, A0), \
  273.     AROS_LCA(ULONG,              byteSize, D0), \
  274.     struct ExecBase *, SysBase, 31, Exec)
  275.  
  276. AROS_LP1(struct MemList *, AllocEntry,
  277.     AROS_LPA(struct MemList *, entry, A0),
  278.     struct ExecBase *, SysBase, 37, Exec)
  279. #define AllocEntry(entry) \
  280.     AROS_LC1(struct MemList *, AllocEntry, \
  281.     AROS_LCA(struct MemList *, entry, A0), \
  282.     struct ExecBase *, SysBase, 37, Exec)
  283.  
  284. AROS_LP2(APTR, AllocMem,
  285.     AROS_LPA(ULONG, byteSize,     D0),
  286.     AROS_LPA(ULONG, requirements, D1),
  287.     struct ExecBase *, SysBase, 33, Exec)
  288. #define AllocMem(byteSize, requirements) \
  289.     AROS_LC2(APTR, AllocMem, \
  290.     AROS_LCA(ULONG, byteSize,     D0), \
  291.     AROS_LCA(ULONG, requirements, D1), \
  292.     struct ExecBase *, SysBase, 33, Exec)
  293.  
  294. AROS_LP2(APTR, AllocPooled,
  295.     AROS_LPA(APTR,  poolHeader, A0),
  296.     AROS_LPA(ULONG, memSize,    D0),
  297.     struct ExecBase *, SysBase, 118, Exec)
  298. #define AllocPooled(poolHeader, memSize) \
  299.     AROS_LC2(APTR, AllocPooled, \
  300.     AROS_LCA(APTR,  poolHeader, A0), \
  301.     AROS_LCA(ULONG, memSize,    D0), \
  302.     struct ExecBase *, SysBase, 118, Exec)
  303.  
  304. AROS_LP1(BYTE, AllocSignal,
  305.     AROS_LPA(LONG, signalNum, D0),
  306.     struct ExecBase *, SysBase, 55, Exec)
  307. #define AllocSignal(signalNum) \
  308.     AROS_LC1(BYTE, AllocSignal, \
  309.     AROS_LCA(LONG, signalNum, D0), \
  310.     struct ExecBase *, SysBase, 55, Exec)
  311.  
  312. AROS_LP2(APTR, AllocVec,
  313.     AROS_LPA(ULONG, byteSize,     D0),
  314.     AROS_LPA(ULONG, requirements, D1),
  315.     struct ExecBase *, SysBase, 114, Exec)
  316. #define AllocVec(byteSize, requirements) \
  317.     AROS_LC2(APTR, AllocVec, \
  318.     AROS_LCA(ULONG, byteSize,     D0), \
  319.     AROS_LCA(ULONG, requirements, D1), \
  320.     struct ExecBase *, SysBase, 114, Exec)
  321.  
  322. AROS_LP1(ULONG, AttemptSemaphore,
  323.     AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  324.     struct ExecBase *, SysBase, 96, Exec)
  325. #define AttemptSemaphore(sigSem) \
  326.     AROS_LC1(ULONG, AttemptSemaphore, \
  327.     AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  328.     struct ExecBase *, SysBase, 96, Exec)
  329.  
  330. AROS_LP1(ULONG, AttemptSemaphoreShared,
  331.     AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  332.     struct ExecBase *, SysBase, 120, Exec)
  333. #define AttemptSemaphoreShared(sigSem) \
  334.     AROS_LC1(ULONG, AttemptSemaphoreShared, \
  335.     AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  336.     struct ExecBase *, SysBase, 120, Exec)
  337.  
  338. AROS_LP1(ULONG, AvailMem,
  339.     AROS_LPA(ULONG, attributes, D1),
  340.     struct ExecBase *, SysBase, 36, Exec)
  341. #define AvailMem(attributes) \
  342.     AROS_LC1(ULONG, AvailMem, \
  343.     AROS_LCA(ULONG, attributes, D1), \
  344.     struct ExecBase *, SysBase, 36, Exec)
  345.  
  346. AROS_LP1(void, Cause,
  347.     AROS_LPA(struct Interrupt *, interrupt, A1),
  348.     struct ExecBase *, SysBase, 30, Exec)
  349. #define Cause(interrupt) \
  350.     AROS_LC1(void, Cause, \
  351.     AROS_LCA(struct Interrupt *, interrupt, A1), \
  352.     struct ExecBase *, SysBase, 30, Exec)
  353.  
  354. AROS_LP1I(struct IORequest *, CheckIO,
  355.     AROS_LPA(struct IORequest *, iORequest, A1),
  356.     struct ExecBase *, SysBase, 78, Exec)
  357. #define CheckIO(iORequest) \
  358.     AROS_LC1I(struct IORequest *, CheckIO, \
  359.     AROS_LCA(struct IORequest *, iORequest, A1), \
  360.     struct ExecBase *, SysBase, 78, Exec)
  361.  
  362. AROS_LP1(void, CloseDevice,
  363.     AROS_LPA(struct IORequest *, iORequest, A1),
  364.     struct ExecBase *, SysBase, 75, Exec)
  365. #define CloseDevice(iORequest) \
  366.     AROS_LC1(void, CloseDevice, \
  367.     AROS_LCA(struct IORequest *, iORequest, A1), \
  368.     struct ExecBase *, SysBase, 75, Exec)
  369.  
  370. AROS_LP1(void, CloseLibrary,
  371.     AROS_LPA(struct Library *, library,A1),
  372.     struct ExecBase *, SysBase, 69, Exec)
  373. #define CloseLibrary(library) \
  374.     AROS_LC1(void, CloseLibrary, \
  375.     AROS_LCA(struct Library *, library,A1), \
  376.     struct ExecBase *, SysBase, 69, Exec)
  377.  
  378. AROS_LP3I(void, CopyMem,
  379.     AROS_LPA(APTR,  source, A0),
  380.     AROS_LPA(APTR,  dest,   A1),
  381.     AROS_LPA(ULONG, size,   D0),
  382.     struct ExecBase *, SysBase, 104, Exec)
  383. #define CopyMem(source, dest, size) \
  384.     AROS_LC3I(void, CopyMem, \
  385.     AROS_LCA(APTR,  source, A0), \
  386.     AROS_LCA(APTR,  dest,   A1), \
  387.     AROS_LCA(ULONG, size,   D0), \
  388.     struct ExecBase *, SysBase, 104, Exec)
  389.  
  390. AROS_LP3I(void, CopyMemQuick,
  391.     AROS_LPA(APTR,  source, A0),
  392.     AROS_LPA(APTR,  dest,   A1),
  393.     AROS_LPA(ULONG, size,   D0),
  394.     struct ExecBase *, SysBase, 105, Exec)
  395. #define CopyMemQuick(source, dest, size) \
  396.     AROS_LC3I(void, CopyMemQuick, \
  397.     AROS_LCA(APTR,  source, A0), \
  398.     AROS_LCA(APTR,  dest,   A1), \
  399.     AROS_LCA(ULONG, size,   D0), \
  400.     struct ExecBase *, SysBase, 105, Exec)
  401.  
  402. AROS_LP2(struct IORequest *, CreateIORequest,
  403.     AROS_LPA(struct MsgPort *, ioReplyPort, A0),
  404.     AROS_LPA(ULONG,            size,        D0),
  405.     struct ExecBase *, SysBase, 109, Exec)
  406. #define CreateIORequest(ioReplyPort, size) \
  407.     AROS_LC2(struct IORequest *, CreateIORequest, \
  408.     AROS_LCA(struct MsgPort *, ioReplyPort, A0), \
  409.     AROS_LCA(ULONG,            size,        D0), \
  410.     struct ExecBase *, SysBase, 109, Exec)
  411.  
  412. AROS_LP0(struct MsgPort *, CreateMsgPort,
  413.     struct ExecBase *, SysBase, 111, Exec)
  414. #define CreateMsgPort() \
  415.     AROS_LC0(struct MsgPort *, CreateMsgPort, \
  416.     struct ExecBase *, SysBase, 111, Exec)
  417.  
  418. AROS_LP3(APTR, CreatePool,
  419.     AROS_LPA(ULONG, requirements, D0),
  420.     AROS_LPA(ULONG, puddleSize,   D1),
  421.     AROS_LPA(ULONG, threshSize,   D2),
  422.     struct ExecBase *, SysBase, 116, Exec)
  423. #define CreatePool(requirements, puddleSize, threshSize) \
  424.     AROS_LC3(APTR, CreatePool, \
  425.     AROS_LCA(ULONG, requirements, D0), \
  426.     AROS_LCA(ULONG, puddleSize,   D1), \
  427.     AROS_LCA(ULONG, threshSize,   D2), \
  428.     struct ExecBase *, SysBase, 116, Exec)
  429.  
  430. AROS_LP3(void, Deallocate,
  431.     AROS_LPA(struct MemHeader *, freeList,    A0),
  432.     AROS_LPA(APTR,               memoryBlock, A1),
  433.     AROS_LPA(ULONG,              byteSize,    D0),
  434.     struct ExecBase *, SysBase, 32, Exec)
  435. #define Deallocate(freeList, memoryBlock, byteSize) \
  436.     AROS_LC3(void, Deallocate, \
  437.     AROS_LCA(struct MemHeader *, freeList,    A0), \
  438.     AROS_LCA(APTR,               memoryBlock, A1), \
  439.     AROS_LCA(ULONG,              byteSize,    D0), \
  440.     struct ExecBase *, SysBase, 32, Exec)
  441.  
  442. AROS_LP1(void, DeleteIORequest,
  443.     AROS_LPA(struct IORequest *, iorequest, A0),
  444.     struct ExecBase *, SysBase, 110, Exec)
  445. #define DeleteIORequest(iorequest) \
  446.     AROS_LC1(void, DeleteIORequest, \
  447.     AROS_LCA(struct IORequest *, iorequest, A0), \
  448.     struct ExecBase *, SysBase, 110, Exec)
  449.  
  450. AROS_LP1(void, DeleteMsgPort,
  451.     AROS_LPA(struct MsgPort *, port, A0),
  452.     struct ExecBase *, SysBase, 112, Exec)
  453. #define DeleteMsgPort(port) \
  454.     AROS_LC1(void, DeleteMsgPort, \
  455.     AROS_LCA(struct MsgPort *, port, A0), \
  456.     struct ExecBase *, SysBase, 112, Exec)
  457.  
  458. AROS_LP1(void, DeletePool,
  459.     AROS_LPA(APTR, poolHeader, A0),
  460.     struct ExecBase *, SysBase, 117, Exec)
  461. #define DeletePool(poolHeader) \
  462.     AROS_LC1(void, DeletePool, \
  463.     AROS_LCA(APTR, poolHeader, A0), \
  464.     struct ExecBase *, SysBase, 117, Exec)
  465.  
  466. AROS_LP1(BYTE, DoIO,
  467.     AROS_LPA(struct IORequest *, iORequest, A1),
  468.     struct ExecBase *, SysBase, 76, Exec)
  469. #define DoIO(iORequest) \
  470.     AROS_LC1(BYTE, DoIO, \
  471.     AROS_LCA(struct IORequest *, iORequest, A1), \
  472.     struct ExecBase *, SysBase, 76, Exec)
  473.  
  474. AROS_LP2I(void, Enqueue,
  475.     AROS_LPA(struct List *, list, A0),
  476.     AROS_LPA(struct Node *, node, A1),
  477.     struct ExecBase *, SysBase, 45, Exec)
  478. #define Enqueue(list, node) \
  479.     AROS_LC2I(void, Enqueue, \
  480.     AROS_LCA(struct List *, list, A0), \
  481.     AROS_LCA(struct Node *, node, A1), \
  482.     struct ExecBase *, SysBase, 45, Exec)
  483.  
  484. AROS_LP2I(struct Node *, FindName,
  485.     AROS_LPA(struct List *, list, A0),
  486.     AROS_LPA(UBYTE       *, name, A1),
  487.     struct ExecBase *, SysBase, 46, Exec)
  488. #define FindName(list, name) \
  489.     AROS_LC2I(struct Node *, FindName, \
  490.     AROS_LCA(struct List *, list, A0), \
  491.     AROS_LCA(UBYTE       *, name, A1), \
  492.     struct ExecBase *, SysBase, 46, Exec)
  493.  
  494. AROS_LP1(struct MsgPort *, FindPort,
  495.     AROS_LPA(STRPTR, name,A1),
  496.     struct ExecBase *, SysBase, 65, Exec)
  497. #define FindPort(name) \
  498.     AROS_LC1(struct MsgPort *, FindPort, \
  499.     AROS_LCA(STRPTR, name,A1), \
  500.     struct ExecBase *, SysBase, 65, Exec)
  501.  
  502. AROS_LP1(struct SignalSemaphore *, FindSemaphore,
  503.     AROS_LPA(STRPTR, name, A1),
  504.     struct ExecBase *, SysBase, 99, Exec)
  505. #define FindSemaphore(name) \
  506.     AROS_LC1(struct SignalSemaphore *, FindSemaphore, \
  507.     AROS_LCA(STRPTR, name, A1), \
  508.     struct ExecBase *, SysBase, 99, Exec)
  509.  
  510. AROS_LP1(struct Task *, FindTask,
  511.     AROS_LPA(STRPTR, name, A1),
  512.     struct ExecBase *, SysBase, 49, Exec)
  513. #define FindTask(name) \
  514.     AROS_LC1(struct Task *, FindTask, \
  515.     AROS_LCA(STRPTR, name, A1), \
  516.     struct ExecBase *, SysBase, 49, Exec)
  517.  
  518. AROS_LP1(void, FreeEntry,
  519.     AROS_LPA(struct MemList *, entry,A0),
  520.     struct ExecBase *, SysBase, 38, Exec)
  521. #define FreeEntry(entry) \
  522.     AROS_LC1(void, FreeEntry, \
  523.     AROS_LCA(struct MemList *, entry,A0), \
  524.     struct ExecBase *, SysBase, 38, Exec)
  525.  
  526. AROS_LP2(void, FreeMem,
  527.     AROS_LPA(APTR,  memoryBlock, A1),
  528.     AROS_LPA(ULONG, byteSize,    D0),
  529.     struct ExecBase *, SysBase, 35, Exec)
  530. #define FreeMem(memoryBlock, byteSize) \
  531.     AROS_LC2(void, FreeMem, \
  532.     AROS_LCA(APTR,  memoryBlock, A1), \
  533.     AROS_LCA(ULONG, byteSize,    D0), \
  534.     struct ExecBase *, SysBase, 35, Exec)
  535.  
  536. AROS_LP3(void,FreePooled,
  537.     AROS_LPA(APTR, poolHeader,A0),
  538.     AROS_LPA(APTR, memory,    A1),
  539.     AROS_LPA(ULONG,memSize,   D0),
  540.     struct ExecBase *, SysBase, 119, Exec)
  541. #define FreePooled(poolHeader, memory, memSize) \
  542.     AROS_LC3(void,FreePooled, \
  543.     AROS_LCA(APTR, poolHeader,A0), \
  544.     AROS_LCA(APTR, memory,    A1), \
  545.     AROS_LCA(ULONG,memSize,   D0), \
  546.     struct ExecBase *, SysBase, 119, Exec)
  547.  
  548. AROS_LP1(void, FreeSignal,
  549.     AROS_LPA(LONG, signalNum, D0),
  550.     struct ExecBase *, SysBase, 56, Exec)
  551. #define FreeSignal(signalNum) \
  552.     AROS_LC1(void, FreeSignal, \
  553.     AROS_LCA(LONG, signalNum, D0), \
  554.     struct ExecBase *, SysBase, 56, Exec)
  555.  
  556. AROS_LP1(void, FreeVec,
  557.     AROS_LPA(APTR, memoryBlock, A1),
  558.     struct ExecBase *, SysBase, 115, Exec)
  559. #define FreeVec(memoryBlock) \
  560.     AROS_LC1(void, FreeVec, \
  561.     AROS_LCA(APTR, memoryBlock, A1), \
  562.     struct ExecBase *, SysBase, 115, Exec)
  563.  
  564. AROS_LP1(struct Message *, GetMsg,
  565.     AROS_LPA(struct MsgPort *, port, A0),
  566.     struct ExecBase *, SysBase, 62, Exec)
  567. #define GetMsg(port) \
  568.     AROS_LC1(struct Message *, GetMsg, \
  569.     AROS_LCA(struct MsgPort *, port, A0), \
  570.     struct ExecBase *, SysBase, 62, Exec)
  571.  
  572. AROS_LP2(APTR, InitResident,
  573.     AROS_LPA(struct Resident *, resident, A1),
  574.     AROS_LPA(BPTR,              segList,  D1),
  575.     struct ExecBase *, SysBase, 17, Exec)
  576. #define InitResident(resident, segList) \
  577.     AROS_LC2(APTR, InitResident, \
  578.     AROS_LCA(struct Resident *, resident, A1), \
  579.     AROS_LCA(BPTR,              segList,  D1), \
  580.     struct ExecBase *, SysBase, 17, Exec)
  581.  
  582. AROS_LP1I(void, InitSemaphore,
  583.     AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  584.     struct ExecBase *, SysBase, 93, Exec)
  585. #define InitSemaphore(sigSem) \
  586.     AROS_LC1I(void, InitSemaphore, \
  587.     AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  588.     struct ExecBase *, SysBase, 93, Exec)
  589.  
  590. AROS_LP3(void, InitStruct,
  591.     AROS_LPA(APTR,  initTable, A1),
  592.     AROS_LPA(APTR,  memory,    A2),
  593.     AROS_LPA(ULONG, size,      D0),
  594.     struct ExecBase *, SysBase, 13, Exec)
  595. #define InitStruct(initTable, memory, size) \
  596.     AROS_LC3(void, InitStruct, \
  597.     AROS_LCA(APTR,  initTable, A1), \
  598.     AROS_LCA(APTR,  memory,    A2), \
  599.     AROS_LCA(ULONG, size,      D0), \
  600.     struct ExecBase *, SysBase, 13, Exec)
  601.  
  602. AROS_LP3I(void, Insert,
  603.     AROS_LPA(struct List *, list, A0),
  604.     AROS_LPA(struct Node *, node, A1),
  605.     AROS_LPA(struct Node *, pred, A2),
  606.     struct ExecBase *, SysBase, 39, Exec)
  607. #define Insert(list, node, pred) \
  608.     AROS_LC3I(void, Insert, \
  609.     AROS_LCA(struct List *, list, A0), \
  610.     AROS_LCA(struct Node *, node, A1), \
  611.     AROS_LCA(struct Node *, pred, A2), \
  612.     struct ExecBase *, SysBase, 39, Exec)
  613.  
  614. AROS_LP3(ULONG, MakeFunctions,
  615.     AROS_LPA(APTR, target,        A0),
  616.     AROS_LPA(APTR, functionArray, A1),
  617.     AROS_LPA(APTR, funcDispBase,  A2),
  618.     struct ExecBase *, SysBase, 15, Exec)
  619. #define MakeFunctions(target, functionArray, funcDispBase) \
  620.     AROS_LC3(ULONG, MakeFunctions, \
  621.     AROS_LCA(APTR, target,        A0), \
  622.     AROS_LCA(APTR, functionArray, A1), \
  623.     AROS_LCA(APTR, funcDispBase,  A2), \
  624.     struct ExecBase *, SysBase, 15, Exec)
  625.  
  626. AROS_LP5(struct Library *, MakeLibrary,
  627.     AROS_LPA(APTR,       funcInit,   A0),
  628.     AROS_LPA(APTR,       structInit, A1),
  629.     AROS_LPA(ULONG_FUNC, libInit,    A2),
  630.     AROS_LPA(ULONG,      dataSize,   D0),
  631.     AROS_LPA(BPTR,       segList,    D1),
  632.     struct ExecBase *, SysBase, 14, Exec)
  633. #define MakeLibrary(funcInit, structInit, libInit, dataSize, segList) \
  634.     AROS_LC5(struct Library *, MakeLibrary, \
  635.     AROS_LCA(APTR,       funcInit,   A0), \
  636.     AROS_LCA(APTR,       structInit, A1), \
  637.     AROS_LCA(ULONG_FUNC, libInit,    A2), \
  638.     AROS_LCA(ULONG,      dataSize,   D0), \
  639.     AROS_LCA(BPTR,       segList,    D1), \
  640.     struct ExecBase *, SysBase, 14, Exec)
  641.  
  642. AROS_LP1(ULONG, ObtainQuickVector,
  643.     AROS_LPA(APTR, interruptCode, A0),
  644.     struct ExecBase *, SysBase, 131, Exec)
  645. #define ObtainQuickVector(interruptCode) \
  646.     AROS_LC1(ULONG, ObtainQuickVector, \
  647.     AROS_LCA(APTR, interruptCode, A0), \
  648.     struct ExecBase *, SysBase, 131, Exec)
  649.  
  650. AROS_LP1(void, ObtainSemaphore,
  651.     AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  652.     struct ExecBase *, SysBase, 94, Exec)
  653. #define ObtainSemaphore(sigSem) \
  654.     AROS_LC1(void, ObtainSemaphore, \
  655.     AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  656.     struct ExecBase *, SysBase, 94, Exec)
  657.  
  658. AROS_LP1(void, ObtainSemaphoreList,
  659.     AROS_LPA(struct List *, sigSem, A0),
  660.     struct ExecBase *, SysBase, 97, Exec)
  661. #define ObtainSemaphoreList(sigSem) \
  662.     AROS_LC1(void, ObtainSemaphoreList, \
  663.     AROS_LCA(struct List *, sigSem, A0), \
  664.     struct ExecBase *, SysBase, 97, Exec)
  665.  
  666. AROS_LP1(void, ObtainSemaphoreShared,
  667.     AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  668.     struct ExecBase *, SysBase, 113, Exec)
  669. #define ObtainSemaphoreShared(sigSem) \
  670.     AROS_LC1(void, ObtainSemaphoreShared, \
  671.     AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  672.     struct ExecBase *, SysBase, 113, Exec)
  673.  
  674. AROS_LP1(struct Library *, OldOpenLibrary,
  675.     AROS_LPA(UBYTE *, libName, A1),
  676.     struct ExecBase *, SysBase, 68, Exec)
  677. #define OldOpenLibrary(libName) \
  678.     AROS_LC1(struct Library *, OldOpenLibrary, \
  679.     AROS_LCA(UBYTE *, libName, A1), \
  680.     struct ExecBase *, SysBase, 68, Exec)
  681.  
  682. AROS_LP4(BYTE, OpenDevice,
  683.     AROS_LPA(STRPTR,             devName,    A0),
  684.     AROS_LPA(ULONG,              unitNumber, D0),
  685.     AROS_LPA(struct IORequest *, iORequest,  A1),
  686.     AROS_LPA(ULONG,              flags,      D1),
  687.     struct ExecBase *, SysBase, 74, Exec)
  688. #define OpenDevice(devName, unitNumber, iORequest, flags) \
  689.     AROS_LC4(BYTE, OpenDevice, \
  690.     AROS_LCA(STRPTR,             devName,    A0), \
  691.     AROS_LCA(ULONG,              unitNumber, D0), \
  692.     AROS_LCA(struct IORequest *, iORequest,  A1), \
  693.     AROS_LCA(ULONG,              flags,      D1), \
  694.     struct ExecBase *, SysBase, 74, Exec)
  695.  
  696. AROS_LP2(struct Library *, OpenLibrary,
  697.     AROS_LPA(UBYTE *, libName, A1),
  698.     AROS_LPA(ULONG,   version, D0),
  699.     struct ExecBase *, SysBase, 92, Exec)
  700. #define OpenLibrary(libName, version) \
  701.     AROS_LC2(struct Library *, OpenLibrary, \
  702.     AROS_LCA(UBYTE *, libName, A1), \
  703.     AROS_LCA(ULONG,   version, D0), \
  704.     struct ExecBase *, SysBase, 92, Exec)
  705.  
  706. AROS_LP1(APTR, OpenResource,
  707.     AROS_LPA(STRPTR, resName, A1),
  708.     struct ExecBase *, SysBase, 83, Exec)
  709. #define OpenResource(resName) \
  710.     AROS_LC1(APTR, OpenResource, \
  711.     AROS_LCA(STRPTR, resName, A1), \
  712.     struct ExecBase *, SysBase, 83, Exec)
  713.  
  714. AROS_LP2(ULONG, Procure,
  715.     AROS_LPA(struct SignalSemaphore  *, sigSem, A0),
  716.     AROS_LPA(struct SemaphoreMessage *, bidMsg, A1),
  717.     struct ExecBase *, SysBase, 90, Exec)
  718. #define Procure(sigSem, bidMsg) \
  719.     AROS_LC2(ULONG, Procure, \
  720.     AROS_LCA(struct SignalSemaphore  *, sigSem, A0), \
  721.     AROS_LCA(struct SemaphoreMessage *, bidMsg, A1), \
  722.     struct ExecBase *, SysBase, 90, Exec)
  723.  
  724. AROS_LP2(void, PutMsg,
  725.     AROS_LPA(struct MsgPort *, port,    A0),
  726.     AROS_LPA(struct Message *, message, A1),
  727.     struct ExecBase *, SysBase, 61, Exec)
  728. #define PutMsg(port, message) \
  729.     AROS_LC2(void, PutMsg, \
  730.     AROS_LCA(struct MsgPort *, port,    A0), \
  731.     AROS_LCA(struct Message *, message, A1), \
  732.     struct ExecBase *, SysBase, 61, Exec)
  733.  
  734. AROS_LP4I(APTR,RawDoFmt,
  735.     AROS_LPA(STRPTR,    FormatString, A0),
  736.     AROS_LPA(APTR,      DataStream,   A1),
  737.     AROS_LPA(VOID_FUNC, PutChProc,    A2),
  738.     AROS_LPA(APTR,      PutChData,    A3),
  739.     struct ExecBase *, SysBase, 87, Exec)
  740. #define RawDoFmt(FormatString, DataStream, PutChProc, PutChData) \
  741.     AROS_LC4I(APTR,RawDoFmt, \
  742.     AROS_LCA(STRPTR,    FormatString, A0), \
  743.     AROS_LCA(APTR,      DataStream,   A1), \
  744.     AROS_LCA(VOID_FUNC, PutChProc,    A2), \
  745.     AROS_LCA(APTR,      PutChData,    A3), \
  746.     struct ExecBase *, SysBase, 87, Exec)
  747.  
  748. AROS_LP1(ULONG, RawPutChar,
  749.     AROS_LPA(ULONG, character, D0),
  750.     struct ExecBase *, SysBase, 86, Exec)
  751. #define RawPutChar(character) \
  752.     AROS_LC1(ULONG, RawPutChar, \
  753.     AROS_LCA(ULONG, character, D0), \
  754.     struct ExecBase *, SysBase, 86, Exec)
  755.  
  756. AROS_LP1(void, ReleaseSemaphore,
  757.     AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  758.     struct ExecBase *, SysBase, 95, Exec)
  759. #define ReleaseSemaphore(sigSem) \
  760.     AROS_LC1(void, ReleaseSemaphore, \
  761.     AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  762.     struct ExecBase *, SysBase, 95, Exec)
  763.  
  764. AROS_LP1(void, ReleaseSemaphoreList,
  765.     AROS_LPA(struct List *, sigSem, A0),
  766.     struct ExecBase *, SysBase, 98, Exec)
  767. #define ReleaseSemaphoreList(sigSem) \
  768.     AROS_LC1(void, ReleaseSemaphoreList, \
  769.     AROS_LCA(struct List *, sigSem, A0), \
  770.     struct ExecBase *, SysBase, 98, Exec)
  771.  
  772. AROS_LP1(void, RemDevice,
  773.     AROS_LPA(struct Device *, device,A1),
  774.     struct ExecBase *, SysBase, 73, Exec)
  775. #define RemDevice(device) \
  776.     AROS_LC1(void, RemDevice, \
  777.     AROS_LCA(struct Device *, device,A1), \
  778.     struct ExecBase *, SysBase, 73, Exec)
  779.  
  780. AROS_LP1I(struct Node *, RemHead,
  781.     AROS_LPA(struct List *, list, A0),
  782.     struct ExecBase *, SysBase, 43, Exec)
  783. #define RemHead(list) \
  784.     AROS_LC1I(struct Node *, RemHead, \
  785.     AROS_LCA(struct List *, list, A0), \
  786.     struct ExecBase *, SysBase, 43, Exec)
  787.  
  788. AROS_LP1(void, RemLibrary,
  789.     AROS_LPA(struct Library *, library,A1),
  790.     struct ExecBase *, SysBase, 67, Exec)
  791. #define RemLibrary(library) \
  792.     AROS_LC1(void, RemLibrary, \
  793.     AROS_LCA(struct Library *, library,A1), \
  794.     struct ExecBase *, SysBase, 67, Exec)
  795.  
  796. AROS_LP1(void, RemMemHandler,
  797.     AROS_LPA(struct Interrupt *, memHandler, A1),
  798.     struct ExecBase *, SysBase, 130, Exec)
  799. #define RemMemHandler(memHandler) \
  800.     AROS_LC1(void, RemMemHandler, \
  801.     AROS_LCA(struct Interrupt *, memHandler, A1), \
  802.     struct ExecBase *, SysBase, 130, Exec)
  803.  
  804. AROS_LP1I(void, Remove,
  805.     AROS_LPA(struct Node *, node, A1),
  806.     struct ExecBase *, SysBase, 42, Exec)
  807. #define Remove(node) \
  808.     AROS_LC1I(void, Remove, \
  809.     AROS_LCA(struct Node *, node, A1), \
  810.     struct ExecBase *, SysBase, 42, Exec)
  811.  
  812. AROS_LP1(void, RemPort,
  813.     AROS_LPA(struct MsgPort *, port, A1),
  814.     struct ExecBase *, SysBase, 60, Exec)
  815. #define RemPort(port) \
  816.     AROS_LC1(void, RemPort, \
  817.     AROS_LCA(struct MsgPort *, port, A1), \
  818.     struct ExecBase *, SysBase, 60, Exec)
  819.  
  820. AROS_LP1(void, RemResource,
  821.     AROS_LPA(APTR, resource,A1),
  822.     struct ExecBase *, SysBase, 82, Exec)
  823. #define RemResource(resource) \
  824.     AROS_LC1(void, RemResource, \
  825.     AROS_LCA(APTR, resource,A1), \
  826.     struct ExecBase *, SysBase, 82, Exec)
  827.  
  828. AROS_LP1(void, RemSemaphore,
  829.     AROS_LPA(struct SignalSemaphore *, sigSem, A0),
  830.     struct ExecBase *, SysBase, 101, Exec)
  831. #define RemSemaphore(sigSem) \
  832.     AROS_LC1(void, RemSemaphore, \
  833.     AROS_LCA(struct SignalSemaphore *, sigSem, A0), \
  834.     struct ExecBase *, SysBase, 101, Exec)
  835.  
  836. AROS_LP1I(struct Node *, RemTail,
  837.     AROS_LPA(struct List *, list, A0),
  838.     struct ExecBase *, SysBase, 44, Exec)
  839. #define RemTail(list) \
  840.     AROS_LC1I(struct Node *, RemTail, \
  841.     AROS_LCA(struct List *, list, A0), \
  842.     struct ExecBase *, SysBase, 44, Exec)
  843.  
  844. AROS_LP1(void, RemTask,
  845.     AROS_LPA(struct Task *,     task, A1),
  846.     struct ExecBase *, SysBase, 48, Exec)
  847. #define RemTask(task) \
  848.     AROS_LC1(void, RemTask, \
  849.     AROS_LCA(struct Task *,     task, A1), \
  850.     struct ExecBase *, SysBase, 48, Exec)
  851.  
  852. AROS_LP1(void, ReplyMsg,
  853.     AROS_LPA(struct Message *, message, A1),
  854.     struct ExecBase *, SysBase, 63, Exec)
  855. #define ReplyMsg(message) \
  856.     AROS_LC1(void, ReplyMsg, \
  857.     AROS_LCA(struct Message *, message, A1), \
  858.     struct ExecBase *, SysBase, 63, Exec)
  859.  
  860. AROS_LP1(void, SendIO,
  861.     AROS_LPA(struct IORequest *, iORequest, A1),
  862.     struct ExecBase *, SysBase, 77, Exec)
  863. #define SendIO(iORequest) \
  864.     AROS_LC1(void, SendIO, \
  865.     AROS_LCA(struct IORequest *, iORequest, A1), \
  866.     struct ExecBase *, SysBase, 77, Exec)
  867.  
  868. AROS_LP2(ULONG, SetExcept,
  869.     AROS_LPA(ULONG, newSignals, D0),
  870.     AROS_LPA(ULONG, signalSet,  D1),
  871.     struct ExecBase *, SysBase, 52, Exec)
  872. #define SetExcept(newSignals, signalSet) \
  873.     AROS_LC2(ULONG, SetExcept, \
  874.     AROS_LCA(ULONG, newSignals, D0), \
  875.     AROS_LCA(ULONG, signalSet,  D1), \
  876.     struct ExecBase *, SysBase, 52, Exec)
  877.  
  878. AROS_LP3(APTR, SetFunction,
  879.     AROS_LPA(struct Library *, library,     A1),
  880.     AROS_LPA(LONG,             funcOffset,  A0),
  881.     AROS_LPA(APTR,             newFunction, D0),
  882.     struct ExecBase *, SysBase, 70, Exec)
  883. #define SetFunction(library, funcOffset, newFunction) \
  884.     AROS_LC3(APTR, SetFunction, \
  885.     AROS_LCA(struct Library *, library,     A1), \
  886.     AROS_LCA(LONG,             funcOffset,  A0), \
  887.     AROS_LCA(APTR,             newFunction, D0), \
  888.     struct ExecBase *, SysBase, 70, Exec)
  889.  
  890. AROS_LP2(ULONG, SetSignal,
  891.     AROS_LPA(ULONG, newSignals, D0),
  892.     AROS_LPA(ULONG, signalSet,  D1),
  893.     struct ExecBase *, SysBase, 51, Exec)
  894. #define SetSignal(newSignals, signalSet) \
  895.     AROS_LC2(ULONG, SetSignal, \
  896.     AROS_LCA(ULONG, newSignals, D0), \
  897.     AROS_LCA(ULONG, signalSet,  D1), \
  898.     struct ExecBase *, SysBase, 51, Exec)
  899.  
  900. AROS_LP2(BYTE, SetTaskPri,
  901.     AROS_LPA(struct Task *, task,      A1),
  902.     AROS_LPA(LONG,          priority,  D0),
  903.     struct ExecBase *, SysBase, 50, Exec)
  904. #define SetTaskPri(task, priority) \
  905.     AROS_LC2(BYTE, SetTaskPri, \
  906.     AROS_LCA(struct Task *, task,      A1), \
  907.     AROS_LCA(LONG,          priority,  D0), \
  908.     struct ExecBase *, SysBase, 50, Exec)
  909.  
  910. AROS_LP2(void, Signal,
  911.     AROS_LPA(struct Task *,     task,      A1),
  912.     AROS_LPA(ULONG,             signalSet, D0),
  913.     struct ExecBase *, SysBase, 54, Exec)
  914. #define Signal(task, signalSet) \
  915.     AROS_LC2(void, Signal, \
  916.     AROS_LCA(struct Task *,     task,      A1), \
  917.     AROS_LCA(ULONG,             signalSet, D0), \
  918.     struct ExecBase *, SysBase, 54, Exec)
  919.  
  920. AROS_LP1(void, SumLibrary,
  921.     AROS_LPA(struct Library *, library,A1),
  922.     struct ExecBase *, SysBase, 71, Exec)
  923. #define SumLibrary(library) \
  924.     AROS_LC1(void, SumLibrary, \
  925.     AROS_LCA(struct Library *, library,A1), \
  926.     struct ExecBase *, SysBase, 71, Exec)
  927.  
  928. AROS_LP1(ULONG, TypeOfMem,
  929.     AROS_LPA(APTR, address, A1),
  930.     struct ExecBase *, SysBase, 89, Exec)
  931. #define TypeOfMem(address) \
  932.     AROS_LC1(ULONG, TypeOfMem, \
  933.     AROS_LCA(APTR, address, A1), \
  934.     struct ExecBase *, SysBase, 89, Exec)
  935.  
  936. AROS_LP2(void, Vacate,
  937.     AROS_LPA(struct SignalSemaphore  *, sigSem, A0),
  938.     AROS_LPA(struct SemaphoreMessage *, bidMsg, A1),
  939.     struct ExecBase *, SysBase, 91, Exec)
  940. #define Vacate(sigSem, bidMsg) \
  941.     AROS_LC2(void, Vacate, \
  942.     AROS_LCA(struct SignalSemaphore  *, sigSem, A0), \
  943.     AROS_LCA(struct SemaphoreMessage *, bidMsg, A1), \
  944.     struct ExecBase *, SysBase, 91, Exec)
  945.  
  946. AROS_LP1(ULONG, Wait,
  947.     AROS_LPA(ULONG, signalSet, D0),
  948.     struct ExecBase *, SysBase, 53, Exec)
  949. #define Wait(signalSet) \
  950.     AROS_LC1(ULONG, Wait, \
  951.     AROS_LCA(ULONG, signalSet, D0), \
  952.     struct ExecBase *, SysBase, 53, Exec)
  953.  
  954. AROS_LP1(BYTE, WaitIO,
  955.     AROS_LPA(struct IORequest *, iORequest, A1),
  956.     struct ExecBase *, SysBase, 79, Exec)
  957. #define WaitIO(iORequest) \
  958.     AROS_LC1(BYTE, WaitIO, \
  959.     AROS_LCA(struct IORequest *, iORequest, A1), \
  960.     struct ExecBase *, SysBase, 79, Exec)
  961.  
  962. AROS_LP1(struct Message *, WaitPort,
  963.     AROS_LPA(struct MsgPort *, port, A0),
  964.     struct ExecBase *, SysBase, 64, Exec)
  965. #define WaitPort(port) \
  966.     AROS_LC1(struct Message *, WaitPort, \
  967.     AROS_LCA(struct MsgPort *, port, A0), \
  968.     struct ExecBase *, SysBase, 64, Exec)
  969.  
  970.  
  971. #endif /* CLIB_EXEC_PROTOS_H */
  972.