f7c72375ea
Change-Id: I19443aa018d6c670e2b44f1f98bce2fb297a7f21
34 lines
927 B
C
34 lines
927 B
C
/* The kernel call implemented in this file:
|
|
* m_type: SYS_STATECTL
|
|
*
|
|
* The parameters for this kernel call are:
|
|
* m_lsys_krn_sys_statectl.request (state control request)
|
|
*/
|
|
|
|
#include "kernel/system.h"
|
|
|
|
#if USE_STATECTL
|
|
|
|
/*===========================================================================*
|
|
* do_statectl *
|
|
*===========================================================================*/
|
|
int do_statectl(struct proc * caller, message * m_ptr)
|
|
{
|
|
/* Handle sys_statectl(). A process has issued a state control request. */
|
|
|
|
switch(m_ptr->m_lsys_krn_sys_statectl.request)
|
|
{
|
|
case SYS_STATE_CLEAR_IPC_REFS:
|
|
/* Clear IPC references for all the processes communicating
|
|
* with the caller.
|
|
*/
|
|
clear_ipc_refs(caller, EDEADSRCDST);
|
|
return(OK);
|
|
default:
|
|
printf("do_statectl: bad request %d\n",
|
|
m_ptr->m_lsys_krn_sys_statectl.request);
|
|
return EINVAL;
|
|
}
|
|
}
|
|
|
|
#endif /* USE_STATECTL */
|