xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/linux/uinput.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef _UAPI__UINPUT_H_
8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI__UINPUT_H_
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h>
10*cda5da8dSAndroid Build Coastguard Worker #include <linux/input.h>
11*cda5da8dSAndroid Build Coastguard Worker #define UINPUT_VERSION 5
12*cda5da8dSAndroid Build Coastguard Worker #define UINPUT_MAX_NAME_SIZE 80
13*cda5da8dSAndroid Build Coastguard Worker struct uinput_ff_upload {
14*cda5da8dSAndroid Build Coastguard Worker   __u32 request_id;
15*cda5da8dSAndroid Build Coastguard Worker   __s32 retval;
16*cda5da8dSAndroid Build Coastguard Worker   struct ff_effect effect;
17*cda5da8dSAndroid Build Coastguard Worker   struct ff_effect old;
18*cda5da8dSAndroid Build Coastguard Worker };
19*cda5da8dSAndroid Build Coastguard Worker struct uinput_ff_erase {
20*cda5da8dSAndroid Build Coastguard Worker   __u32 request_id;
21*cda5da8dSAndroid Build Coastguard Worker   __s32 retval;
22*cda5da8dSAndroid Build Coastguard Worker   __u32 effect_id;
23*cda5da8dSAndroid Build Coastguard Worker };
24*cda5da8dSAndroid Build Coastguard Worker #define UINPUT_IOCTL_BASE 'U'
25*cda5da8dSAndroid Build Coastguard Worker #define UI_DEV_CREATE _IO(UINPUT_IOCTL_BASE, 1)
26*cda5da8dSAndroid Build Coastguard Worker #define UI_DEV_DESTROY _IO(UINPUT_IOCTL_BASE, 2)
27*cda5da8dSAndroid Build Coastguard Worker struct uinput_setup {
28*cda5da8dSAndroid Build Coastguard Worker   struct input_id id;
29*cda5da8dSAndroid Build Coastguard Worker   char name[UINPUT_MAX_NAME_SIZE];
30*cda5da8dSAndroid Build Coastguard Worker   __u32 ff_effects_max;
31*cda5da8dSAndroid Build Coastguard Worker };
32*cda5da8dSAndroid Build Coastguard Worker #define UI_DEV_SETUP _IOW(UINPUT_IOCTL_BASE, 3, struct uinput_setup)
33*cda5da8dSAndroid Build Coastguard Worker struct uinput_abs_setup {
34*cda5da8dSAndroid Build Coastguard Worker   __u16 code;
35*cda5da8dSAndroid Build Coastguard Worker   struct input_absinfo absinfo;
36*cda5da8dSAndroid Build Coastguard Worker };
37*cda5da8dSAndroid Build Coastguard Worker #define UI_ABS_SETUP _IOW(UINPUT_IOCTL_BASE, 4, struct uinput_abs_setup)
38*cda5da8dSAndroid Build Coastguard Worker #define UI_SET_EVBIT _IOW(UINPUT_IOCTL_BASE, 100, int)
39*cda5da8dSAndroid Build Coastguard Worker #define UI_SET_KEYBIT _IOW(UINPUT_IOCTL_BASE, 101, int)
40*cda5da8dSAndroid Build Coastguard Worker #define UI_SET_RELBIT _IOW(UINPUT_IOCTL_BASE, 102, int)
41*cda5da8dSAndroid Build Coastguard Worker #define UI_SET_ABSBIT _IOW(UINPUT_IOCTL_BASE, 103, int)
42*cda5da8dSAndroid Build Coastguard Worker #define UI_SET_MSCBIT _IOW(UINPUT_IOCTL_BASE, 104, int)
43*cda5da8dSAndroid Build Coastguard Worker #define UI_SET_LEDBIT _IOW(UINPUT_IOCTL_BASE, 105, int)
44*cda5da8dSAndroid Build Coastguard Worker #define UI_SET_SNDBIT _IOW(UINPUT_IOCTL_BASE, 106, int)
45*cda5da8dSAndroid Build Coastguard Worker #define UI_SET_FFBIT _IOW(UINPUT_IOCTL_BASE, 107, int)
46*cda5da8dSAndroid Build Coastguard Worker #define UI_SET_PHYS _IOW(UINPUT_IOCTL_BASE, 108, char *)
47*cda5da8dSAndroid Build Coastguard Worker #define UI_SET_SWBIT _IOW(UINPUT_IOCTL_BASE, 109, int)
48*cda5da8dSAndroid Build Coastguard Worker #define UI_SET_PROPBIT _IOW(UINPUT_IOCTL_BASE, 110, int)
49*cda5da8dSAndroid Build Coastguard Worker #define UI_BEGIN_FF_UPLOAD _IOWR(UINPUT_IOCTL_BASE, 200, struct uinput_ff_upload)
50*cda5da8dSAndroid Build Coastguard Worker #define UI_END_FF_UPLOAD _IOW(UINPUT_IOCTL_BASE, 201, struct uinput_ff_upload)
51*cda5da8dSAndroid Build Coastguard Worker #define UI_BEGIN_FF_ERASE _IOWR(UINPUT_IOCTL_BASE, 202, struct uinput_ff_erase)
52*cda5da8dSAndroid Build Coastguard Worker #define UI_END_FF_ERASE _IOW(UINPUT_IOCTL_BASE, 203, struct uinput_ff_erase)
53*cda5da8dSAndroid Build Coastguard Worker #define UI_GET_SYSNAME(len) _IOC(_IOC_READ, UINPUT_IOCTL_BASE, 44, len)
54*cda5da8dSAndroid Build Coastguard Worker #define UI_GET_VERSION _IOR(UINPUT_IOCTL_BASE, 45, unsigned int)
55*cda5da8dSAndroid Build Coastguard Worker #define EV_UINPUT 0x0101
56*cda5da8dSAndroid Build Coastguard Worker #define UI_FF_UPLOAD 1
57*cda5da8dSAndroid Build Coastguard Worker #define UI_FF_ERASE 2
58*cda5da8dSAndroid Build Coastguard Worker struct uinput_user_dev {
59*cda5da8dSAndroid Build Coastguard Worker   char name[UINPUT_MAX_NAME_SIZE];
60*cda5da8dSAndroid Build Coastguard Worker   struct input_id id;
61*cda5da8dSAndroid Build Coastguard Worker   __u32 ff_effects_max;
62*cda5da8dSAndroid Build Coastguard Worker   __s32 absmax[ABS_CNT];
63*cda5da8dSAndroid Build Coastguard Worker   __s32 absmin[ABS_CNT];
64*cda5da8dSAndroid Build Coastguard Worker   __s32 absfuzz[ABS_CNT];
65*cda5da8dSAndroid Build Coastguard Worker   __s32 absflat[ABS_CNT];
66*cda5da8dSAndroid Build Coastguard Worker };
67*cda5da8dSAndroid Build Coastguard Worker #endif
68