sig.c

来自「samsung 9908DVD源代码,」· C语言 代码 · 共 74 行

C
74
字号
/**********************************************************************************
 * 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 + =
减小字号Ctrl + -
显示快捷键?