1 #include "syslib.h" 2 sys_getmcontext(proc,mcp)3int sys_getmcontext(proc, mcp) 4 endpoint_t proc; /* process retrieving context */ 5 vir_bytes mcp; /* where to store context */ 6 { 7 /* A process wants to store its context in mcp. */ 8 9 message m; 10 int r; 11 12 m.m_lsys_krn_sys_getmcontext.endpt = proc; 13 m.m_lsys_krn_sys_getmcontext.ctx_ptr = mcp; 14 r = _kernel_call(SYS_GETMCONTEXT, &m); 15 return r; 16 } 17 sys_setmcontext(proc,mcp)18int sys_setmcontext(proc, mcp) 19 endpoint_t proc; /* process setting context */ 20 vir_bytes mcp; /* where to get context from */ 21 { 22 /* A process wants to restore context stored in ucp. */ 23 24 message m; 25 int r; 26 27 m.m_lsys_krn_sys_setmcontext.endpt = proc; 28 m.m_lsys_krn_sys_setmcontext.ctx_ptr = mcp; 29 r = _kernel_call(SYS_SETMCONTEXT, &m); 30 return r; 31 } 32 33