#include #include #include #include #include #include #include input_event ev; int main(int ac, char **av) { setbuf(stdout, 0); if( ac < 2 ) { printf("usage: %s /dev/input/by-id/\n", av[0]); exit(1); } int fd = open(av[1], O_RDONLY); if( !fd ) { perror(av[1]); exit(1); } for(;;) { int ret = read(fd, &ev, sizeof(ev)); if( ret != sizeof(ev) ) { if( ret < 0 ) perror("read event"); printf("bad read: %d\n", ret); break; } printf("event: (%d, %d, 0x%x)\n", ev.type, ev.code, ev.value); } return 0; }