linux c tool系列------sendevent.c
来源:互联网 发布:javascript 实战 编辑:程序博客网 时间:2024/05/17 04:50
#include <errno.h>#include <fcntl.h>#include <linux/input.h>#include <stdint.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/ioctl.h>#include <unistd.h>int sendevent_main(int argc, char *argv[]){ int fd; ssize_t ret; int version; struct input_event event; if(argc != 5) { fprintf(stderr, "use: %s device type code value\n", argv[0]); return 1; } fd = open(argv[1], O_RDWR); if(fd < 0) { fprintf(stderr, "could not open %s, %s\n", argv[optind], strerror(errno)); return 1; } if (ioctl(fd, EVIOCGVERSION, &version)) { fprintf(stderr, "could not get driver version for %s, %s\n", argv[optind], strerror(errno)); return 1; } memset(&event, 0, sizeof(event)); event.type = atoi(argv[2]); event.code = atoi(argv[3]); event.value = atoi(argv[4]); ret = write(fd, &event, sizeof(event)); if(ret < (ssize_t) sizeof(event)) { fprintf(stderr, "write event failed, %s\n", strerror(errno)); return -1; } return 0;}
0 0
- linux c tool系列------sendevent.c
- linux c tool系列------getevent.c
- linux c tool系列------ps.c
- linux c tool系列------rgpio.c
- c tool系列------c语言编程常用语句
- c tool系列------如何在C文件中获取property
- c tool系列------linux通过进程名得知进程号然后杀死进程
- c tool系列------用poll函数查询IMEI
- Objective-C Modernization Tool
- C language tool
- sendevent
- sendevent
- linux 常用C函数系列之一
- linux 常用C函数系列之二
- linux 常用C函数系列之三
- linux 常用C函数系列之三
- linux 常用C函数系列之三
- linux 常用C函数系列之四
- git 删除某个project的远程仓库及其下属所有分支
- 三极管放大电路
- spark 窗口函数row_number练习以及用spark core实现
- running vpxa start解决方法
- 浅谈前端JavaScript编程风格
- linux c tool系列------sendevent.c
- [leetcode]438. Find All Anagrams in a String
- 子frame获取外部元素
- Prism4文档翻译(第二章 全部内容)
- 【PAT】1084. Broken Keyboard
- 2016书单总结--写给大忙人看的JavaSE8-Stream
- django中的事务
- Win7-64bit下MapX的安装和使用
- [bigdata-035]用js dtree展示一个树形结构 py3+dtree+jquery