zoukankan      html  css  js  c++  java
  • 关于 ioctl 的 FIONREAD 參数

     ioctl 是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。

     ioctl(keyFd, FIONREAD, &b)

    得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。

    接下来就能够用read了。

    read(keyFd, &b, sizeof(b))


    清单 - 读取串行port输入缓冲区中的字节数 
    #include <unistd.h> 
    #include <termios.h> 
    int fd; 
    int bytes; 
    ioctl(fd, FIONREAD, &bytes);  


    =================================


    FIONREAD,就是返回緩衝區有多少字節。
    輸入有個輸入緩衝區,用
    ioctl(0,FIONREAD,&nread);
    能得到緩衝區裡面有多少字節要被讀取。值放在 nread裡面了
    然後就能够 read 了。nread = read(0,buffer,nread);


  • 相关阅读:
    DB-MySQL:MySQL 函数
    DB-MySQL:目录
    文学-人物:王阳明
    院校:伦敦大学学院
    文学-人物:曹操
    文学-人物:诸葛亮
    x2go
    PHP+jQuery 注册模块开发
    java中Runtime类详细介绍
    java中Runtime类详细介绍
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3944268.html
Copyright © 2011-2022 走看看