Automatic merge of rsync://rsync.kernel.org/pub/scm/linux/kernel/git/gregkh/driver...
[linux-2.6/verdex.git] / include / asm-sparc64 / vuid_event.h
blob9ef4d17ad08f0ee9c05f2a2dfa212ba49e9f898e
1 /* SunOS Virtual User Input Device (VUID) compatibility */
3 typedef struct firm_event {
4 unsigned short id; /* tag for this event */
5 unsigned char pair_type; /* unused by X11 */
6 unsigned char pair; /* unused by X11 */
7 int value; /* VKEY_UP, VKEY_DOWN or delta */
8 struct timeval time;
9 } Firm_event;
11 enum {
12 FE_PAIR_NONE,
13 FE_PAIR_SET,
14 FE_PAIR_DELTA,
15 FE_PAIR_ABSOLUTE
18 /* VUID stream formats */
19 #define VUID_NATIVE 0 /* Native byte stream format */
20 #define VUID_FIRM_EVENT 1 /* send firm_event structures */
22 /* ioctls */
23 /* Set input device byte stream format (any of VUID_{NATIVE,FIRM_EVENT}) */
24 #define VUIDSFORMAT _IOW('v', 1, int)
25 /* Retrieve input device byte stream format */
26 #define VUIDGFORMAT _IOR('v', 2, int)
28 /* Possible tag values */
29 /* mouse buttons: */
30 #define MS_LEFT 0x7f20
31 #define MS_MIDDLE 0x7f21
32 #define MS_RIGHT 0x7f22
33 /* motion: */
34 #define LOC_X_DELTA 0x7f80
35 #define LOC_Y_DELTA 0x7f81
36 #define LOC_X_ABSOLUTE 0x7f82 /* X compat, unsupported */
37 #define LOC_Y_ABSOLUTE 0x7f83 /* X compat, unsupported */
39 #define VKEY_UP 0
40 #define VKEY_DOWN 1