6.3.11.5. ioctl

ioctl 是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设 ioctl 命令的方式实现。

#include <sys/ioctl.h>
int ioctl(int fd, int cmd, ...) ;

其中fd是文件描述符,cmd是交互协议,设备驱动将根据 cmd 执行对应操作,最后是可变参数,依赖 cmd 指定长度以及类型。ioctl 函数执行成功时返回 0,失败则返回 -1 并设置全局变量 errorno 值。