[宏]_IOC_NR, _IOC_TYPE, _IOC_SIZE, _IOC_DIR
来源:互联网 发布:淘宝禁止发布违背 编辑:程序博客网 时间:2024/06/11 20:09
FROM:http://www.groad.net/bbs/read.php?tid-1213.html
_IOC_NR(), _IOC_TYPE(), _IOC_SIZE(), _IOC_DIR() 这几个宏用来取得 cmd 命令中的域,其作用如下:
_IOC_NR() : 读取基数域值 (bit0~ bit7)
_IOC_TYPE : 读取魔数域值 (bit8 ~ bit15)
_IOC_SIZE : 读取数据大小域值 (bit16 ~ bit29)
_IOC_DIR : 获取读写属性域值 (bit30 ~ bit31)
_IOC_NR() 的定义为:
_IOC_NRSHIFT 的值为 0 ;
_IOC_NRMASK 的定义为:
_IOC_NRBITS 的值被定义为 8 ,所以 _IOC_NRMASK 的值为 0xFF 。
其余的宏分析类似。
_IOC_NR() : 读取基数域值 (bit0~ bit7)
_IOC_TYPE : 读取魔数域值 (bit8 ~ bit15)
_IOC_SIZE : 读取数据大小域值 (bit16 ~ bit29)
_IOC_DIR : 获取读写属性域值 (bit30 ~ bit31)
_IOC_NR() 的定义为:
#define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
_IOC_NRSHIFT 的值为 0 ;
_IOC_NRMASK 的定义为:
#define _IOC_NRMASK ((1 << _IOC_NRBITS)-1)
_IOC_NRBITS 的值被定义为 8 ,所以 _IOC_NRMASK 的值为 0xFF 。
其余的宏分析类似。
- [宏]_IOC_NR, _IOC_TYPE, _IOC_SIZE, _IOC_DIR
- [宏]_IOC_NR, _IOC_TYPE, _IOC_SIZE, _IOC_DIR
- [宏]_IOC_NR, _IOC_TYPE, _IOC_SIZE, _IOC_DIR
- _IOC_NR, _IOC_TYPE, _IOC_SIZE, _IOC_DIR
- linux驱动中的宏 _IOC_NR, _IOC_TYPE, _IOC_SIZE, _IOC_DIR
- linux 内核中的 _IOC_TYPE 宏
- ioctl中的cmd和_IO() , _IOR() , IOW() ,_IOWR() 以及_IOC_NR()的基情
- ioctl中的cmd和_IO() , _IOR() , IOW() ,_IOWR() 以及_IOC_NR()的关系
- linux驱动—— ioctl中的cmd和_IO() , _IOR() , IOW() ,_IOWR() 以及_IOC_NR()的关系
- linux驱动学习(七) ioctl中的cmd和_IO() , _IOR() , IOW() ,_IOWR() 以及_IOC_NR()的关系
- linux驱动学习(七) ioctl中的cmd和_IO() , _IOR() , IOW() ,_IOWR() 以及_IOC_NR()的关系
- linux驱动学习(七) ioctl中的cmd和_IO() , _IOR() , IOW() ,_IOWR() 以及_IOC_NR()的关系
- 宏
- 宏
- ##宏
- 宏
- 宏
- 宏
- 在ubuntu上安装jdk7u9
- 循环的应用---(1)判断输入是否合法,不合法要求重新输入(2)某项功能的循环执行
- Codec Engine 开发
- Incorrect syntax near the keyword 'WITH'
- 在线考试系统V3升级V5详解之一
- [宏]_IOC_NR, _IOC_TYPE, _IOC_SIZE, _IOC_DIR
- Can not Start the database server because of the host name changed
- cocos2d-x源码介绍-沈大海cocos2d-x教程之2
- VC6.0 配置 wxWidgets(跨平台界面控件库)
- C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
- setjmp/longjmp
- 如何实现林和域的功能级别平稳安全升级?
- add_timer
- nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cann