ioctl方法
来源:互联网 发布:淘宝评价采集工具 编辑:程序博客网 时间:2024/05/16 04:36
ioctl命令格式:
0~7位8~15位16~28位29~31位NR 8位Type 8位Size 13位Dir 3位ioctl定义命令的宏:
#define _IOC_NONE1U#define _IOC_READU#define _IOC_WRITE4U#define _IOC(dir,type,nr,size)\((unsigned int)\ (((dir) << _IOC_DIRSHIFT) |\ ((type) << _IOC_TYPESHIFT) |\ ((nr) << _IOC_NRSHIFT) |\ ((size) << _IOC_SIZESHIFT)))/* used to create numbers */#define _IO(type,nr)_IOC(_IOC_NONE,(type),(nr),0)#define _IOR(type,nr,size)_IOC(_IOC_READ,(type),(nr),sizeof(size))#define _IOW(type,nr,size)_IOC(_IOC_WRITE,(type),(nr),sizeof(size))#define _IOWR(type,nr,size)_IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))/* used to decode them.. */#define _IOC_DIR(nr)(((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK)#define _IOC_TYPE(nr)(((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK)#define _IOC_NR(nr)(((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)#define _IOC_SIZE(nr)(((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK)/* ...and for the drivers/sound files... */#define IOC_IN(_IOC_WRITE << _IOC_DIRSHIFT)#define IOC_OUT(_IOC_READ << _IOC_DIRSHIFT)#define IOC_INOUT((_IOC_WRITE|_IOC_READ) << _IOC_DIRSHIFT)#define IOCSIZE_MASK(_IOC_SIZEMASK << _IOC_SIZESHIFT)#define IOCSIZE_SHIFT(_IOC_SIZESHIFT)
#define MEM_MAGIC 'm'#define MEM_SET _IOW(MEM_MAGIC,0,int)
0 0
- ioctl方法
- ioctl方法
- ioctl,unlocked_ioctl 处理方法
- ioctl,unlocked_ioctl 处理方法
- ioctl,unlocked_ioctl 处理方法
- ioctl方法详解
- ioctl 调用方法
- ioctl 调用方法
- ioctl方法详解
- ioctl方法详解
- ioctl,unlocked_ioctl 处理方法【转】
- ioctl
- ioctl
- ioctl
- ioctl
- ioctl
- ioctl
- ioctl
- JDBC入门到放弃
- [经济]股票的基本知识和部分专业术语的解释
- 判断apk的安装
- cookie sessionStorage localStorage
- 40.android广播-手机非法软件
- ioctl方法
- 小总结
- Lock和Condition实现线程同步通信
- WinDBG 资料汇总
- 使用双斜杠(//)开头的URL的含义
- java与javaScript交互的方法
- HTML的层次结构和head标签...
- openldap设置ACL
- 15.3 控制层(Controller)的注解驱动