]> pd.if.org Git - mmurtl/commitdiff
autocommit for file dated 1994-12-21 15:45:04
authorRichard Burgess <>
Wed, 21 Dec 1994 15:45:04 +0000 (15:45 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Mon, 17 Oct 2016 14:03:47 +0000 (14:03 +0000)
ossource/mkernel.h [new file with mode: 0644]

diff --git a/ossource/mkernel.h b/ossource/mkernel.h
new file mode 100644 (file)
index 0000000..db01a17
--- /dev/null
@@ -0,0 +1,78 @@
+/* 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