vuid_event.h revision 1.1 1 /*
2 * Copyright (c) 1992, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This software was developed by the Computer Systems Engineering group
6 * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
7 * contributed to Berkeley.
8 *
9 * All advertising materials mentioning features or use of this software
10 * must display the following acknowledgement:
11 * This product includes software developed by the University of
12 * California, Lawrence Berkeley Laboratory.
13 *
14 * Redistribution and use in source and binary forms, with or without
15 * modification, are permitted provided that the following conditions
16 * are met:
17 * 1. Redistributions of source code must retain the above copyright
18 * notice, this list of conditions and the following disclaimer.
19 * 2. Redistributions in binary form must reproduce the above copyright
20 * notice, this list of conditions and the following disclaimer in the
21 * documentation and/or other materials provided with the distribution.
22 * 3. All advertising materials mentioning features or use of this software
23 * must display the following acknowledgement:
24 * This product includes software developed by the University of
25 * California, Berkeley and its contributors.
26 * 4. Neither the name of the University nor the names of its contributors
27 * may be used to endorse or promote products derived from this software
28 * without specific prior written permission.
29 *
30 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
31 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
32 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
33 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
34 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
35 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
36 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
37 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
38 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
39 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
40 * SUCH DAMAGE.
41 *
42 * @(#)vuid_event.h 8.1 (Berkeley) 6/11/93
43 *
44 * from: Header: vuid_event.h,v 1.4 92/11/26 01:20:27 torek Exp (LBL)
45 * $Id: vuid_event.h,v 1.1 1994/01/26 21:06:36 mw Exp $
46 */
47
48 /*
49 * The following is a minimal emulation of Sun's `Firm_event' structures
50 * and related operations necessary to make X11 happy (i.e., make it
51 * compile, and make old X11 binaries run).
52 */
53 typedef struct firm_event {
54 u_short id; /* key or MS_* or LOC_[XY]_DELTA */
55 u_short pad; /* unused, at least by X11 */
56 int value; /* VKEY_{UP,DOWN} or locator delta */
57 struct timeval time;
58 } Firm_event;
59
60 /*
61 * Special `id' fields. These weird numbers simply match the old binaries.
62 * Others are in 0..0x7f and are keyboard key numbers (keyboard dependent!).
63 */
64 #define MS_LEFT 0x7f20 /* left mouse button */
65 #define MS_MIDDLE 0x7f21 /* middle mouse button */
66 #define MS_RIGHT 0x7f22 /* right mouse button */
67 #define LOC_X_DELTA 0x7f80 /* mouse delta-X */
68 #define LOC_Y_DELTA 0x7f81 /* mouse delta-Y */
69
70 /*
71 * Special `value' fields. These apply to keys and mouse buttons. The
72 * value of a mouse delta is the delta. Note that positive deltas are
73 * left and up (not left and down as you might expect).
74 */
75 #define VKEY_UP 0 /* key or button went up */
76 #define VKEY_DOWN 1 /* key or button went down */
77
78 /*
79 * The following ioctls are clearly intended to take things in and out
80 * of `firm event' mode. Since we always run in this mode (as far as
81 * /dev/kbd and /dev/mouse are concerned, anyway), we always claim to
82 * be in this mode and reject anything else.
83 */
84 #define VUIDSFORMAT _IOW('v', 1, int)
85 #define VUIDGFORMAT _IOR('v', 2, int)
86 #define VUID_FIRM_EVENT 1 /* the only format we support */
87