ioctl函数用的命令

linux/ioctl.h   //定义ioctl函数用的命令号,由四个位段构成
@type:魔数,8位(定义于宏__IOC_TYPEBITS)宽,整个驱动中唯一
@number:顺序号,8位(定义于宏__IOC_NRBITS)宽
@direction:数据传送方向,如果此命令涉及数据传送,__IOC_READ,__IOC_WRITE,
           // __IOC_NONE,是位掩码,可以或在一起
@size:涉及到的用户数据大小,一般填上sizeof( data_type)
_IO(type,nr)      //命令构造宏,无参命令
_IOR(type,nr,datatype)        //命令构造宏,从驱动读数据
_IOW(type,nr,datatype)        //命令构造宏,写数据
_IOWR(type,nr,datatype)       //命令构造宏,双向
FIOCLEX,FIONCLEX,FIOASYNC,FIOQSIZE,FIONBIO //系统预定义的针对任何文件的cmd
_IOC_DIR(cmd)        //解码宏,获取方向
_IOC_TYPE(cmd)       //解码宏,获取魔数
_IOC_NR(cmd)         //解码宏,获取序号
_IOC_SIZE(cmd)       //解码宏,获取size


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值