1 /* MKernel.h MMURTL OS KERNEL PROTOTYPES */
\r
3 /* MMURTL Operating System Source Code
\r
4 Copyright 1991,1992,1993, Richard A. Burgess
\r
9 extern far long AllocExch(long *pExchRet);
\r
11 extern far long DeAllocExch(long Exch);
\r
13 extern far long GetTSSExch(unsigned long *pExchRet);
\r
15 extern far long SetPriority(long bPriority);
\r
17 extern far long NewTask(long JobNum,
\r
25 extern far SpawnTask(char *pEntry,
\r
31 extern far long SendMsg(long Exch, long msg1, long msg2);
\r
33 extern far long ISendMsg(long Exch, long msg1, long msg2);
\r
35 extern far long WaitMsg(long Exch, char *pMsgRet);
\r
37 extern far long CheckMsg(long Exch, char *pMsgRet);
\r
39 extern far long Request(unsigned char *pSvcName,
\r
40 unsigned int wSvcCode,
\r
41 unsigned long dRespExch,
\r
42 unsigned long *pRqHndlRet,
\r
43 unsigned long dnpSend,
\r
44 unsigned char *pData1,
\r
45 unsigned long dcbData1,
\r
46 unsigned char *pData2,
\r
47 unsigned long dcbData2,
\r
48 unsigned long dData0,
\r
49 unsigned long dData1,
\r
50 unsigned long dData2);
\r
52 extern far long MoveRequest(long dRqBlkHndl, long dDestExch);
\r
54 extern far long Respond(long dRqHndl, long dStatRet);
\r
56 struct RqBlkType { /* 64 byte Request block structure */
\r
65 short int ServiceCode;
\r
78 /******* End of MKernel.h ******/
\r