码迷,mamicode.com
首页 > 其他好文 > 详细

关于 ioctl 的 FIONREAD 參数

时间:2014-07-06 22:22:58      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:style   color   strong   数据   os   art   

 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);


关于 ioctl 的 FIONREAD 參数,布布扣,bubuko.com

关于 ioctl 的 FIONREAD 參数

标签:style   color   strong   数据   os   art   

原文地址:http://www.cnblogs.com/mfrbuaa/p/3824530.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!