首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ioctl函数详解(Linux内核 )

用户空间 ioctl #include int ioctl(int fd, int cmd, ...) ; 参数 描述 fd 文件描述符 cmd 交互协议,设备驱动将根据...ioctl 方法第二个参数 cmd 为用户与驱动的 “协议”,理论上可以为任意 int 型数据,可以为 0、1、2、3……,但是为了确保该 “协议” 的唯一性,ioctl 命令应该使用更科学严谨的方法赋值,在linux...中,提供了一种 ioctl 命令的统一格式,将 32 位 int 型数据划分为四个位段,如下图所示: //ioctl.h #define _IOC(dir,type,nr,size) \ (((dir...命令及相关宏定义,可以理解为一份 “协议” 文件,代码如下: // ioctl-test.h #ifndef __IOCTL_TEST_H__ #define __IOCTL_TEST_H__ #include // 内核空间 #include // 用户空间 /* 定义设备类型 */ #define IOC_MAGIC 'c' /* 初始化设备 */ #define

11.4K241
领券