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