29#if (__BITS_PER_LONG != 32 || !defined(__USE_TIME_BITS64)) && !defined(__KERNEL__)
31#define input_event_sec time.tv_sec
32#define input_event_usec time.tv_usec
35#if defined(__sparc__) && defined(__arch64__)
41#define input_event_sec __sec
42#define input_event_usec __usec
53#define EV_VERSION 0x010001
118#define INPUT_KEYMAP_BY_INDEX (1 << 0)
132#define EVIOCGVERSION _IOR('E', 0x01, int)
133#define EVIOCGID _IOR('E', 0x02, struct input_id)
134#define EVIOCGREP _IOR('E', 0x03, unsigned int[2])
135#define EVIOCSREP _IOW('E', 0x03, unsigned int[2])
137#define EVIOCGKEYCODE _IOR('E', 0x04, unsigned int[2])
138#define EVIOCGKEYCODE_V2 _IOR('E', 0x04, struct input_keymap_entry)
139#define EVIOCSKEYCODE _IOW('E', 0x04, unsigned int[2])
140#define EVIOCSKEYCODE_V2 _IOW('E', 0x04, struct input_keymap_entry)
142#define EVIOCGNAME(len) _IOC(_IOC_READ, 'E', 0x06, len)
143#define EVIOCGPHYS(len) _IOC(_IOC_READ, 'E', 0x07, len)
144#define EVIOCGUNIQ(len) _IOC(_IOC_READ, 'E', 0x08, len)
145#define EVIOCGPROP(len) _IOC(_IOC_READ, 'E', 0x09, len)
171#define EVIOCGMTSLOTS(len) _IOC(_IOC_READ, 'E', 0x0a, len)
173#define EVIOCGKEY(len) _IOC(_IOC_READ, 'E', 0x18, len)
174#define EVIOCGLED(len) _IOC(_IOC_READ, 'E', 0x19, len)
175#define EVIOCGSND(len) _IOC(_IOC_READ, 'E', 0x1a, len)
176#define EVIOCGSW(len) _IOC(_IOC_READ, 'E', 0x1b, len)
178#define EVIOCGBIT(ev,len) _IOC(_IOC_READ, 'E', 0x20 + (ev), len)
179#define EVIOCGABS(abs) _IOR('E', 0x40 + (abs), struct input_absinfo)
180#define EVIOCSABS(abs) _IOW('E', 0xc0 + (abs), struct input_absinfo)
182#define EVIOCSFF _IOW('E', 0x80, struct ff_effect)
183#define EVIOCRMFF _IOW('E', 0x81, int)
184#define EVIOCGEFFECTS _IOR('E', 0x84, int)
186#define EVIOCGRAB _IOW('E', 0x90, int)
187#define EVIOCREVOKE _IOW('E', 0x91, int)
218#define EVIOCGMASK _IOR('E', 0x92, struct input_mask)
241#define EVIOCSMASK _IOW('E', 0x93, struct input_mask)
243#define EVIOCSCLOCKID _IOW('E', 0xa0, int)
255#define BUS_ISAPNP 0x02
258#define BUS_BLUETOOTH 0x05
259#define BUS_VIRTUAL 0x06
262#define BUS_I8042 0x11
263#define BUS_XTKBD 0x12
264#define BUS_RS232 0x13
265#define BUS_GAMEPORT 0x14
266#define BUS_PARPORT 0x15
267#define BUS_AMIGA 0x16
272#define BUS_ATARI 0x1B
276#define BUS_INTEL_ISHTP 0x1F
277#define BUS_AMD_SFH 0x20
283#define MT_TOOL_FINGER 0x00
284#define MT_TOOL_PEN 0x01
285#define MT_TOOL_PALM 0x02
286#define MT_TOOL_DIAL 0x0a
287#define MT_TOOL_MAX 0x0f
292#define FF_STATUS_STOPPED 0x00
293#define FF_STATUS_PLAYING 0x01
294#define FF_STATUS_MAX 0x01
494#define FF_HAPTIC 0x4f
495#define FF_RUMBLE 0x50
496#define FF_PERIODIC 0x51
497#define FF_CONSTANT 0x52
498#define FF_SPRING 0x53
499#define FF_FRICTION 0x54
500#define FF_DAMPER 0x55
501#define FF_INERTIA 0x56
504#define FF_EFFECT_MIN FF_HAPTIC
505#define FF_EFFECT_MAX FF_RAMP
511#define FF_SQUARE 0x58
512#define FF_TRIANGLE 0x59
514#define FF_SAW_UP 0x5b
515#define FF_SAW_DOWN 0x5c
516#define FF_CUSTOM 0x5d
518#define FF_WAVEFORM_MIN FF_SQUARE
519#define FF_WAVEFORM_MAX FF_CUSTOM
526#define FF_AUTOCENTER 0x61
534#define FF_MAX_EFFECTS FF_GAIN
537#define FF_CNT (FF_MAX+1)
unsigned long long __kernel_ulong_t
Definition types.h:47
#define __user
Definition compiler.h:63
int32_t __s32
Definition drm.h:41
uint32_t __u32
Definition drm.h:42
uint8_t __u8
Definition drm.h:38
int16_t __s16
Definition drm.h:39
uint16_t __u16
Definition drm.h:40
uint64_t __u64
Definition drm.h:44
__u16 left_saturation
Definition input.h:379
__s16 center
Definition input.h:385
__u16 deadband
Definition input.h:384
__u16 right_saturation
Definition input.h:378
__s16 right_coeff
Definition input.h:381
__s16 left_coeff
Definition input.h:382
struct ff_envelope envelope
Definition input.h:352
__s16 level
Definition input.h:351
__u16 type
Definition input.h:474
__s16 id
Definition input.h:475
__u16 direction
Definition input.h:476
struct ff_trigger trigger
Definition input.h:477
struct ff_replay replay
Definition input.h:478
__u16 fade_level
Definition input.h:342
__u16 attack_level
Definition input.h:340
__u16 attack_length
Definition input.h:339
__u16 fade_length
Definition input.h:341
__u16 intensity
Definition input.h:445
__u16 vendor_id
Definition input.h:443
__u8 vendor_waveform_page
Definition input.h:444
__u16 hid_usage
Definition input.h:442
__u16 retrigger_period
Definition input.h:447
__u16 repeat_count
Definition input.h:446
__s16 offset
Definition input.h:410
__s16 __user * custom_data
Definition input.h:416
__u32 custom_len
Definition input.h:415
struct ff_envelope envelope
Definition input.h:413
__u16 waveform
Definition input.h:407
__u16 phase
Definition input.h:411
__s16 magnitude
Definition input.h:409
__u16 period
Definition input.h:408
__s16 end_level
Definition input.h:363
__s16 start_level
Definition input.h:362
struct ff_envelope envelope
Definition input.h:364
__u16 length
Definition input.h:312
__u16 delay
Definition input.h:313
__u16 weak_magnitude
Definition input.h:429
__u16 strong_magnitude
Definition input.h:428
__u16 interval
Definition input.h:323
__u16 button
Definition input.h:322
__u8 len
Definition input.h:120
__u32 keycode
Definition input.h:122
__u8 flags
Definition input.h:119
__u8 scancode[32]
Definition input.h:123
__u16 index
Definition input.h:121