home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / IncPOS.lzx / pLib / SpExec.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-18  |  16.4 KB  |  363 lines

  1. #ifndef __INC_POS_PLIB_SPEXEC_H
  2. #define __INC_POS_PLIB_SPEXEC_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>SpExec.h<<   08 Mar 1997    08:42:03 - (C) ProDAD
  10. *******************************************************************/
  11. #ifndef __INC_POS_PEXEC_LIBRARY_H
  12. #include "p:pExec/Library.h"
  13. #endif
  14.  
  15. extern struct pOS_ExecBase *gb_ExecBase;
  16. extern struct pOS_ExecLibFunction *gb_ExecLib;
  17.  
  18.  
  19. /*----------------------------------
  20. -----------------------------------*/
  21. struct pOS_ExecLibFunction
  22. {
  23.  
  24.   pOS_Message* (*pOS_WaitTimePort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*,_R_D0 ULONG micros);
  25.   UBYTE _d146[8];
  26.   VOID (*pOS_LockSemaphoreList_func)(_R_LB pOS_ExecBase*);
  27.   UBYTE _d145[8];
  28.   VOID (*pOS_UnlockSemaphoreList_func)(_R_LB pOS_ExecBase*);
  29.   UBYTE _d144[8];
  30.   VOID (*pOS_LockMsgPortList_func)(_R_LB pOS_ExecBase*);
  31.   UBYTE _d143[8];
  32.   VOID (*pOS_UnlockMsgPortList_func)(_R_LB pOS_ExecBase*);
  33.   UBYTE _d142[8];
  34.   VOID (*pOS_LockClassList_func)(_R_LB pOS_ExecBase*);
  35.   UBYTE _d141[8];
  36.   VOID (*pOS_UnlockClassList_func)(_R_LB pOS_ExecBase*);
  37.   UBYTE _d140[8];
  38.  
  39. /** 140 **/
  40.   VOID (*pOS_LockLibraryList_func)(_R_LB pOS_ExecBase*);
  41.   UBYTE _d139[8];
  42.   VOID (*pOS_UnlockLibraryList_func)(_R_LB pOS_ExecBase*);
  43.   UBYTE _d138[8];
  44.   VOID (*pOS_LockDeviceList_func)(_R_LB pOS_ExecBase*);
  45.   UBYTE _d137[8];
  46.   VOID (*pOS_UnlockDeviceList_func)(_R_LB pOS_ExecBase*);
  47.   UBYTE _d136[8];
  48.   VOID (*pOS_LockTaskList_func)(_R_LB pOS_ExecBase*);
  49.   UBYTE _d135[8];
  50.   VOID (*pOS_UnlockTaskList_func)(_R_LB pOS_ExecBase*);
  51.   UBYTE _d134[8];
  52.   ULONG (*pOS_Supervisor_func)(_R_LB pOS_ExecBase* exec,_R_A0 ULONG(*func)(VOID) );
  53.   UBYTE _d133[8];
  54.   VOID (*pOS_KPutChar_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG);
  55.   UBYTE _d132[8];
  56.   VOID (*pOS_VKPrintf_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*,_R_A1 const ULONG*);
  57.   UBYTE _d131[8];
  58.   size_t (*pOS_AvailPoolMem_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_MemPool*,_R_D0 ULONG);
  59.   UBYTE _d130[8];
  60.  
  61. /** 130 **/
  62.   ULONG (*pOS_TypeOfMem_func)(_R_LB pOS_ExecBase* exec,_R_A0 const VOID*,_R_D0 ULONG);
  63.   UBYTE _d129[8];
  64.   BOOL (*pOS_IsPoolMem_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_MemPool*,_R_A1 const VOID*);
  65.   UBYTE _d128[8];
  66.   __ARID__ APTR (*pOS_AllocAlignment_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_D0 size_t,_R_D1 ULONG,_R_D2 ULONG);
  67.   UBYTE _d127[8];
  68.   BOOL (*pOS_IsObtainSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  69.   UBYTE _d126[8];
  70.   BOOL (*pOS_ExecCheckA_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_TagItem*);
  71.   UBYTE _d125[8];
  72.   SBYTE (*pOS_SetTaskXPri_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Task*,_R_D0 SLONG runPri,_R_D1 SLONG sysPri,_R_D2 ULONG mode);
  73.   UBYTE _d124[8];
  74.   VOID (*pOS_AddSemaphoreQR_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*,_R_A1 pOS_Message*);
  75.   UBYTE _d123[8];
  76.   VOID (*pOS_RemSemaphoreQR_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*,_R_A1 pOS_Message*);
  77.   UBYTE _d122[8];
  78.   VOID (*pOS_DeleteTask_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_Task*,_R_A1 pOS_Task*,_R_D0 ULONG);
  79.   UBYTE _d121[8];
  80.   APTR (*pOS_GetObjectRootAdr_func)(_R_A0 const pOS_Class*,_R_A1 APTR object);
  81.   UBYTE _d120[8];
  82.  
  83. /** 120 **/
  84.   ULONG (*pOS_WaitTimeSignal_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG,_R_D1 ULONG);
  85.   UBYTE _d119[8];
  86.   VOID (*pOS_AddMemHandler_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Callback*);
  87.   UBYTE _d118[8];
  88.   VOID (*pOS_RemMemHandler_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Callback*);
  89.   UBYTE _d117[8];
  90.   BOOL (*pOS_AttemptTimeSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*,_R_D0 ULONG);
  91.   UBYTE _d116[8];
  92.   __ARID__ pOS_NClass* (*pOS_CreateClass_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*,
  93.                           _R_A1 const CHAR*,_R_A2 const pOS_NClass*,_R_A3 APTR,_R_D0 size_t,_R_D1 ULONG);
  94.   UBYTE _d115[8];
  95.   VOID (*pOS_DeleteClass_func)(_R_LB pOS_ExecBase*,__ARID__ _R_A0 pOS_NClass*);
  96.   UBYTE _d114[8];
  97.   BOOL (*pOS_DebugClassI_func)(_R_LB pOS_ExecBase*,_R_A0 const VOID*,_R_A1 const CHAR*,_R_A2 const pOS_NClass*,_R_D0 BOOL);
  98.   UBYTE _d113[8];
  99.   BOOL (*pOS_DebugClassAbs_func)(_R_LB pOS_ExecBase*,_R_A0 const VOID*,_R_A1 const pOS_Class*,_R_A2 const CHAR*,
  100.                                  _R_A3 const pOS_NClass*,_R_D0 BOOL);
  101.   UBYTE _d112[8];
  102.   VOID (*pOS_ProcureSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*,_R_A1 pOS_Message*);
  103.   UBYTE _d111[8];
  104.   VOID (*pOS_VacateSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*,_R_A1 pOS_Message*);
  105.   UBYTE _d110[8];
  106.  
  107. /** 110 **/
  108.   BOOL (*pOS_AttemptProcureSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*,_R_A1 pOS_Message*);
  109.   UBYTE _d109[8];
  110.   VOID (*pOS_ObtainSemaphoreShared_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  111.   UBYTE _d108[8];
  112.   pOS_MsgPort *(*pOS_ConstructSigPort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*,_R_D0 ULONG );
  113.   UBYTE _d107[8];
  114.   VOID (*pOS_WriteDebug_func)(_R_LB pOS_ExecBase*,_R_A0 const VOID*,_R_D0 size_t,_R_D1 ULONG);
  115.   UBYTE _d106[8];
  116.   VOID (*pOS_ColdReboot_func)(_R_LB pOS_ExecBase*);
  117.   UBYTE _d105[8];
  118.   VOID (*pOS_CacheClearE_func)(_R_LB pOS_ExecBase*,_R_A0 APTR,_R_D0 size_t,_R_D1 ULONG);
  119.   UBYTE _d104[8];
  120.   VOID (*pOS_CacheClearU_func)(_R_LB pOS_ExecBase*);
  121.   UBYTE _d103[8];
  122.   ULONG (*pOS_CacheControl_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG,_R_D1 ULONG);
  123.   UBYTE _d102[8];
  124.   VOID (*pOS_StackSwap_func)(_R_LB pOS_ExecBase* exec,_R_A0 pOS_StackSwapData*);
  125.   UBYTE _d101[8];
  126.   VOID (*pOS_CopyMem_func)(_R_LB pOS_ExecBase*,_R_A0 const VOID*,_R_A1 VOID*,_R_D0 size_t);
  127.   UBYTE _d100[8];
  128.  
  129. /** 100 **/
  130.   VOID (*pOS_ForbidIRQ_func)(_R_LB pOS_ExecBase*);
  131.   UBYTE _d99[8];
  132.   VOID (*pOS_PermitIRQ_func)(_R_LB pOS_ExecBase*);
  133.   UBYTE _d98[8];
  134. /*---- */
  135.   VOID  (*pOS_RawDoFmt_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_RawDoFmtData*);
  136.   UBYTE _d97[8];
  137.   const CHAR* (*pOS_ReadAsciiFmt_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_AsciiFmtData*,_R_A1 const CHAR*);
  138.   UBYTE _d96[8];
  139.   CHAR* (*pOS_WriteAsciiFmt_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_AsciiFmtData*,_R_A1 CHAR*,_R_D0 size_t);
  140.   UBYTE _d95[8];
  141.   VOID  (*pOS_AddClass_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_NClass*);
  142.   UBYTE _d94[8];
  143.   VOID  (*pOS_AddLinkClass_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_NClass*,_R_A1 pOS_NClass*);
  144.   UBYTE _d93[8];
  145.   VOID  (*pOS_SubClass_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_NClass*);
  146.   UBYTE _d92[8];
  147.   APTR  (*pOS_CreateObject_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_NClass*,_R_A1 const CHAR*,_R_D0 ULONG,_R_A4 pOS_Method*);
  148.   UBYTE _d91[8];
  149.   VOID  (*pOS_DeleteObject_func)(_R_LB pOS_ExecBase*,_R_A0 APTR);
  150.   UBYTE _d90[8];
  151.  
  152. /** 90 **/
  153.   ULONG (*pOS_DoIMethodA_func)(_R_LB pOS_ExecBase*,_R_A0 APTR,_R_A4 pOS_Method*);
  154.   UBYTE _d89[8];
  155.   ULONG (*pOS_DoMMethodA_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_D0 ULONG idx,_R_A1 APTR,_R_A4 pOS_Method*);
  156.   UBYTE _d88[8];
  157.   ULONG (*pOS_DoVirMethodA_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_A1 APTR,_R_A4 pOS_Method*);
  158.   UBYTE _d87[8];
  159.   ULONG (*pOS_DoAbsMethodA_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_A1 APTR,_R_A4 pOS_Method*);
  160.   UBYTE _d86[8];
  161.   pOS_NClass* (*pOS_OpenClass_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*,_R_D0 ULONG ver);
  162.   UBYTE _d85[8];
  163.   VOID  (*pOS_CloseClass_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_NClass*);
  164.   UBYTE _d84[8];
  165.   APTR  (*pOS_GetMemberAdr_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_D0 ULONG idx,_R_A1 APTR);
  166.   UBYTE _d83[8];
  167.   BOOL  (*pOS_MoveUpClassPtr_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_A1 APTR object,
  168.                            _R_A2 pOS_Class** newCl,_R_A3 APTR* newObject);
  169.   UBYTE _d82[8];
  170.   BOOL  (*pOS_MoveDownClassPtr_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_A1 APTR object,
  171.                            _R_A2 pOS_Class** newCl,_R_A3 APTR* newObject);
  172.   UBYTE _d81[8];
  173.   APTR  (*pOS_GetUpObjectAdr_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_A1 APTR,_R_D0 ULONG num);
  174.   UBYTE _d80[8];
  175.  
  176. /** 80 **/
  177.   pOS_NClass* (*pOS_GetNClass_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*);
  178.   UBYTE _d79[8];
  179.   APTR (*pOS_GetIMemberAdr_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG memberIdx,_R_A0 APTR);
  180.   UBYTE _d78[8];
  181.   VOID  (*pOS_AddResource_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Resource*);
  182.   UBYTE _d77[8];
  183.   VOID  (*pOS_RemResource_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Resource*);
  184.   UBYTE _d76[8];
  185.   __ARID__ pOS_Resource* (*pOS_OpenResource_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*);
  186.   UBYTE _d75[8];
  187.   VOID  (*pOS_CloseResource_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_Resource*);
  188.   UBYTE _d74[8];
  189.   VOID  (*pOS_AddDevice_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Device*);
  190.   UBYTE _d73[8];
  191.   VOID  (*pOS_RemDevice_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Device*);
  192.   UBYTE _d72[8];
  193.   SBYTE (*pOS_OpenDevice_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*,_R_D0 ULONG unit,_R_A1 pOS_IORequest*,
  194.                                _R_D1 ULONG flags,_R_D2 ULONG version);
  195.   UBYTE _d71[8];
  196.   VOID  (*pOS_CloseDevice_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_IORequest*);
  197.   UBYTE _d70[8];
  198.  
  199. /** 70 **/
  200.   SBYTE (*pOS_DoIO_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_IORequest*);
  201.   UBYTE _d69[8];
  202.   VOID  (*pOS_SendIO_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_IORequest*);
  203.   UBYTE _d68[8];
  204.   pOS_IORequest *(*pOS_CheckIO_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_IORequest*);
  205.   UBYTE _d67[8];
  206.   SBYTE (*pOS_WaitIO_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_IORequest*);
  207.   UBYTE _d66[8];
  208.   VOID  (*pOS_AbortIO_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_IORequest*);
  209.   UBYTE _d65[8];
  210.   VOID  (*pOS_BeginIO_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_IORequest*);
  211.   UBYTE _d64[8];
  212.   __ARID__ pOS_IORequest *(*pOS_CreateIORequest_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*,_R_D0 size_t);
  213.   UBYTE _d63[8];
  214.   VOID  (*pOS_DeleteIORequest_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_IORequest*);
  215.   UBYTE _d62[8];
  216.   pOS_Resident *(*pOS_FindResident_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*);
  217.   UBYTE _d61[8];
  218.   APTR  (*pOS_InitResident_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Resident*,_R_A1 pOS_SegmentLst*);
  219.   UBYTE _d60[8];
  220.  
  221. /** 60 **/
  222.   VOID  (*pOS_DisplayAlert_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG alertNum);
  223.   UBYTE _d59[8];
  224.   VOID  (*pOS_InitSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  225.   UBYTE _d58[8];
  226.   VOID  (*pOS_ObtainSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  227.   UBYTE _d57[8];
  228.   VOID  (*pOS_ReleaseSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  229.   UBYTE _d56[8];
  230.   BOOL  (*pOS_AttemptSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  231.   UBYTE _d55[8];
  232.   VOID  (*pOS_ObtainSemaphoreList_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_ExList*);
  233.   UBYTE _d54[8];
  234.   VOID  (*pOS_ReleaseSemaphoreList_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_ExList*);
  235.   UBYTE _d53[8];
  236.   pOS_Semaphore *(*pOS_FindSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*);
  237.   UBYTE _d52[8];
  238.   VOID  (*pOS_AddSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  239.   UBYTE _d51[8];
  240.   VOID  (*pOS_RemSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  241.   UBYTE _d50[8];
  242.  
  243. /** 50 **/
  244.   __ARID__ APTR (*pOS_Allocate_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemHeader*,_R_D0 size_t byteSize );
  245.   UBYTE _d49[8];
  246.   VOID  (*pOS_Deallocate_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemHeader*,_R_A1 __ARID__ APTR memoryBlock,_R_D0 size_t byteSize);
  247.   UBYTE _d48[8];
  248.   __ARID__ APTR (*pOS_AllocMem_func)(_R_LB pOS_ExecBase*,_R_D0 size_t byteSize,_R_D1 ULONG requirements);
  249.   UBYTE _d47[8];
  250.   __ARID__ APTR (*pOS_AllocAbs_func)(_R_LB pOS_ExecBase*,_R_D0 size_t byteSize,_R_A0 APTR location);
  251.   UBYTE _d46[8];
  252.   VOID  (*pOS_FreeMem_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ APTR memoryBlock,_R_D0 size_t byteSize);
  253.   UBYTE _d45[8];
  254.   size_t (*pOS_AvailMem_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG requirements);
  255.   UBYTE _d44[8];
  256.   __ARID__ pOS_MemList *(*pOS_AllocEntry_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_A1 pOS_MemList*);
  257.   UBYTE _d43[8];
  258.   VOID  (*pOS_FreeEntry_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_A1 __ARID__ pOS_MemList*);
  259.   UBYTE _d42[8];
  260.   VOID  (*pOS_AddMemList_func)(_R_LB pOS_ExecBase*,_R_D0 size_t,_R_D1 ULONG attr,_R_D2 SLONG pri,_R_A0 APTR adr,_R_A1 const CHAR* name);
  261.   UBYTE _d41[8];
  262.   __ARID__ APTR (*pOS_AllocVec_func)(_R_LB pOS_ExecBase*,_R_D0 size_t,_R_D1 ULONG attr);
  263.   UBYTE _d40[8];
  264.  
  265. /** 40 **/
  266.   VOID  (*pOS_FreeVec_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ APTR);
  267.   UBYTE _d39[8];
  268.   VOID  (*pOS_InitMemPool_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_D0 size_t segmSize,_R_D1 ULONG semgMEMF);
  269.   UBYTE _d38[8];
  270.   __ARID__ APTR (*pOS_AllocPoolMem_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_D0 size_t size,_R_D1 ULONG memf);
  271.   UBYTE _d37[8];
  272.   VOID  (*pOS_FreePoolMem_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_A1 __ARID__ APTR,_R_D0 size_t size);
  273.   UBYTE _d36[8];
  274.   VOID  (*pOS_FreePoolAll_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*);
  275.   UBYTE _d35[8];
  276.   __ARID__ APTR (*pOS_AllocPoolVec_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_D0 size_t size,_R_D1 ULONG memf);
  277.   UBYTE _d34[8];
  278.   VOID  (*pOS_FreePoolVec_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_A1 __ARID__ APTR);
  279.   UBYTE _d33[8];
  280.   VOID  (*pOS_AddLibrary_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Library*);
  281.   UBYTE _d32[8];
  282.   VOID  (*pOS_RemLibrary_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Library*);
  283.   UBYTE _d31[8];
  284.   __ARID__ pOS_Library* (*pOS_OpenLibrary_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*,_R_D0 ULONG version);
  285.   UBYTE _d30[8];
  286.  
  287. /** 30 **/
  288.   VOID  (*pOS_CloseLibrary_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_Library*);
  289.   UBYTE _d29[8];
  290.   VOID  (*pOS_SumLibrary_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Library*);
  291.   UBYTE _d28[8];
  292.   size_t (*pOS_MakeFunctions_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_LibraryFunction*,_R_A1 const ULONG**,_R_A2 ULONG*,_R_D0 size_t);
  293.   UBYTE _d27[8];
  294.   __ARID__ pOS_Library *(*pOS_MakeLibrary_func)(_R_LB pOS_ExecBase*,_R_A0 const ULONG**,_R_A1 APTR,
  295.                                _R_A2 BOOL (*initFunc)(struct pOS_ExecBase*,pOS_Library*),
  296.                                _R_D0 size_t posSize,_R_A3 pOS_SegmentLst*);
  297.   UBYTE _d26[8];
  298.   pOS_LibraryFunction* (*pOS_SetLibFunction_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Library*,
  299.                             _R_D0 SLONG funcIndex,_R_A1 const pOS_LibraryFunction* newFunc,
  300.                             _R_A2 pOS_LibraryFunction* oldFunc);
  301.   UBYTE _d25[8];
  302.   VOID  (*pOS_AddPort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*);
  303.   UBYTE _d24[8];
  304.   VOID  (*pOS_RemPort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*);
  305.   UBYTE _d23[8];
  306.   VOID  (*pOS_PutMsg_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*,_R_A1 __ARID__ pOS_Message*);
  307.   UBYTE _d22[8];
  308.   __ARID__ pOS_Message *(*pOS_GetMsg_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*);
  309.   UBYTE _d21[8];
  310.   VOID (*pOS_ReplyMsg_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_Message*);
  311.   UBYTE _d20[8];
  312.  
  313. /** 20 **/
  314.   __ARID__ pOS_Message *(*pOS_WaitPort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*);
  315.   UBYTE _d19[8];
  316.   pOS_MsgPort *(*pOS_FindPort_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR *name);
  317.   UBYTE _d18[8];
  318.   __ARID__ pOS_MsgPort *(*pOS_CreatePort_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*,_R_D0 SLONG pri);
  319.   UBYTE _d17[8];
  320.   VOID  (*pOS_DeletePort_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_MsgPort*);
  321.   UBYTE _d16[8];
  322.   pOS_MsgPort *(*pOS_ConstructMsgPort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*);
  323.   UBYTE _d15[8];
  324.   VOID  (*pOS_DestructMsgPort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*);
  325.   UBYTE _d14[8];
  326.   pOS_Task* (*pOS_CreateTask_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR* name,_R_D0 SLONG pri,
  327.                  _R_A1 APTR,_R_D1 size_t,_R_D2 size_t,_R_D3 ULONG,_R_A2 pOS_TaskControl*);
  328.   UBYTE _d13[8];
  329.   APTR  (*pOS_AddTask_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Task*,_R_A1 APTR initPC,_R_A2 APTR finalPC);
  330.   UBYTE _d12[8];
  331.   VOID  (*pOS_RemTask_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Task*);
  332.   UBYTE _d11[8];
  333.   pOS_Task *(*pOS_FindTask_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*);
  334.   UBYTE _d10[8];
  335.  
  336. /** 10 **/
  337.   SBYTE (*pOS_SetTaskPriority_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Task*,_R_D0 SLONG priority);
  338.   UBYTE _d9[8];
  339.   ULONG (*pOS_SetSignal_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG newSignals,_R_D1 ULONG signalSet);
  340.   UBYTE _d8[8];
  341.   ULONG (*pOS_WaitSignal_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG signalSet);
  342.   UBYTE _d7[8];
  343.   VOID  (*pOS_SendSignal_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Task*,_R_D0 ULONG signalSet);
  344.   UBYTE _d6[8];
  345.   __ARID__ ULONG (*pOS_AllocSignal_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG signalNum);
  346.   UBYTE _d5[8];
  347.   VOID  (*pOS_FreeSignal_func)(_R_LB pOS_ExecBase*,_R_D0 __ARID__ ULONG signalNum);
  348.   UBYTE _d4[8];
  349.   __ARID__ ULONG (*pOS_AllocTrap_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG trapNum);
  350.   UBYTE _d3[8];
  351.   VOID  (*pOS_FreeTrap_func)(_R_LB pOS_ExecBase*,_R_D0 __ARID__ ULONG trapNum);
  352.   UBYTE _d2[8];
  353.   VOID  (*pOS_PermitSchedul_func)(_R_LB pOS_ExecBase*);
  354.   UBYTE _d1[8];
  355.   VOID  (*pOS_ForbidSchedul_func)(_R_LB pOS_ExecBase*);
  356.   UBYTE _d0[8];
  357.  
  358.   pOS_StdLibraryFunction StdLib;
  359. }; /* => ExecBase */
  360.  
  361.  
  362. #endif
  363.