Linux命令:IOCTL

控制Linux系统上的基础硬件

IOCTL-控制设备

概要

#include

int ioctl(intd,int要求,...);

启动开发团队在他们的办公室里。
vgajic/e+/getty图像

描述

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中。

此页面有用吗?