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

📄 util.h

📁 T-kernel 的extension源代码
💻 H
字号:
/* *---------------------------------------------------------------------- *    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. * *---------------------------------------------------------------------- *//* *	util.h * *	Utility for manager */#ifndef __TKSE_SYS_UTIL_H__#define __TKSE_SYS_UTIL_H__#include <basic.h>#include <stdlib.h>#include <extension/typedef.h>#include <tk/typedef.h>#include "common.h"#ifdef __cplusplusextern "C" {#endif#ifndef __pinfo__typedef struct pinfo	PINFO;	/* Defined in sys/pinfo.h */#define __pinfo__#endif/* SYSCONF relationship */#define	L_SYSCONF_VAL		16	/* Maximum number of val elements */IMPORT W	GetSysConf(UB *name, W *val);#define	L_SYSCONF_STR		256	/* Maximum number of str characters */IMPORT W	GetSysConfStr(UB *name, UB *str);/* Process/task relationship */IMPORT W	GetUserLevel(ID taskid);IMPORT UW	GetLSID(PINFO *pinfo);IMPORT VP	GetUATB(UW lsid);IMPORT ID	GetMyTid(void);IMPORT ID	GetMyPid(void);IMPORT ER	GetMyPinfo(PINFO **pinfo);IMPORT ER	GetPidToPinfo(W pid, PINFO **pinfo);IMPORT ER	PidToPinfo(W pid, PINFO **pinfo);IMPORT VP	GetMinfo(ID taskid, W svcno);IMPORT ER	PidToMinfo(W pid, W svcno, VP *minfo);IMPORT void	LockPinfo(void);IMPORT PINFO*	GetPinfo(ID taskid);IMPORT void	UnlockPinfo(void);IMPORT PINFO*	LockGetPinfo(ID taskid);/* Device relationship */IMPORT ID	GetDevEvtMbf(void);/* Memory allocation */IMPORT void*	Kmalloc(size_t size);IMPORT void*	Kcalloc(size_t nmemb, size_t size);IMPORT void*	Krealloc(void *ptr, size_t size);IMPORT void	Kfree(void *ptr);IMPORT void	Kmalloctest(int mode);IMPORT BOOL	Kmalloccheck(void *ptr);IMPORT void*	Vmalloc(size_t size);IMPORT void*	Vcalloc(size_t nmemb, size_t size);IMPORT void*	Vrealloc(void *ptr, size_t size);IMPORT void	Vfree(void *ptr);IMPORT void	Vmalloctest(int mode);IMPORT BOOL	Vmalloccheck(void *ptr);IMPORT void*	Smalloc(size_t size);IMPORT void*	Scalloc(size_t nmemb, size_t size);IMPORT void*	Srealloc(void *ptr, size_t size);IMPORT void	Sfree(void *ptr);IMPORT void	Smalloctest(int mode);IMPORT BOOL	Smalloccheck(void *ptr);/* Address check */IMPORT ER	CheckSpaceR( VP address, W len );IMPORT ER	CheckSpaceRW( VP address, W len );IMPORT ER	CheckSpaceRE( VP address, W len );IMPORT ER	CheckStrSpaceR( TC *str, W max );IMPORT ER	CheckStrSpaceRW( TC *str, W max );IMPORT ER	CheckBStrSpaceR( UB *str, W max );IMPORT ER	CheckBStrSpaceRW( UB *str, W max );/* Error code conversion */IMPORT ER	ERtoERR( ER er );/* Others */IMPORT BOOL	_isDebugMode( void );IMPORT BOOL	_isFsrcvMode( void );/* Initialization of library (libtk)   Normally, it is not necessary to explicitly call these functions because a library is automatically initialized. */IMPORT void	_InitLibtk(void);IMPORT void	KnlInit(void);#ifdef __cplusplus}#endif#endif /* __TKSE_SYS_UTIL_H__ */

⌨️ 快捷键说明

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