10 #include <sys/ioctl.h>
12 #ifdef HAVE_LINUX_MMTIMER_H
13 # include <linux/mmtimer.h>
15 #ifdef HAVE_LINUX_HIDDEV_H
16 # include <linux/hiddev.h>
18 #ifdef HAVE_LINUX_INPUT_H
19 # include <linux/input.h>
22 #include <linux/videodev2.h>
24 #if defined MMTIMER_GETRES \
25 && defined VIDIOC_ENUMINPUT \
26 && defined HIDIOCGVERSION \
27 && defined HIDIOCGPHYS \
28 && defined EVIOCGBIT \
37 (void) ioctl(-1, TCGETS, &tty);
38 printf("ioctl(-1, TCGETS, %p)"
39 " = -1 EBADF (Bad file descriptor)\n", &tty);
41 (void) ioctl(-1, MMTIMER_GETRES, &data);
42 printf("ioctl(-1, MMTIMER_GETRES, %p)"
43 " = -1 EBADF (Bad file descriptor)\n", &data);
45 (void) ioctl(-1, VIDIOC_ENUMINPUT, 0);
46 printf("ioctl(-1, VIDIOC_ENUMINPUT, 0)"
47 " = -1 EBADF (Bad file descriptor)\n");
49 (void) ioctl(-1, HIDIOCGVERSION, &data);
50 printf("ioctl(-1, HIDIOCGRDESCSIZE or HIDIOCGVERSION, %p)"
51 " = -1 EBADF (Bad file descriptor)\n", &data);
53 (void) ioctl(-1, HIDIOCGPHYS(8), &data);
54 printf("ioctl(-1, HIDIOCGPHYS(8), %p)"
55 " = -1 EBADF (Bad file descriptor)\n", &data);
57 (void) ioctl(-1, EVIOCGBIT(EV_KEY, 8), &data);
58 printf("ioctl(-1, EVIOCGBIT(EV_KEY, 8), %p)"
59 " = -1 EBADF (Bad file descriptor)\n", &data);
61 (void) ioctl(-1, _IOR('M', 13, int), &data);
62 printf("ioctl(-1, MIXER_READ(13) or OTPSELECT, [MTD_OTP_OFF])"
63 " = -1 EBADF (Bad file descriptor)\n");
65 (void) ioctl(-1, _IOR(0xde, 0xad, data), &data);
66 printf("ioctl(-1, _IOC(_IOC_READ, 0xde, 0xad, 0x08), %p)"
67 " = -1 EBADF (Bad file descriptor)\n", &data);
69 puts("+++ exited with 0 +++");