[宏]_IOC_NR, _IOC_TYPE, _IOC_SIZE, _IOC_DIR
来源:互联网 发布:fifa18球员数据查询 编辑:程序博客网 时间:2024/05/16 02:02
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 。
其余的宏分析类似。
0 0
- [宏]_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()的关系
- 宏
- 宏
- ##宏
- 宏
- 宏
- 宏
- DIR 命令 详解
- CCF-出现次数最多的数-201312-1
- 【dfs+回溯】hdu 2553 N皇后问题
- keySet和entrySet的区别
- 猜数字 -- 暴力法
- [宏]_IOC_NR, _IOC_TYPE, _IOC_SIZE, _IOC_DIR
- iOS跳转到设置页面
- 就近调用原则
- Two Pointers - Stack - Trapping Rain Water
- 剑指offer整理归纳(1/2)
- HTML5 文件操作
- 从官网下载apache
- CCF-ISBN号码-201312-2
- Android自定义动画--卡牌翻牌动画