#ifndef __INC_POS_PLIB_SPEXEC_H
#define __INC_POS_PLIB_SPEXEC_H
/*******************************************************************
 Includes Release 24
 (C) Copyright 1995-1997 proDAD
     All Rights Reserved

 $AUT Holger Burkarth
 $DAT >>SpExec.h<<   08 Mar 1997    08:42:03 - (C) ProDAD
*******************************************************************/
#ifndef __INC_POS_PEXEC_LIBRARY_H
#include <pExec/Library.h>
#endif

extern struct pOS_ExecBase *gb_ExecBase;
extern struct pOS_ExecLibFunction *gb_ExecLib;


/*----------------------------------
-----------------------------------*/
struct pOS_ExecLibFunction
{

  pOS_Message* (*pOS_WaitTimePort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*,_R_D0 ULONG micros);
  UBYTE _d146[8];
  VOID (*pOS_LockSemaphoreList_func)(_R_LB pOS_ExecBase*);
  UBYTE _d145[8];
  VOID (*pOS_UnlockSemaphoreList_func)(_R_LB pOS_ExecBase*);
  UBYTE _d144[8];
  VOID (*pOS_LockMsgPortList_func)(_R_LB pOS_ExecBase*);
  UBYTE _d143[8];
  VOID (*pOS_UnlockMsgPortList_func)(_R_LB pOS_ExecBase*);
  UBYTE _d142[8];
  VOID (*pOS_LockClassList_func)(_R_LB pOS_ExecBase*);
  UBYTE _d141[8];
  VOID (*pOS_UnlockClassList_func)(_R_LB pOS_ExecBase*);
  UBYTE _d140[8];

/** 140 **/
  VOID (*pOS_LockLibraryList_func)(_R_LB pOS_ExecBase*);
  UBYTE _d139[8];
  VOID (*pOS_UnlockLibraryList_func)(_R_LB pOS_ExecBase*);
  UBYTE _d138[8];
  VOID (*pOS_LockDeviceList_func)(_R_LB pOS_ExecBase*);
  UBYTE _d137[8];
  VOID (*pOS_UnlockDeviceList_func)(_R_LB pOS_ExecBase*);
  UBYTE _d136[8];
  VOID (*pOS_LockTaskList_func)(_R_LB pOS_ExecBase*);
  UBYTE _d135[8];
  VOID (*pOS_UnlockTaskList_func)(_R_LB pOS_ExecBase*);
  UBYTE _d134[8];
  ULONG (*pOS_Supervisor_func)(_R_LB pOS_ExecBase* exec,_R_A0 ULONG(*func)(VOID) );
  UBYTE _d133[8];
  VOID (*pOS_KPutChar_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG);
  UBYTE _d132[8];
  VOID (*pOS_VKPrintf_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*,_R_A1 const ULONG*);
  UBYTE _d131[8];
  size_t (*pOS_AvailPoolMem_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_MemPool*,_R_D0 ULONG);
  UBYTE _d130[8];

/** 130 **/
  ULONG (*pOS_TypeOfMem_func)(_R_LB pOS_ExecBase* exec,_R_A0 const VOID*,_R_D0 ULONG);
  UBYTE _d129[8];
  BOOL (*pOS_IsPoolMem_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_MemPool*,_R_A1 const VOID*);
  UBYTE _d128[8];
  __ARID__ APTR (*pOS_AllocAlignment_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_D0 size_t,_R_D1 ULONG,_R_D2 ULONG);
  UBYTE _d127[8];
  BOOL (*pOS_IsObtainSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  UBYTE _d126[8];
  BOOL (*pOS_ExecCheckA_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_TagItem*);
  UBYTE _d125[8];
  SBYTE (*pOS_SetTaskXPri_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Task*,_R_D0 SLONG runPri,_R_D1 SLONG sysPri,_R_D2 ULONG mode);
  UBYTE _d124[8];
  VOID (*pOS_AddSemaphoreQR_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*,_R_A1 pOS_Message*);
  UBYTE _d123[8];
  VOID (*pOS_RemSemaphoreQR_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*,_R_A1 pOS_Message*);
  UBYTE _d122[8];
  VOID (*pOS_DeleteTask_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_Task*,_R_A1 pOS_Task*,_R_D0 ULONG);
  UBYTE _d121[8];
  APTR (*pOS_GetObjectRootAdr_func)(_R_A0 const pOS_Class*,_R_A1 APTR object);
  UBYTE _d120[8];

/** 120 **/
  ULONG (*pOS_WaitTimeSignal_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG,_R_D1 ULONG);
  UBYTE _d119[8];
  VOID (*pOS_AddMemHandler_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Callback*);
  UBYTE _d118[8];
  VOID (*pOS_RemMemHandler_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Callback*);
  UBYTE _d117[8];
  BOOL (*pOS_AttemptTimeSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*,_R_D0 ULONG);
  UBYTE _d116[8];
  __ARID__ pOS_NClass* (*pOS_CreateClass_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*,
                          _R_A1 const CHAR*,_R_A2 const pOS_NClass*,_R_A3 APTR,_R_D0 size_t,_R_D1 ULONG);
  UBYTE _d115[8];
  VOID (*pOS_DeleteClass_func)(_R_LB pOS_ExecBase*,__ARID__ _R_A0 pOS_NClass*);
  UBYTE _d114[8];
  BOOL (*pOS_DebugClassI_func)(_R_LB pOS_ExecBase*,_R_A0 const VOID*,_R_A1 const CHAR*,_R_A2 const pOS_NClass*,_R_D0 BOOL);
  UBYTE _d113[8];
  BOOL (*pOS_DebugClassAbs_func)(_R_LB pOS_ExecBase*,_R_A0 const VOID*,_R_A1 const pOS_Class*,_R_A2 const CHAR*,
                                 _R_A3 const pOS_NClass*,_R_D0 BOOL);
  UBYTE _d112[8];
  VOID (*pOS_ProcureSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*,_R_A1 pOS_Message*);
  UBYTE _d111[8];
  VOID (*pOS_VacateSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*,_R_A1 pOS_Message*);
  UBYTE _d110[8];

/** 110 **/
  BOOL (*pOS_AttemptProcureSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*,_R_A1 pOS_Message*);
  UBYTE _d109[8];
  VOID (*pOS_ObtainSemaphoreShared_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  UBYTE _d108[8];
  pOS_MsgPort *(*pOS_ConstructSigPort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*,_R_D0 ULONG );
  UBYTE _d107[8];
  VOID (*pOS_WriteDebug_func)(_R_LB pOS_ExecBase*,_R_A0 const VOID*,_R_D0 size_t,_R_D1 ULONG);
  UBYTE _d106[8];
  VOID (*pOS_ColdReboot_func)(_R_LB pOS_ExecBase*);
  UBYTE _d105[8];
  VOID (*pOS_CacheClearE_func)(_R_LB pOS_ExecBase*,_R_A0 APTR,_R_D0 size_t,_R_D1 ULONG);
  UBYTE _d104[8];
  VOID (*pOS_CacheClearU_func)(_R_LB pOS_ExecBase*);
  UBYTE _d103[8];
  ULONG (*pOS_CacheControl_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG,_R_D1 ULONG);
  UBYTE _d102[8];
  VOID (*pOS_StackSwap_func)(_R_LB pOS_ExecBase* exec,_R_A0 pOS_StackSwapData*);
  UBYTE _d101[8];
  VOID (*pOS_CopyMem_func)(_R_LB pOS_ExecBase*,_R_A0 const VOID*,_R_A1 VOID*,_R_D0 size_t);
  UBYTE _d100[8];

/** 100 **/
  VOID (*pOS_ForbidIRQ_func)(_R_LB pOS_ExecBase*);
  UBYTE _d99[8];
  VOID (*pOS_PermitIRQ_func)(_R_LB pOS_ExecBase*);
  UBYTE _d98[8];
/*---- */
  VOID  (*pOS_RawDoFmt_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_RawDoFmtData*);
  UBYTE _d97[8];
  const CHAR* (*pOS_ReadAsciiFmt_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_AsciiFmtData*,_R_A1 const CHAR*);
  UBYTE _d96[8];
  CHAR* (*pOS_WriteAsciiFmt_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_AsciiFmtData*,_R_A1 CHAR*,_R_D0 size_t);
  UBYTE _d95[8];
  VOID  (*pOS_AddClass_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_NClass*);
  UBYTE _d94[8];
  VOID  (*pOS_AddLinkClass_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_NClass*,_R_A1 pOS_NClass*);
  UBYTE _d93[8];
  VOID  (*pOS_SubClass_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_NClass*);
  UBYTE _d92[8];
  APTR  (*pOS_CreateObject_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_NClass*,_R_A1 const CHAR*,_R_D0 ULONG,_R_A4 pOS_Method*);
  UBYTE _d91[8];
  VOID  (*pOS_DeleteObject_func)(_R_LB pOS_ExecBase*,_R_A0 APTR);
  UBYTE _d90[8];

/** 90 **/
  ULONG (*pOS_DoIMethodA_func)(_R_LB pOS_ExecBase*,_R_A0 APTR,_R_A4 pOS_Method*);
  UBYTE _d89[8];
  ULONG (*pOS_DoMMethodA_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_D0 ULONG idx,_R_A1 APTR,_R_A4 pOS_Method*);
  UBYTE _d88[8];
  ULONG (*pOS_DoVirMethodA_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_A1 APTR,_R_A4 pOS_Method*);
  UBYTE _d87[8];
  ULONG (*pOS_DoAbsMethodA_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_A1 APTR,_R_A4 pOS_Method*);
  UBYTE _d86[8];
  pOS_NClass* (*pOS_OpenClass_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*,_R_D0 ULONG ver);
  UBYTE _d85[8];
  VOID  (*pOS_CloseClass_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_NClass*);
  UBYTE _d84[8];
  APTR  (*pOS_GetMemberAdr_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_D0 ULONG idx,_R_A1 APTR);
  UBYTE _d83[8];
  BOOL  (*pOS_MoveUpClassPtr_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_A1 APTR object,
                           _R_A2 pOS_Class** newCl,_R_A3 APTR* newObject);
  UBYTE _d82[8];
  BOOL  (*pOS_MoveDownClassPtr_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_A1 APTR object,
                           _R_A2 pOS_Class** newCl,_R_A3 APTR* newObject);
  UBYTE _d81[8];
  APTR  (*pOS_GetUpObjectAdr_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*,_R_A1 APTR,_R_D0 ULONG num);
  UBYTE _d80[8];

/** 80 **/
  pOS_NClass* (*pOS_GetNClass_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Class*);
  UBYTE _d79[8];
  APTR (*pOS_GetIMemberAdr_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG memberIdx,_R_A0 APTR);
  UBYTE _d78[8];
  VOID  (*pOS_AddResource_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Resource*);
  UBYTE _d77[8];
  VOID  (*pOS_RemResource_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Resource*);
  UBYTE _d76[8];
  __ARID__ pOS_Resource* (*pOS_OpenResource_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*);
  UBYTE _d75[8];
  VOID  (*pOS_CloseResource_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_Resource*);
  UBYTE _d74[8];
  VOID  (*pOS_AddDevice_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Device*);
  UBYTE _d73[8];
  VOID  (*pOS_RemDevice_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Device*);
  UBYTE _d72[8];
  SBYTE (*pOS_OpenDevice_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*,_R_D0 ULONG unit,_R_A1 pOS_IORequest*,
                               _R_D1 ULONG flags,_R_D2 ULONG version);
  UBYTE _d71[8];
  VOID  (*pOS_CloseDevice_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_IORequest*);
  UBYTE _d70[8];

/** 70 **/
  SBYTE (*pOS_DoIO_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_IORequest*);
  UBYTE _d69[8];
  VOID  (*pOS_SendIO_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_IORequest*);
  UBYTE _d68[8];
  pOS_IORequest *(*pOS_CheckIO_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_IORequest*);
  UBYTE _d67[8];
  SBYTE (*pOS_WaitIO_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_IORequest*);
  UBYTE _d66[8];
  VOID  (*pOS_AbortIO_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_IORequest*);
  UBYTE _d65[8];
  VOID  (*pOS_BeginIO_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_IORequest*);
  UBYTE _d64[8];
  __ARID__ pOS_IORequest *(*pOS_CreateIORequest_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*,_R_D0 size_t);
  UBYTE _d63[8];
  VOID  (*pOS_DeleteIORequest_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_IORequest*);
  UBYTE _d62[8];
  pOS_Resident *(*pOS_FindResident_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*);
  UBYTE _d61[8];
  APTR  (*pOS_InitResident_func)(_R_LB pOS_ExecBase*,_R_A0 const pOS_Resident*,_R_A1 pOS_SegmentLst*);
  UBYTE _d60[8];

/** 60 **/
  VOID  (*pOS_DisplayAlert_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG alertNum);
  UBYTE _d59[8];
  VOID  (*pOS_InitSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  UBYTE _d58[8];
  VOID  (*pOS_ObtainSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  UBYTE _d57[8];
  VOID  (*pOS_ReleaseSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  UBYTE _d56[8];
  BOOL  (*pOS_AttemptSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  UBYTE _d55[8];
  VOID  (*pOS_ObtainSemaphoreList_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_ExList*);
  UBYTE _d54[8];
  VOID  (*pOS_ReleaseSemaphoreList_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_ExList*);
  UBYTE _d53[8];
  pOS_Semaphore *(*pOS_FindSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*);
  UBYTE _d52[8];
  VOID  (*pOS_AddSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  UBYTE _d51[8];
  VOID  (*pOS_RemSemaphore_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Semaphore*);
  UBYTE _d50[8];

/** 50 **/
  __ARID__ APTR (*pOS_Allocate_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemHeader*,_R_D0 size_t byteSize );
  UBYTE _d49[8];
  VOID  (*pOS_Deallocate_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemHeader*,_R_A1 __ARID__ APTR memoryBlock,_R_D0 size_t byteSize);
  UBYTE _d48[8];
  __ARID__ APTR (*pOS_AllocMem_func)(_R_LB pOS_ExecBase*,_R_D0 size_t byteSize,_R_D1 ULONG requirements);
  UBYTE _d47[8];
  __ARID__ APTR (*pOS_AllocAbs_func)(_R_LB pOS_ExecBase*,_R_D0 size_t byteSize,_R_A0 APTR location);
  UBYTE _d46[8];
  VOID  (*pOS_FreeMem_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ APTR memoryBlock,_R_D0 size_t byteSize);
  UBYTE _d45[8];
  size_t (*pOS_AvailMem_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG requirements);
  UBYTE _d44[8];
  __ARID__ pOS_MemList *(*pOS_AllocEntry_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_A1 pOS_MemList*);
  UBYTE _d43[8];
  VOID  (*pOS_FreeEntry_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_A1 __ARID__ pOS_MemList*);
  UBYTE _d42[8];
  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);
  UBYTE _d41[8];
  __ARID__ APTR (*pOS_AllocVec_func)(_R_LB pOS_ExecBase*,_R_D0 size_t,_R_D1 ULONG attr);
  UBYTE _d40[8];

/** 40 **/
  VOID  (*pOS_FreeVec_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ APTR);
  UBYTE _d39[8];
  VOID  (*pOS_InitMemPool_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_D0 size_t segmSize,_R_D1 ULONG semgMEMF);
  UBYTE _d38[8];
  __ARID__ APTR (*pOS_AllocPoolMem_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_D0 size_t size,_R_D1 ULONG memf);
  UBYTE _d37[8];
  VOID  (*pOS_FreePoolMem_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_A1 __ARID__ APTR,_R_D0 size_t size);
  UBYTE _d36[8];
  VOID  (*pOS_FreePoolAll_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*);
  UBYTE _d35[8];
  __ARID__ APTR (*pOS_AllocPoolVec_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_D0 size_t size,_R_D1 ULONG memf);
  UBYTE _d34[8];
  VOID  (*pOS_FreePoolVec_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MemPool*,_R_A1 __ARID__ APTR);
  UBYTE _d33[8];
  VOID  (*pOS_AddLibrary_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Library*);
  UBYTE _d32[8];
  VOID  (*pOS_RemLibrary_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Library*);
  UBYTE _d31[8];
  __ARID__ pOS_Library* (*pOS_OpenLibrary_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*,_R_D0 ULONG version);
  UBYTE _d30[8];

/** 30 **/
  VOID  (*pOS_CloseLibrary_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_Library*);
  UBYTE _d29[8];
  VOID  (*pOS_SumLibrary_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Library*);
  UBYTE _d28[8];
  size_t (*pOS_MakeFunctions_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_LibraryFunction*,_R_A1 const ULONG**,_R_A2 ULONG*,_R_D0 size_t);
  UBYTE _d27[8];
  __ARID__ pOS_Library *(*pOS_MakeLibrary_func)(_R_LB pOS_ExecBase*,_R_A0 const ULONG**,_R_A1 APTR,
                               _R_A2 BOOL (*initFunc)(struct pOS_ExecBase*,pOS_Library*),
                               _R_D0 size_t posSize,_R_A3 pOS_SegmentLst*);
  UBYTE _d26[8];
  pOS_LibraryFunction* (*pOS_SetLibFunction_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Library*,
                            _R_D0 SLONG funcIndex,_R_A1 const pOS_LibraryFunction* newFunc,
                            _R_A2 pOS_LibraryFunction* oldFunc);
  UBYTE _d25[8];
  VOID  (*pOS_AddPort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*);
  UBYTE _d24[8];
  VOID  (*pOS_RemPort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*);
  UBYTE _d23[8];
  VOID  (*pOS_PutMsg_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*,_R_A1 __ARID__ pOS_Message*);
  UBYTE _d22[8];
  __ARID__ pOS_Message *(*pOS_GetMsg_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*);
  UBYTE _d21[8];
  VOID (*pOS_ReplyMsg_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_Message*);
  UBYTE _d20[8];

/** 20 **/
  __ARID__ pOS_Message *(*pOS_WaitPort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*);
  UBYTE _d19[8];
  pOS_MsgPort *(*pOS_FindPort_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR *name);
  UBYTE _d18[8];
  __ARID__ pOS_MsgPort *(*pOS_CreatePort_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*,_R_D0 SLONG pri);
  UBYTE _d17[8];
  VOID  (*pOS_DeletePort_func)(_R_LB pOS_ExecBase*,_R_A0 __ARID__ pOS_MsgPort*);
  UBYTE _d16[8];
  pOS_MsgPort *(*pOS_ConstructMsgPort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*);
  UBYTE _d15[8];
  VOID  (*pOS_DestructMsgPort_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_MsgPort*);
  UBYTE _d14[8];
  pOS_Task* (*pOS_CreateTask_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR* name,_R_D0 SLONG pri,
                 _R_A1 APTR,_R_D1 size_t,_R_D2 size_t,_R_D3 ULONG,_R_A2 pOS_TaskControl*);
  UBYTE _d13[8];
  APTR  (*pOS_AddTask_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Task*,_R_A1 APTR initPC,_R_A2 APTR finalPC);
  UBYTE _d12[8];
  VOID  (*pOS_RemTask_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Task*);
  UBYTE _d11[8];
  pOS_Task *(*pOS_FindTask_func)(_R_LB pOS_ExecBase*,_R_A0 const CHAR*);
  UBYTE _d10[8];

/** 10 **/
  SBYTE (*pOS_SetTaskPriority_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Task*,_R_D0 SLONG priority);
  UBYTE _d9[8];
  ULONG (*pOS_SetSignal_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG newSignals,_R_D1 ULONG signalSet);
  UBYTE _d8[8];
  ULONG (*pOS_WaitSignal_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG signalSet);
  UBYTE _d7[8];
  VOID  (*pOS_SendSignal_func)(_R_LB pOS_ExecBase*,_R_A0 pOS_Task*,_R_D0 ULONG signalSet);
  UBYTE _d6[8];
  __ARID__ ULONG (*pOS_AllocSignal_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG signalNum);
  UBYTE _d5[8];
  VOID  (*pOS_FreeSignal_func)(_R_LB pOS_ExecBase*,_R_D0 __ARID__ ULONG signalNum);
  UBYTE _d4[8];
  __ARID__ ULONG (*pOS_AllocTrap_func)(_R_LB pOS_ExecBase*,_R_D0 ULONG trapNum);
  UBYTE _d3[8];
  VOID  (*pOS_FreeTrap_func)(_R_LB pOS_ExecBase*,_R_D0 __ARID__ ULONG trapNum);
  UBYTE _d2[8];
  VOID  (*pOS_PermitSchedul_func)(_R_LB pOS_ExecBase*);
  UBYTE _d1[8];
  VOID  (*pOS_ForbidSchedul_func)(_R_LB pOS_ExecBase*);
  UBYTE _d0[8];

  pOS_StdLibraryFunction StdLib;
}; /* => ExecBase */


#endif
