IOCTL-控制设备
概要
#include
int ioctl(intd,int要求,...);
描述
这ioctl函数操纵特殊文件的基础设备参数。特别是,可以控制字符特殊文件(例如终端)的许多操作特征ioctl要求。论点d必须是一个打开的文件描述符。
第二个参数是与设备有关的请求代码。第三个参数是通往内存的非构想指针。传统上char *argp(从前几天开始空白 *是有效的c),并将因讨论而得名。
一个ioctl要求在其中编码该论点是否是在参数或出去参数和参数的大小argp在字节中。宏和定义用于指定IOCTL要求位于文件中
返回值
通常,成功返回零。一些IOCTL使用返回值作为输出参数,然后返回成功的非负值。错误,-1被返回,并且Errno适当设置。
错误
ebadf
d不是有效的描述符。
efault
argp引用一个无法访问的内存区域。
Enotty
d与角色特殊设备无关。
Enotty
指定的请求不适用于描述符的对象类型d参考。
Einval
要求或者argp无效。
符合
没有单个标准。争论,回报和语义ioctl(2)根据设备驱动有关(呼叫被用作不干净适合的操作的全部操作Unix流I/O型号)。这ioctl功能调用出现在版本7 AT&T UNIX中。
感谢您让我们知道!
告诉我们为什么!