📄 util.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 + -