📄 sig.c
字号:
/**********************************************************************************
* sig.c
* coded by hspark@ce.cnu.ac.kr
* date : 2001/06/23
* modified by hjahn@ce.cnu.ac.kr
* date : 2003/03/03
**********************************************************************************/
#include "kernel\\mk_sys.h"
#include "kernel\\mk_task.h"
#include "kernel\\mk_sig.h"
#ifdef _MK_SIGNAL
STATUS
MK_RegisterSignalHandler(MK_SIG_FUNCTION Function)
{
MK_TASK *pTask;
pTask = MK_GetCurrentTask();
pTask->t_pSigFunction = Function;
return MK_NO_ERROR;
}
ULONG
MK_GetSignalMask(VOID)
{
MK_TASK *pTask;
pTask = MK_GetCurrentTask();
return pTask->t_SigMask;
}
ULONG
MK_ReceiveSignals(VOID)
{
MK_TASK *pTask;
ULONG old_Signal;
pTask = MK_GetCurrentTask();
old_Signal = pTask->t_Signal;
pTask->t_Signal = 0x00;
return old_Signal;
}
ULONG
MK_SetSignalMask(ULONG SigMask)
{
MK_TASK *pTask;
ULONG oldMask;
pTask = MK_GetCurrentTask();
oldMask = pTask->t_SigMask;
pTask->t_SigMask = SigMask;
return oldMask;
}
VOID
MK_ClearSignal(VOID)
{
MK_TASK *pTask;
pTask = MK_GetCurrentTask();
pTask->t_Signal = 0;
}
#endif /*#ifdef _MK_SIGNAL*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -