plan to cleanup the fd generation code
[trinity.git] / ioctls / uinput.c
blobffb1fc6aea05ba9a1dc8c31a6cf6d3597ec6d681
1 #include <linux/ioctl.h>
2 #include <linux/uinput.h>
4 #include "utils.h"
5 #include "ioctls.h"
7 static const struct ioctl uinput_ioctls[] = {
8 IOCTL(UI_DEV_CREATE),
9 IOCTL(UI_DEV_DESTROY),
10 IOCTL(UI_SET_EVBIT),
11 IOCTL(UI_SET_KEYBIT),
12 IOCTL(UI_SET_RELBIT),
13 IOCTL(UI_SET_ABSBIT),
14 IOCTL(UI_SET_MSCBIT),
15 IOCTL(UI_SET_LEDBIT),
16 IOCTL(UI_SET_SNDBIT),
17 IOCTL(UI_SET_FFBIT),
18 IOCTL(UI_SET_PHYS),
19 IOCTL(UI_SET_SWBIT),
20 #ifdef UI_SET_PROPBIT
21 IOCTL(UI_SET_PROPBIT),
22 #endif
23 IOCTL(UI_BEGIN_FF_UPLOAD),
24 IOCTL(UI_END_FF_UPLOAD),
25 IOCTL(UI_BEGIN_FF_ERASE),
26 IOCTL(UI_END_FF_ERASE),
29 static const char *const uinput_devs[] = {
30 "uinput",
33 static const struct ioctl_group uinput_grp = {
34 .devtype = DEV_MISC,
35 .devs = uinput_devs,
36 .devs_cnt = ARRAY_SIZE(uinput_devs),
37 .sanitise = pick_random_ioctl,
38 .ioctls = uinput_ioctls,
39 .ioctls_cnt = ARRAY_SIZE(uinput_ioctls),
42 REG_IOCTL_GROUP(uinput_grp)