日期:2014-05-16  浏览次数:20771 次

求助:ioctl函数的命令参数
我看UNIX的书上写ioctl的command参数有很多比如:I_PUSH   I_POP   I_SETSIG   I_LOOK等等但是我在Linux下按照书上编程,发现书上说的头文件 <stropts.h> 里并没有这些命令,如果你使用这些命令,编译器会提示你,没有定义,我在网上查ioctl函数的资料,发现只有ioctl函数的简单介绍,至于这个函数的command参数完全没有介绍,我想问一下ioctl函数的命令参数是定义在哪个头文件里的,或者ioctl的command参数可以取那些值?谢谢!

------解决方案--------------------
iocth是个万能钥匙,对不同的设备,其值的意义就不同,有设备的驱动程序来自己定义的.不是通用的.
------解决方案--------------------
内核自带的驱动很大一部分在sys/ioctl.h中,通常只要对应驱动里的宏参数就可以了。

如果是自己写的驱动,ioctl的command参数可以是自定义的,通常需要用户程序自己再次define