ioctl 除了读取和写入设备之外,大部分驱动程序还需要另外一种能力,即通过设备驱动程序执行各种类型的硬件控制,通常这种需求使用ioctl方法支持,该方法实现了同名的系统调用: 在用户空间,ioctl系统调用的原型如下: int ioctl(int d, int request, ...); 原型中的可变参数不是数目不定的一串参数,而只是一个可选参数:可选参数的具体格式依赖于控制命令,也就是第二个参数:某些控制命令不需要参数,某些需要一个整数参数,某些需要一个指针参数:使用指针参数可以向ioct…