我是靠谱客的博主 年轻鱼,这篇文章主要介绍终端I/O函数 ioctl,现在分享给大家,希望可以做个参考。

ioctl 函数一直是 I/O 操作的杂物箱,不能用其它 I/O 函数进行的操作通常都能使用它表示。终端 I/O 就是使用 ioctl 函数最多的地方,可以用它来获取和设置终端窗口的大小等(POSIX.1 已经用一些单独的函数代替了终端 I/O 操作)。

复制代码
1

#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 命令的一些类别。
[img]http://dl2.iteye.com/upload/attachment/0129/9917/a4d371bd-c2d9-3427-8ec7-f7bd5e65f630.png[/img]

最后

以上就是年轻鱼最近收集整理的关于终端I/O函数 ioctl的全部内容,更多相关终端I/O函数内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部