| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* SunOS Virtual User Input Device (VUID) compatibility */ | 
 | 2 |  | 
 | 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; | 
 | 10 |  | 
 | 11 | enum { | 
 | 12 |     FE_PAIR_NONE, | 
 | 13 |     FE_PAIR_SET, | 
 | 14 |     FE_PAIR_DELTA, | 
 | 15 |     FE_PAIR_ABSOLUTE | 
 | 16 | }; | 
 | 17 |  | 
 | 18 | /* VUID stream formats */ | 
 | 19 | #define VUID_NATIVE     0	/* Native byte stream format */ | 
 | 20 | #define VUID_FIRM_EVENT 1	/* send firm_event structures */ | 
 | 21 |  | 
 | 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) | 
 | 27 |  | 
 | 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 */ | 
 | 38 |  | 
 | 39 | #define VKEY_UP   0 | 
 | 40 | #define VKEY_DOWN 1 |