zoukankan      html  css  js  c++  java
  • 文件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/

  • 相关阅读:
    golang语法要点笔记
    环境配置
    实现chrome多用户独立cookie
    Golang遇到的问题记录
    php preg_replace去除html xml 注释
    C 基础
    多种写法
    mysql 查看当前数据库
    sql group by
    sql CONCAT()
  • 原文地址:https://www.cnblogs.com/nufangrensheng/p/3500358.html
Copyright © 2011-2022 走看看