fcntl更改阻塞与非阻塞模式&读取鼠标键盘值
来源:互联网 发布:淘宝电子商务模式 编辑:程序博客网 时间:2024/06/06 02:54
#define MOUSE "/dev/input/mouse1"int main(int argc,char **argv){ int fd = -1,ret = -1; char buf[100] = {0}; fd = open(MOUSE,O_RDONLY|O_NONBLOCK );/*鼠标非阻塞*/ if(fd<0) { perror("open "); return -1; } int flag = -1; flag = fcntl(0,F_GETFL);/*读取键盘模式*/ flag |= O_NONBLOCK;/*非阻塞*/ fcntl(0,F_SETFL,flag);/*写入模式*/ while(1) { memset(buf,0,sizeof(buf)); ret = read(fd,buf,100);/*读取鼠标的值*/ if(ret>0) printf("mouse[%d] = %s\r\n",ret,buf); memset(buf,0,sizeof(buf)); ret = read(0,buf,100); /*读取标准输入的值*/ if(ret>0) printf("keyboard[%d] = %s\r\n",ret,buf); } close(fd); return 0;}
阅读全文
0 0
- fcntl更改阻塞与非阻塞模式&读取鼠标键盘值
- O_NONBLOCK,fcntl 非阻塞io读取键盘鼠标
- 非阻塞IO--fcntl
- Socket,非阻塞,fcntl
- 阻塞与非阻塞文件读取
- 阻塞模式与非阻塞模式
- java 阻塞模式与非阻塞模式
- java 阻塞模式与非阻塞模式
- java 阻塞模式与非阻塞模式
- 阻塞模式与非阻塞模式
- 非阻塞模式与阻塞模式
- 多路复用与设置阻塞、非阻塞模式
- socket的阻塞与非阻塞模式
- Socket 阻塞与非阻塞模式
- socket阻塞与非阻塞模式区别
- Socket 阻塞与非阻塞模式
- Socket 阻塞与非阻塞模式
- socket阻塞与非阻塞模式
- pandas.read_csv参数详解
- java小程序:将十进制数用二进制表示出来
- 使用laravel 的artisan快速创建表
- 课堂笔记六月一日
- Spring注解知识
- fcntl更改阻塞与非阻塞模式&读取鼠标键盘值
- Opengl简单图像处理
- Qt软件开发文档14---聊天窗口的实现,对QlistWidget点击item项隐藏虚线框的实现
- 拦截器与过滤器的区别
- java基础知识(System.currentTimeMillis())
- 解决办法: Cannot resolve the collation conflict between "Japanese_CI_AS" and "SQL_...
- 缺省Servlet缓存问题
- FGD(三)
- C# 音乐播放器的设计