Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v2.6.14 40 lines 1.2 kB view raw
1/* SunOS Virtual User Input Device (VUID) compatibility */ 2 3typedef 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 11enum { 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