linux_c之ioctl的FIONREAD参数
2014-01-12 20:46
218 查看
ioctl 是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。
而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。
FIONREAD就是返回缓冲区中有多少字节;
ioctl(keyFd, FIONREAD, &b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。
接下来就可以用read了,read(keyFd, &b, sizeof(b))
例:读取标准输入缓冲区中的字节数
#include<sys/ioctl.h>
int num=0;
ioctl(0,FIONREAD,&num);
而read,write 是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。
FIONREAD就是返回缓冲区中有多少字节;
ioctl(keyFd, FIONREAD, &b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。
接下来就可以用read了,read(keyFd, &b, sizeof(b))
例:读取标准输入缓冲区中的字节数
#include<sys/ioctl.h>
int num=0;
ioctl(0,FIONREAD,&num);
相关文章推荐
- linux lcd设备驱动剖析一
- Linux命令详解之shutdown
- Linux C SMTP POP3 极简陋邮件客户端
- linux密码忘记的方法
- Linux redhat下安装jdk-6u45-linux-x64.bin
- selinux及设置
- 随记:kickstart远程批量无人值守安装linux
- Linux中后缀名为ko、o、a、so、la的文件介绍
- Linux环境SVN命令行使用经验总结
- arm-linux-gcc compile the cross-platform mpich2 on ubuntu
- Linux下svn命令用法
- linux内核注释v0.11-超级块、inode索引节点和磁盘块(逻辑块)
- 2. Windows下Linux模拟器的卸载方法
- [Linux 命令]获取当前目录下某种格式文件个数
- 常用硬件驱动网址(linux)
- 2013 Linux领域年终盘点
- Linux 安装jdk-7u45-linux-x64.tar.gz
- Linux下软件安装方法总结
- linux mmap 详解
- linux修改用户名,登录界面无法登录问题解决