• 文件I/O之ioctl函数


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

    ioctl函数通过对文件描述符发送特定的命令来控制文件描述符所代表的设备。

    #include <unistd.h>        /* System V */
    #include <sys/ioctl.h>    /* BSD and Linux */
    #include <stropts.h>    /* XSI STREAMS */
    
    int ioctl( int filedes, int request, ... );
    
    返回值:若出错则返回-1,若成功则返回其他值

    对于ISO C原型,它用省略号表示其余参数。但是,通常只有另外一个参数,它常常是指向一个变量或结构的指针。

    在此原型中,我们表示的只是ioctl函数本身所要求的头文件。通常,还要求另外的设备专用头文件。例如,除POSIX.1所说明的基本操作之外,终端I/O的ioctl命令都需要头文件<termios.h>

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

    本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/

  • 相关阅读:
    数据后台查询分页条件查询数据
    避免js缓存
    jquery点击按钮
    网页内容打印
    数据表的导出
    C#实现字符串按多个字符采用Split方法分割
    JQuery
    AJAX
    JSON
    BOM
  • 原文地址:https://www.cnblogs.com/nufangrensheng/p/3500358.html
Copyright © 2020-2023  润新知