怎么用poll检查设备是否有数据?还有fsync怎么用?

skywoo 2004-04-19 09:55:20
怎么用poll检查外设是否有数据?在应用程序中怎么用?
还有fsync怎么用?
...全文
101 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
skywoo 2004-05-02
  • 打赏
  • 举报
回复
有谁能举一个更好,更完整的例子阿?谢拉!
skywoo 2004-04-29
  • 打赏
  • 举报
回复
UP
sharkhuang 2004-04-25
  • 打赏
  • 举报
回复
man说实话太难看了!
skywoo 2004-04-24
  • 打赏
  • 举报
回复
水平有限,不习惯man的风格,看不大懂
rexp 2004-04-23
  • 打赏
  • 举报
回复
自己查看man页吧
wxywh 2004-04-23
  • 打赏
  • 举报
回复
poll函数:
#include <sys/types.h>
#include <poll.h>
int poll(struct pollfd *fds,unsigned int nfds,int timeout);
struct pollfd
{
int fd; /*file discriptor*/
short events; /*events to look for*/
short revents; /*returned events*/
};

返回值:
1 负数(-1),指明产生了错误(检查errno)
2 0,指明产生了超时,而且没有报告任何事件.
3 大于0,指明共有多少个文件描述符报告了事件.

fsync()函数:
将fd所指的文件数据,由系统缓冲区写回磁盘.
#include <unistd.h>
int fsync(int fd);
tianxiangyuan 2004-04-23
  • 打赏
  • 举报
回复
下载一份glibc的文档看看。
skywoo 2004-04-22
  • 打赏
  • 举报
回复
up
tianxiangyuan 2004-04-20
  • 打赏
  • 举报
回复
man poll
sharkhuang 2004-04-20
  • 打赏
  • 举报
回复
poll有自己的数据结构参数! 注册文件句柄和时间
skywoo 2004-04-20
  • 打赏
  • 举报
回复
我的触摸屏驱动中用到了poll,
但在写应用程序的时候我不知道怎么用poll?
fsync也是一样。

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧