⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sig.c

📁 samsung 9908DVD源代码,
💻 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 + -