Unix系统编程()通用模型以外的操作ioctl

之前学习到的都是通用的IO模型,现在要学的是一个ioctl系统调用,ioctl为执行文件和设备提供了一种多用途机制。

int ioctl(int fd, int request, … /*argp*/);

fd是某个设备或者已经打开的文件描述符

request参数指定了在fd上执行的控制操作

具体设备的头文件定义了可传递给reqeust参数的常量

ioctl根据request的参数值来确定argp所期望的类型。

通常情况下,argp是指向整数或结构的指针,有些情况下不需要使用argp。

原文地址:https://www.cnblogs.com/tuhooo/p/8642901.html