+/* MKernel.h MMURTL OS KERNEL PROTOTYPES */\r
+\r
+/* MMURTL Operating System Source Code\r
+ Copyright 1991,1992,1993, Richard A. Burgess\r
+ ALL RIGHTS RESERVED\r
+ Version x0.8\r
+*/\r
+\r
+extern far long AllocExch(long *pExchRet);\r
+\r
+extern far long DeAllocExch(long Exch);\r
+\r
+extern far long GetTSSExch(unsigned long *pExchRet);\r
+\r
+extern far long SetPriority(long bPriority);\r
+\r
+extern far long NewTask(long JobNum,\r
+ long CodeSeg,\r
+ long Priority,\r
+ long fDebug,\r
+ long Exch,\r
+ unsigned long ESP,\r
+ unsigned long EIP);\r
+\r
+extern far SpawnTask(char *pEntry,\r
+ long dPriority,\r
+ long fDebug,\r
+ char *pStack,\r
+ long fOSCode);\r
+\r
+extern far long SendMsg(long Exch, long msg1, long msg2);\r
+\r
+extern far long ISendMsg(long Exch, long msg1, long msg2);\r
+\r
+extern far long WaitMsg(long Exch, char *pMsgRet);\r
+\r
+extern far long CheckMsg(long Exch, char *pMsgRet);\r
+\r
+extern far long Request(unsigned char *pSvcName,\r
+ unsigned int wSvcCode,\r
+ unsigned long dRespExch,\r
+ unsigned long *pRqHndlRet,\r
+ unsigned long dnpSend,\r
+ unsigned char *pData1,\r
+ unsigned long dcbData1,\r
+ unsigned char *pData2,\r
+ unsigned long dcbData2,\r
+ unsigned long dData0,\r
+ unsigned long dData1,\r
+ unsigned long dData2);\r
+\r
+extern far long MoveRequest(long dRqBlkHndl, long dDestExch);\r
+\r
+extern far long Respond(long dRqHndl, long dStatRet);\r
+\r
+struct RqBlkType { /* 64 byte Request block structure */\r
+ long ServiceExch;\r
+ long RespExch;\r
+ long RqOwnerJob;\r
+ long ServiceRoute;\r
+ char *pRqHndlRet;\r
+ long dData0;\r
+ long dData1;\r
+ long dData2;\r
+ short int ServiceCode;\r
+ char npSend;\r
+ char npRecv;\r
+ char *pData1;\r
+ long cbData1;\r
+ char *pData2;\r
+ long cbData2;\r
+ long RQBRsvd1;\r
+ long RQBRsvd2;\r
+ long RQBRsvd3;\r
+ };\r
+\r
+\r
+/******* End of MKernel.h ******/\r