#1 Petr
//jedna sa o tzv citanie evdev udalosti, alebo evdev znakoveho zariadenia. napr u mna
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <assert.h>
#include <stdint.h>
#include <limits.h>
#include <linux/input.h>
int fd = open("/dev/input/by-id/"
"usb-A4Tech_USB_Mouse-event-mouse", O_RDONLY);
//nasledne mas otvoreny deskriptor spravis si 24 bajtovy chlievik na udalost
char ev[24];
//donho hu nacitas
read(fd, &ev[0], 24 * sizeof(char));
//co tie bajty znamenaju sa docitas v manuali kernelu (je tam cas a typ tlacitka a ine veci)
//nasledne k nej pristupis ako input_event
struct input_event *e = (struct input_event *) &ev[0];
struct timeval *t = &e->time;
//a trebars ju vypises
fprintf(stderr, "%22lu %6lu %5hu %5hu %10i\n", t->tv_sec, t->tv_usec, e->type, e->code, e->value);
//s pozdravom diskutujuci z root.cz