home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / rom / exec / execfunctions.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-01-09  |  9.7 KB  |  271 lines

  1. /*
  2.     (C) 1995-96 AROS - The Amiga Replacement OS
  3.     $Id: execfunctions.c,v 1.12 1996/12/09 10:54:49 aros Exp $
  4.  
  5.     Desc: Exec vector table
  6.     Lang: english
  7. */
  8. #include <aros/libcall.h>
  9. #ifndef NULL
  10. #define NULL ((void *)0)
  11. #endif
  12.  
  13. void AROS_SLIB_ENTRY(Supervisor,Exec)();
  14. void AROS_SLIB_ENTRY(Switch,Exec)();
  15. void AROS_SLIB_ENTRY(Dispatch,Exec)();
  16. void AROS_SLIB_ENTRY(Exception,Exec)();
  17. void AROS_SLIB_ENTRY(PrepareContext,Exec)();
  18. void AROS_SLIB_ENTRY(InitStruct,Exec)();
  19. void AROS_SLIB_ENTRY(MakeLibrary,Exec)();
  20. void AROS_SLIB_ENTRY(MakeFunctions,Exec)();
  21. void AROS_SLIB_ENTRY(InitResident,Exec)();
  22. void AROS_SLIB_ENTRY(Alert,Exec)();
  23. void AROS_SLIB_ENTRY(Disable,Exec)();
  24. void AROS_SLIB_ENTRY(Enable,Exec)();
  25. void AROS_SLIB_ENTRY(Forbid,Exec)();
  26. void AROS_SLIB_ENTRY(Permit,Exec)();
  27. void AROS_SLIB_ENTRY(SetSR,Exec)();
  28. void AROS_SLIB_ENTRY(SuperState,Exec)();
  29. void AROS_SLIB_ENTRY(UserState,Exec)();
  30. void AROS_SLIB_ENTRY(SetIntVector,Exec)();
  31. void AROS_SLIB_ENTRY(AddIntServer,Exec)();
  32. void AROS_SLIB_ENTRY(RemIntServer,Exec)();
  33. void AROS_SLIB_ENTRY(Allocate,Exec)();
  34. void AROS_SLIB_ENTRY(Deallocate,Exec)();
  35. void AROS_SLIB_ENTRY(AllocMem,Exec)();
  36. void AROS_SLIB_ENTRY(AllocAbs,Exec)();
  37. void AROS_SLIB_ENTRY(FreeMem,Exec)();
  38. void AROS_SLIB_ENTRY(AvailMem,Exec)();
  39. void AROS_SLIB_ENTRY(AllocEntry,Exec)();
  40. void AROS_SLIB_ENTRY(FreeEntry,Exec)();
  41. void AROS_SLIB_ENTRY(Insert,Exec)();
  42. void AROS_SLIB_ENTRY(AddHead,Exec)();
  43. void AROS_SLIB_ENTRY(AddTail,Exec)();
  44. void AROS_SLIB_ENTRY(Remove,Exec)();
  45. void AROS_SLIB_ENTRY(RemHead,Exec)();
  46. void AROS_SLIB_ENTRY(RemTail,Exec)();
  47. void AROS_SLIB_ENTRY(Enqueue,Exec)();
  48. void AROS_SLIB_ENTRY(FindName,Exec)();
  49. void AROS_SLIB_ENTRY(AddTask,Exec)();
  50. void AROS_SLIB_ENTRY(RemTask,Exec)();
  51. void AROS_SLIB_ENTRY(FindTask,Exec)();
  52. void AROS_SLIB_ENTRY(SetTaskPri,Exec)();
  53. void AROS_SLIB_ENTRY(SetSignal,Exec)();
  54. void AROS_SLIB_ENTRY(SetExcept,Exec)();
  55. void AROS_SLIB_ENTRY(Wait,Exec)();
  56. void AROS_SLIB_ENTRY(Signal,Exec)();
  57. void AROS_SLIB_ENTRY(AllocSignal,Exec)();
  58. void AROS_SLIB_ENTRY(FreeSignal,Exec)();
  59. void AROS_SLIB_ENTRY(AddPort,Exec)();
  60. void AROS_SLIB_ENTRY(RemPort,Exec)();
  61. void AROS_SLIB_ENTRY(PutMsg,Exec)();
  62. void AROS_SLIB_ENTRY(GetMsg,Exec)();
  63. void AROS_SLIB_ENTRY(ReplyMsg,Exec)();
  64. void AROS_SLIB_ENTRY(WaitPort,Exec)();
  65. void AROS_SLIB_ENTRY(FindPort,Exec)();
  66. void AROS_SLIB_ENTRY(AddLibrary,Exec)();
  67. void AROS_SLIB_ENTRY(RemLibrary,Exec)();
  68. void AROS_SLIB_ENTRY(OldOpenLibrary,Exec)();
  69. void AROS_SLIB_ENTRY(CloseLibrary,Exec)();
  70. void AROS_SLIB_ENTRY(SetFunction,Exec)();
  71. void AROS_SLIB_ENTRY(SumLibrary,Exec)();
  72. void AROS_SLIB_ENTRY(AddDevice,Exec)();
  73. void AROS_SLIB_ENTRY(RemDevice,Exec)();
  74. void AROS_SLIB_ENTRY(OpenDevice,Exec)();
  75. void AROS_SLIB_ENTRY(CloseDevice,Exec)();
  76. void AROS_SLIB_ENTRY(DoIO,Exec)();
  77. void AROS_SLIB_ENTRY(SendIO,Exec)();
  78. void AROS_SLIB_ENTRY(CheckIO,Exec)();
  79. void AROS_SLIB_ENTRY(WaitIO,Exec)();
  80. void AROS_SLIB_ENTRY(AbortIO,Exec)();
  81. void AROS_SLIB_ENTRY(AddResource,Exec)();
  82. void AROS_SLIB_ENTRY(RemResource,Exec)();
  83. void AROS_SLIB_ENTRY(OpenResource,Exec)();
  84. void AROS_SLIB_ENTRY(RawPutChar,Exec)();
  85. void AROS_SLIB_ENTRY(RawDoFmt,Exec)();
  86. void AROS_SLIB_ENTRY(TypeOfMem,Exec)();
  87. void AROS_SLIB_ENTRY(Procure,Exec)();
  88. void AROS_SLIB_ENTRY(Vacate,Exec)();
  89. void AROS_SLIB_ENTRY(OpenLibrary,Exec)();
  90. void AROS_SLIB_ENTRY(InitSemaphore,Exec)();
  91. void AROS_SLIB_ENTRY(_ObtainSemaphore,Exec)();
  92. void AROS_SLIB_ENTRY(_ReleaseSemaphore,Exec)();
  93. void AROS_SLIB_ENTRY(AttemptSemaphore,Exec)();
  94. void AROS_SLIB_ENTRY(ObtainSemaphoreList,Exec)();
  95. void AROS_SLIB_ENTRY(ReleaseSemaphoreList,Exec)();
  96. void AROS_SLIB_ENTRY(FindSemaphore,Exec)();
  97. void AROS_SLIB_ENTRY(AddSemaphore,Exec)();
  98. void AROS_SLIB_ENTRY(RemSemaphore,Exec)();
  99. void AROS_SLIB_ENTRY(AddMemList,Exec)();
  100. void AROS_SLIB_ENTRY(CopyMem,Exec)();
  101. void AROS_SLIB_ENTRY(CopyMemQuick,Exec)();
  102. void AROS_SLIB_ENTRY(CacheClearU,Exec)();
  103. void AROS_SLIB_ENTRY(CacheClearE,Exec)();
  104. void AROS_SLIB_ENTRY(CacheControl,Exec)();
  105. void AROS_SLIB_ENTRY(CreateIORequest,Exec)();
  106. void AROS_SLIB_ENTRY(DeleteIORequest,Exec)();
  107. void AROS_SLIB_ENTRY(CreateMsgPort,Exec)();
  108. void AROS_SLIB_ENTRY(DeleteMsgPort,Exec)();
  109. void AROS_SLIB_ENTRY(_ObtainSemaphoreShared,Exec)();
  110. void AROS_SLIB_ENTRY(AllocVec,Exec)();
  111. void AROS_SLIB_ENTRY(FreeVec,Exec)();
  112. void AROS_SLIB_ENTRY(CreatePool,Exec)();
  113. void AROS_SLIB_ENTRY(DeletePool,Exec)();
  114. void AROS_SLIB_ENTRY(AllocPooled,Exec)();
  115. void AROS_SLIB_ENTRY(FreePooled,Exec)();
  116. void AROS_SLIB_ENTRY(AttemptSemaphoreShared,Exec)();
  117. void AROS_SLIB_ENTRY(StackSwap,Exec)();
  118. void AROS_SLIB_ENTRY(CachePreDMA,Exec)();
  119. void AROS_SLIB_ENTRY(CachePostDMA,Exec)();
  120. void AROS_SLIB_ENTRY(AddMemHandler,Exec)();
  121. void AROS_SLIB_ENTRY(RemMemHandler,Exec)();
  122. void AROS_SLIB_ENTRY(InitCode,Exec)();
  123. void AROS_SLIB_ENTRY(FindResident,Exec)();
  124. void AROS_SLIB_ENTRY(Debug,Exec)();
  125. void AROS_SLIB_ENTRY(Cause,Exec)();
  126. void AROS_SLIB_ENTRY(AllocTrap,Exec)();
  127. void AROS_SLIB_ENTRY(FreeTrap,Exec)();
  128. void AROS_SLIB_ENTRY(GetCC,Exec)();
  129. void AROS_SLIB_ENTRY(SumKickData,Exec)();
  130. void AROS_SLIB_ENTRY(ColdReboot,Exec)();
  131. void AROS_SLIB_ENTRY(ChildFree,Exec)();
  132. void AROS_SLIB_ENTRY(ChildOrphan,Exec)();
  133. void AROS_SLIB_ENTRY(ChildStatus,Exec)();
  134. void AROS_SLIB_ENTRY(ChildWait,Exec)();
  135. void AROS_SLIB_ENTRY(ObtainQuickVector,Exec)();
  136.  
  137. void *ExecFunctions[131]=
  138. {
  139. /*  1 */NULL,
  140.     NULL,
  141.     NULL,
  142.     NULL,
  143.     &AROS_SLIB_ENTRY(Supervisor,Exec),
  144.     &AROS_SLIB_ENTRY(PrepareContext,Exec),
  145.     NULL,        /* Private2 */
  146.     NULL,        /* Private3 */
  147.     &AROS_SLIB_ENTRY(Switch,Exec),
  148. /* 10 */&AROS_SLIB_ENTRY(Dispatch,Exec),
  149.     &AROS_SLIB_ENTRY(Exception,Exec),
  150.     &AROS_SLIB_ENTRY(InitCode,Exec),
  151.     &AROS_SLIB_ENTRY(InitStruct,Exec),
  152.     &AROS_SLIB_ENTRY(MakeLibrary,Exec),
  153.     &AROS_SLIB_ENTRY(MakeFunctions,Exec),
  154.     &AROS_SLIB_ENTRY(FindResident,Exec),
  155.     &AROS_SLIB_ENTRY(InitResident,Exec),
  156.     &AROS_SLIB_ENTRY(Alert,Exec),
  157.     &AROS_SLIB_ENTRY(Debug,Exec),
  158. /* 20 */&AROS_SLIB_ENTRY(Disable,Exec),
  159.     &AROS_SLIB_ENTRY(Enable,Exec),
  160.     &AROS_SLIB_ENTRY(Forbid,Exec),
  161.     &AROS_SLIB_ENTRY(Permit,Exec),
  162.     &AROS_SLIB_ENTRY(SetSR,Exec),
  163.     &AROS_SLIB_ENTRY(SuperState,Exec),
  164.     &AROS_SLIB_ENTRY(UserState,Exec),
  165.     &AROS_SLIB_ENTRY(SetIntVector,Exec),
  166.     &AROS_SLIB_ENTRY(AddIntServer,Exec),
  167.     &AROS_SLIB_ENTRY(RemIntServer,Exec),
  168. /* 30 */&AROS_SLIB_ENTRY(Cause,Exec),
  169.     &AROS_SLIB_ENTRY(Allocate,Exec),
  170.     &AROS_SLIB_ENTRY(Deallocate,Exec),
  171.     &AROS_SLIB_ENTRY(AllocMem,Exec),
  172.     &AROS_SLIB_ENTRY(AllocAbs,Exec),
  173.     &AROS_SLIB_ENTRY(FreeMem,Exec),
  174.     &AROS_SLIB_ENTRY(AvailMem,Exec),
  175.     &AROS_SLIB_ENTRY(AllocEntry,Exec),
  176.     &AROS_SLIB_ENTRY(FreeEntry,Exec),
  177.     &AROS_SLIB_ENTRY(Insert,Exec),
  178. /* 40 */&AROS_SLIB_ENTRY(AddHead,Exec),
  179.     &AROS_SLIB_ENTRY(AddTail,Exec),
  180.     &AROS_SLIB_ENTRY(Remove,Exec),
  181.     &AROS_SLIB_ENTRY(RemHead,Exec),
  182.     &AROS_SLIB_ENTRY(RemTail,Exec),
  183.     &AROS_SLIB_ENTRY(Enqueue,Exec),
  184.     &AROS_SLIB_ENTRY(FindName,Exec),
  185.     &AROS_SLIB_ENTRY(AddTask,Exec),
  186.     &AROS_SLIB_ENTRY(RemTask,Exec),
  187.     &AROS_SLIB_ENTRY(FindTask,Exec),
  188. /* 50 */&AROS_SLIB_ENTRY(SetTaskPri,Exec),
  189.     &AROS_SLIB_ENTRY(SetSignal,Exec),
  190.     &AROS_SLIB_ENTRY(SetExcept,Exec),
  191.     &AROS_SLIB_ENTRY(Wait,Exec),
  192.     &AROS_SLIB_ENTRY(Signal,Exec),
  193.     &AROS_SLIB_ENTRY(AllocSignal,Exec),
  194.     &AROS_SLIB_ENTRY(FreeSignal,Exec),
  195.     &AROS_SLIB_ENTRY(AllocTrap,Exec),
  196.     &AROS_SLIB_ENTRY(FreeTrap,Exec),
  197.     &AROS_SLIB_ENTRY(AddPort,Exec),
  198. /* 60 */&AROS_SLIB_ENTRY(RemPort,Exec),
  199.     &AROS_SLIB_ENTRY(PutMsg,Exec),
  200.     &AROS_SLIB_ENTRY(GetMsg,Exec),
  201.     &AROS_SLIB_ENTRY(ReplyMsg,Exec),
  202.     &AROS_SLIB_ENTRY(WaitPort,Exec),
  203.     &AROS_SLIB_ENTRY(FindPort,Exec),
  204.     &AROS_SLIB_ENTRY(AddLibrary,Exec),
  205.     &AROS_SLIB_ENTRY(RemLibrary,Exec),
  206.     &AROS_SLIB_ENTRY(OldOpenLibrary,Exec),
  207.     &AROS_SLIB_ENTRY(CloseLibrary,Exec),
  208. /* 70 */&AROS_SLIB_ENTRY(SetFunction,Exec),
  209.     &AROS_SLIB_ENTRY(SumLibrary,Exec),
  210.     &AROS_SLIB_ENTRY(AddDevice,Exec),
  211.     &AROS_SLIB_ENTRY(RemDevice,Exec),
  212.     &AROS_SLIB_ENTRY(OpenDevice,Exec),
  213.     &AROS_SLIB_ENTRY(CloseDevice,Exec),
  214.     &AROS_SLIB_ENTRY(DoIO,Exec),
  215.     &AROS_SLIB_ENTRY(SendIO,Exec),
  216.     &AROS_SLIB_ENTRY(CheckIO,Exec),
  217.     &AROS_SLIB_ENTRY(WaitIO,Exec),
  218. /* 80 */&AROS_SLIB_ENTRY(AbortIO,Exec),
  219.     &AROS_SLIB_ENTRY(AddResource,Exec),
  220.     &AROS_SLIB_ENTRY(RemResource,Exec),
  221.     &AROS_SLIB_ENTRY(OpenResource,Exec),
  222.     NULL,        /* Private7 */
  223.     NULL,        /* Private8 */
  224.     &AROS_SLIB_ENTRY(RawPutChar,Exec),
  225.     &AROS_SLIB_ENTRY(RawDoFmt,Exec),
  226.     &AROS_SLIB_ENTRY(GetCC,Exec),
  227.     &AROS_SLIB_ENTRY(TypeOfMem,Exec),
  228. /* 90 */&AROS_SLIB_ENTRY(Procure,Exec),
  229.     &AROS_SLIB_ENTRY(Vacate,Exec),
  230.     &AROS_SLIB_ENTRY(OpenLibrary,Exec),
  231.     &AROS_SLIB_ENTRY(InitSemaphore,Exec),
  232.     &AROS_SLIB_ENTRY(_ObtainSemaphore,Exec),
  233.     &AROS_SLIB_ENTRY(_ReleaseSemaphore,Exec),
  234.     &AROS_SLIB_ENTRY(AttemptSemaphore,Exec),
  235.     &AROS_SLIB_ENTRY(ObtainSemaphoreList,Exec),
  236.     &AROS_SLIB_ENTRY(ReleaseSemaphoreList,Exec),
  237.     &AROS_SLIB_ENTRY(FindSemaphore,Exec),
  238. /*100 */&AROS_SLIB_ENTRY(AddSemaphore,Exec),
  239.     &AROS_SLIB_ENTRY(RemSemaphore,Exec),
  240.     &AROS_SLIB_ENTRY(SumKickData,Exec),
  241.     &AROS_SLIB_ENTRY(AddMemList,Exec),
  242.     &AROS_SLIB_ENTRY(CopyMem,Exec),
  243.     &AROS_SLIB_ENTRY(CopyMemQuick,Exec),
  244.     &AROS_SLIB_ENTRY(CacheClearU,Exec),
  245.     &AROS_SLIB_ENTRY(CacheClearE,Exec),
  246.     &AROS_SLIB_ENTRY(CacheControl,Exec),
  247.     &AROS_SLIB_ENTRY(CreateIORequest,Exec),
  248. /*110 */&AROS_SLIB_ENTRY(DeleteIORequest,Exec),
  249.     &AROS_SLIB_ENTRY(CreateMsgPort,Exec),
  250.     &AROS_SLIB_ENTRY(DeleteMsgPort,Exec),
  251.     &AROS_SLIB_ENTRY(_ObtainSemaphoreShared,Exec),
  252.     &AROS_SLIB_ENTRY(AllocVec,Exec),
  253.     &AROS_SLIB_ENTRY(FreeVec,Exec),
  254.     &AROS_SLIB_ENTRY(CreatePool,Exec),
  255.     &AROS_SLIB_ENTRY(DeletePool,Exec),
  256.     &AROS_SLIB_ENTRY(AllocPooled,Exec),
  257.     &AROS_SLIB_ENTRY(FreePooled,Exec),
  258. /*120 */&AROS_SLIB_ENTRY(AttemptSemaphoreShared,Exec),
  259.     &AROS_SLIB_ENTRY(ColdReboot,Exec),
  260.     &AROS_SLIB_ENTRY(StackSwap,Exec),
  261.     &AROS_SLIB_ENTRY(ChildFree,Exec),
  262.     &AROS_SLIB_ENTRY(ChildOrphan,Exec),
  263.     &AROS_SLIB_ENTRY(ChildStatus,Exec),
  264.     &AROS_SLIB_ENTRY(ChildWait,Exec),
  265.     &AROS_SLIB_ENTRY(CachePreDMA,Exec),
  266.     &AROS_SLIB_ENTRY(CachePostDMA,Exec),
  267.     &AROS_SLIB_ENTRY(AddMemHandler,Exec),
  268. /*130 */&AROS_SLIB_ENTRY(RemMemHandler,Exec),
  269.     &AROS_SLIB_ENTRY(ObtainQuickVector,Exec)
  270. };
  271.