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

📄 others.c

📁 T-kernel 的extension源代码
💻 C
字号:
/* *---------------------------------------------------------------------- *    T-Kernel / Standard Extension * *    Copyright (C) 2006 by Ken Sakamura. All rights reserved. *    T-Kernel / Standard Extension is distributed  *      under the T-License for T-Kernel / Standard Extension. *---------------------------------------------------------------------- * *    Version:   1.00.00 *    Released by T-Engine Forum(http://www.t-engine.org) at 2006/8/11. * *---------------------------------------------------------------------- *//* *	others.c (event) * *	Event management *	Process other system calls. */#include "evtmgr.h"#include "others.h"/* * Obtain the event timer. */EXPORT ER _tkse_get_etm( UW *time ){	ER	err;	err = CheckSpaceRW(time, sizeof(UW));	if ( err < E_OK ) {		goto err_ret;	}	*time = getEvtTime(NULL);	return E_OK;err_ret:	DEBUG_PRINT(("_tkse_get_etm err = %d\n", err));	return err;}/* * Set the key repeat interval. */EXPORT ER _tkse_set_krp( W offset, W interval ){	ER	err;	/* Parameter check */	if ( (offset <= 0) || (interval <= 0) ) {		err = E_PAR;		goto err_ret;	}	/* Set the key repeat interval. */	LOCK_EM(		emInfo.repeatOffset   = offset;		emInfo.repeatInterval = interval;	);	return E_OK;err_ret:	DEBUG_PRINT(("_tkse_set_krp err = %d\n", err));	return err;}/* * Obtain the key repeat interval. */EXPORT ER _tkse_get_krp( W *offset, W *interval ){	ER	err;	err = CheckSpaceRW(offset, sizeof(W));	if ( err < E_OK ) {		goto err_ret;	}	err = CheckSpaceRW(interval, sizeof(W));	if ( err < E_OK ) {		goto err_ret;	}	/* Obtain the key repeat interval */	LOCK_EM(		*offset   = emInfo.repeatOffset;		*interval = emInfo.repeatInterval;	);	return E_OK;err_ret:	DEBUG_PRINT(("_tkse_get_krp err = %d\n", err));	return err;}/* * Set the automatic repeat key. */EXPORT ER _tkse_set_krm( KeyMap keymap ){	ER	err;	err = CheckSpaceR(keymap, sizeof(KeyMap));	if ( err < E_OK ) {		goto err_ret;	}	LOCK_EM( memcpy(emInfo.repeatKeymap, keymap, (size_t)sizeof(KeyMap)) );	return E_OK;err_ret:	DEBUG_PRINT(("_tkse_set_krm err = %d\n", err));	return err;}/* * Obtain the automatic repeat key. */EXPORT ER _tkse_get_krm( KeyMap keymap ){	ER	err;	err = CheckSpaceRW(keymap, sizeof(KeyMap));	if ( err < E_OK ) {		goto err_ret;	}	LOCK_EM( memcpy(keymap, emInfo.repeatKeymap, (size_t)sizeof(KeyMap)) );	return E_OK;err_ret:	DEBUG_PRINT(("_tkse_get_krm err = %d\n", err));	return err;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -