ioctl函数是I/O操作的杂物箱。不能用本章中其他函数表示的I/O操作通常都能用ioctl表示。终端I/O是使用ioctl最多的地方。

#include <unistd.h>
#include <sys/ioctl.h>

int ioctl(int fd, int request,...);

在此原型中,我们表示的是ioctl本身所要求的头文件。

通常,还要求另外的设备专用头文件。例如,除POSIX.1所说明的基本操作意之外,终端I/O的ioctl命令都需要头文件<termios.h>。

每个设备驱动程序可以定义它自己专用的一组ioctl命令,系统则为不同种类的设备提供通用的ioctl命令。

results matching ""

    No results matching ""