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

📄 devmgr.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. * *---------------------------------------------------------------------- *//* *	devmgr.h (device) * *	Device management */#include <basic.h>#include <extension/device.h>#include <extension/errno.h>#include <tk/tkernel.h>#include <tk/util.h>#include <sys/util.h>#include <libstr.h>#include <sys/debug.h>/* * Lock for device management exclusive control */EXPORT FastLock	BDevMgrLock;#define	LockDM()	Lock(&BDevMgrLock)#define	UnlockDM()	Unlock(&BDevMgrLock)/* ------------------------------------------------------------------------ */#define	IMPORT_DEFINE	1#if IMPORT_DEFINE/* main.c */IMPORT ER	ubdevnm( UB ub_nm[], TC *tc_nm );IMPORT void	tcdevnm( TC *tc_nm, UB *ub_nm, W max );IMPORT ER	DeviceMgr( INT ac, UB *av[] );/* devio.c */IMPORT WER	_tkse_opn_dev2( TC *dev, W o_mode, W *error );IMPORT ER	_tkse_cls_dev2( W dd, UINT option, W *error );IMPORT ER	_tkse_rea_dev2( W dd, W start, B *buf, W size, W *a_size, W *error );IMPORT ER	_tkse_wri_dev2( W dd, W start, B *buf, W size, W *a_size, W *error );/* devinfo.c */IMPORT ER	CheckAccessMode( UB *devnm, W omode );IMPORT ER	tkCheckAccessMode( UB *devnm, UINT omode );IMPORT ER	UpdateAccessMode( ID devid, BOOL reg );IMPORT ER	_tkse_chg_dmd( TC *dev, W mode );IMPORT ER	_tkse_dev_sts( TC *dev, DEV_STATE *buf );IMPORT WER	_tkse_get_dev2( TC *dev, W num );IMPORT WER	_tkse_lst_dev2( DEV_INFO *dev, W ndev );/* devsus.c */IMPORT ER	SetSusResNotify( UW mode, W pid );IMPORT WER	_tkse_sus_dev( UW mode );/* devio.c (TK) */IMPORT ID	_tkse_opn_dev( UB *devnm, UINT omode );IMPORT ER	_tkse_cls_dev( ID dd, UINT option );IMPORT ID	_tkse_rea_dev( ID dd, INT start, VP buf, INT size, TMO tmout );IMPORT ER	_tkse_srea_dev( ID dd, INT start, VP buf, INT size, INT *asize );IMPORT ID	_tkse_wri_dev( ID dd, INT start, VP buf, INT size, TMO tmout );IMPORT ER	_tkse_swri_dev( ID dd, INT start, VP buf, INT size, INT *asize );IMPORT ID	_tkse_wai_dev( ID dd, ID reqid, INT *asize, ER *ioer, TMO tmout );IMPORT ID	_tkse_get_dev( ID devid, UB *devnm );IMPORT ID	_tkse_ref_dev( UB *devnm, T_RDEV *rdev );IMPORT ID	_tkse_oref_dev( ID dd, T_RDEV *rdev );IMPORT INT	_tkse_lst_dev( T_LDEV *ldev, INT start, INT ndev );#endif

⌨️ 快捷键说明

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