| #ifdef HAVE_CONFIG_H |
| # include "config.h" |
| #endif |
| #include <fcntl.h> |
| #include <stdint.h> |
| #include <unistd.h> |
| #include <termios.h> |
| #include <sys/ioctl.h> |
| |
| #ifdef HAVE_LINUX_MMTIMER_H |
| # include <linux/mmtimer.h> |
| #endif |
| #ifdef HAVE_LINUX_HIDDEV_H |
| # include <linux/hiddev.h> |
| #endif |
| #ifdef HAVE_LINUX_INPUT_H |
| # include <linux/input.h> |
| #endif |
| |
| #if defined MMTIMER_GETRES \ |
| && defined HIDIOCGVERSION \ |
| && defined HIDIOCGPHYS \ |
| && defined EVIOCGBIT \ |
| && defined EV_KEY |
| |
| int |
| main(void ) |
| { |
| struct termios tty; |
| uint64_t data; |
| |
| if (ioctl(-1, TCGETS, &tty) != -1 || |
| ioctl(-1, MMTIMER_GETRES, &data) != -1 || |
| ioctl(-1, HIDIOCGVERSION, &data) != -1 || |
| ioctl(-1, HIDIOCGPHYS(8), &data) != -1 || |
| ioctl(-1, EVIOCGBIT(EV_KEY, 8), &data) != -1 || |
| ioctl(-1, _IOR(0xde, 0xad, data), &data) != -1) |
| return 77; |
| |
| return 0; |
| } |
| |
| #else |
| |
| int |
| main(void ) |
| { |
| return 77; |
| } |
| |
| #endif |