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 */
18 /* VUID stream formats */
19 #define VUID_NATIVE 0 /* Native byte stream format */
20 #define VUID_FIRM_EVENT 1 /* send firm_event structures */
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 */
30 #define MS_LEFT 0x7f20
31 #define MS_MIDDLE 0x7f21
32 #define MS_RIGHT 0x7f22
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 */