欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

终端I/O函数 ioctl

程序员文章站 2022-07-10 21:08:13
...
    ioctl 函数一直是 I/O 操作的杂物箱,不能用其它 I/O 函数进行的操作通常都能使用它表示。终端 I/O 就是使用 ioctl 函数最多的地方,可以用它来获取和设置终端窗口的大小等(POSIX.1 已经用一些单独的函数代替了终端 I/O 操作)。
#include <unistd.h>        /* System V */
#include <sys/ioctl.h>     /* BSD and Linux */

int ioctl(int fd, int request, ...);
              /* 返回值:若出错,返回 -1;否则,返回其他值 */

    在此原型中,表示的只是 ioctl 函数本身所要求的头文件。通常,还要求另外的设备专用头文件。例如,除 POSIX.1 所说明的基本操作之外,终端 I/O 的 ioctl 命令都需要头文件<termios.h>。此外,虽然这里使用省略号来表示其余参数,但通常只有另外一个参数,它一般是指向一个变量或结构的指针。
    每个设备驱动程序都可以定义它自己专用的一组 ioctl 命令,系统则为不同种类的设备提供通用的 ioctl 命令。下图总结了 FreeBSD 支持的通用 ioctl 命令的一些类别。
终端I/O函数 ioctl
            
    
    博客分类: unix编程 linuxOSc 
  • 终端I/O函数 ioctl
            
    
    博客分类: unix编程 linuxOSc 
  • 大小: 7.5 KB
相关标签: linux OS c