xref: /OK3568_Linux_fs/external/xserver/hw/xfree86/parser/xf86tokens.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  *
3*4882a593Smuzhiyun  * Copyright (c) 1997  Metro Link Incorporated
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Permission is hereby granted, free of charge, to any person obtaining a
6*4882a593Smuzhiyun  * copy of this software and associated documentation files (the "Software"),
7*4882a593Smuzhiyun  * to deal in the Software without restriction, including without limitation
8*4882a593Smuzhiyun  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9*4882a593Smuzhiyun  * and/or sell copies of the Software, and to permit persons to whom the
10*4882a593Smuzhiyun  * Software is furnished to do so, subject to the following conditions:
11*4882a593Smuzhiyun  *
12*4882a593Smuzhiyun  * The above copyright notice and this permission notice shall be included in
13*4882a593Smuzhiyun  * all copies or substantial portions of the Software.
14*4882a593Smuzhiyun  *
15*4882a593Smuzhiyun  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16*4882a593Smuzhiyun  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17*4882a593Smuzhiyun  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18*4882a593Smuzhiyun  * THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
19*4882a593Smuzhiyun  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
20*4882a593Smuzhiyun  * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21*4882a593Smuzhiyun  * SOFTWARE.
22*4882a593Smuzhiyun  *
23*4882a593Smuzhiyun  * Except as contained in this notice, the name of the Metro Link shall not be
24*4882a593Smuzhiyun  * used in advertising or otherwise to promote the sale, use or other dealings
25*4882a593Smuzhiyun  * in this Software without prior written authorization from Metro Link.
26*4882a593Smuzhiyun  *
27*4882a593Smuzhiyun  */
28*4882a593Smuzhiyun /*
29*4882a593Smuzhiyun  * Copyright (c) 1997-2003 by The XFree86 Project, Inc.
30*4882a593Smuzhiyun  *
31*4882a593Smuzhiyun  * Permission is hereby granted, free of charge, to any person obtaining a
32*4882a593Smuzhiyun  * copy of this software and associated documentation files (the "Software"),
33*4882a593Smuzhiyun  * to deal in the Software without restriction, including without limitation
34*4882a593Smuzhiyun  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
35*4882a593Smuzhiyun  * and/or sell copies of the Software, and to permit persons to whom the
36*4882a593Smuzhiyun  * Software is furnished to do so, subject to the following conditions:
37*4882a593Smuzhiyun  *
38*4882a593Smuzhiyun  * The above copyright notice and this permission notice shall be included in
39*4882a593Smuzhiyun  * all copies or substantial portions of the Software.
40*4882a593Smuzhiyun  *
41*4882a593Smuzhiyun  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
42*4882a593Smuzhiyun  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
43*4882a593Smuzhiyun  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
44*4882a593Smuzhiyun  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
45*4882a593Smuzhiyun  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
46*4882a593Smuzhiyun  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
47*4882a593Smuzhiyun  * OTHER DEALINGS IN THE SOFTWARE.
48*4882a593Smuzhiyun  *
49*4882a593Smuzhiyun  * Except as contained in this notice, the name of the copyright holder(s)
50*4882a593Smuzhiyun  * and author(s) shall not be used in advertising or otherwise to promote
51*4882a593Smuzhiyun  * the sale, use or other dealings in this Software without prior written
52*4882a593Smuzhiyun  * authorization from the copyright holder(s) and author(s).
53*4882a593Smuzhiyun  */
54*4882a593Smuzhiyun 
55*4882a593Smuzhiyun #ifdef HAVE_XORG_CONFIG_H
56*4882a593Smuzhiyun #include <xorg-config.h>
57*4882a593Smuzhiyun #endif
58*4882a593Smuzhiyun 
59*4882a593Smuzhiyun #ifndef _xf86_tokens_h
60*4882a593Smuzhiyun #define _xf86_tokens_h
61*4882a593Smuzhiyun 
62*4882a593Smuzhiyun /* Undefine symbols that some OSs might define */
63*4882a593Smuzhiyun #undef IOBASE
64*4882a593Smuzhiyun 
65*4882a593Smuzhiyun /*
66*4882a593Smuzhiyun  * Each token should have a unique value regardless of the section
67*4882a593Smuzhiyun  * it is used in.
68*4882a593Smuzhiyun  */
69*4882a593Smuzhiyun 
70*4882a593Smuzhiyun typedef enum {
71*4882a593Smuzhiyun     /* errno-style tokens */
72*4882a593Smuzhiyun     OBSOLETE_TOKEN = -5,
73*4882a593Smuzhiyun     EOF_TOKEN = -4,
74*4882a593Smuzhiyun     LOCK_TOKEN = -3,
75*4882a593Smuzhiyun     ERROR_TOKEN = -2,
76*4882a593Smuzhiyun 
77*4882a593Smuzhiyun     /* value type tokens */
78*4882a593Smuzhiyun     NUMBER = 1,
79*4882a593Smuzhiyun     STRING,
80*4882a593Smuzhiyun 
81*4882a593Smuzhiyun     /* Tokens that can appear in many sections */
82*4882a593Smuzhiyun     SECTION,
83*4882a593Smuzhiyun     SUBSECTION,
84*4882a593Smuzhiyun     ENDSECTION,
85*4882a593Smuzhiyun     ENDSUBSECTION,
86*4882a593Smuzhiyun     IDENTIFIER,
87*4882a593Smuzhiyun     VENDOR,
88*4882a593Smuzhiyun     DASH,
89*4882a593Smuzhiyun     COMMA,
90*4882a593Smuzhiyun     MATCHSEAT,
91*4882a593Smuzhiyun     OPTION,
92*4882a593Smuzhiyun     COMMENT,
93*4882a593Smuzhiyun 
94*4882a593Smuzhiyun     /* Frequency units */
95*4882a593Smuzhiyun     HRZ,
96*4882a593Smuzhiyun     KHZ,
97*4882a593Smuzhiyun     MHZ,
98*4882a593Smuzhiyun 
99*4882a593Smuzhiyun     /* File tokens */
100*4882a593Smuzhiyun     FONTPATH,
101*4882a593Smuzhiyun     MODULEPATH,
102*4882a593Smuzhiyun     LOGFILEPATH,
103*4882a593Smuzhiyun     XKBDIR,
104*4882a593Smuzhiyun 
105*4882a593Smuzhiyun     /* Server Flag tokens.  These are deprecated in favour of generic Options */
106*4882a593Smuzhiyun     NOTRAPSIGNALS,
107*4882a593Smuzhiyun     DONTZAP,
108*4882a593Smuzhiyun     DONTZOOM,
109*4882a593Smuzhiyun     DISABLEVIDMODE,
110*4882a593Smuzhiyun     ALLOWNONLOCAL,
111*4882a593Smuzhiyun     DISABLEMODINDEV,
112*4882a593Smuzhiyun     MODINDEVALLOWNONLOCAL,
113*4882a593Smuzhiyun     ALLOWMOUSEOPENFAIL,
114*4882a593Smuzhiyun     BLANKTIME,
115*4882a593Smuzhiyun     STANDBYTIME,
116*4882a593Smuzhiyun     SUSPENDTIME,
117*4882a593Smuzhiyun     OFFTIME,
118*4882a593Smuzhiyun     DEFAULTLAYOUT,
119*4882a593Smuzhiyun 
120*4882a593Smuzhiyun     /* Monitor tokens */
121*4882a593Smuzhiyun     MODEL,
122*4882a593Smuzhiyun     MODELINE,
123*4882a593Smuzhiyun     DISPLAYSIZE,
124*4882a593Smuzhiyun     HORIZSYNC,
125*4882a593Smuzhiyun     VERTREFRESH,
126*4882a593Smuzhiyun     MODE,
127*4882a593Smuzhiyun     GAMMA,
128*4882a593Smuzhiyun     USEMODES,
129*4882a593Smuzhiyun 
130*4882a593Smuzhiyun     /* Modes tokens */
131*4882a593Smuzhiyun     /* no new ones */
132*4882a593Smuzhiyun 
133*4882a593Smuzhiyun     /* Mode tokens */
134*4882a593Smuzhiyun     DOTCLOCK,
135*4882a593Smuzhiyun     HTIMINGS,
136*4882a593Smuzhiyun     VTIMINGS,
137*4882a593Smuzhiyun     FLAGS,
138*4882a593Smuzhiyun     HSKEW,
139*4882a593Smuzhiyun     BCAST,
140*4882a593Smuzhiyun     VSCAN,
141*4882a593Smuzhiyun     ENDMODE,
142*4882a593Smuzhiyun 
143*4882a593Smuzhiyun     /* Screen tokens */
144*4882a593Smuzhiyun     OBSDRIVER,
145*4882a593Smuzhiyun     MDEVICE,
146*4882a593Smuzhiyun     GDEVICE,
147*4882a593Smuzhiyun     MONITOR,
148*4882a593Smuzhiyun     SCREENNO,
149*4882a593Smuzhiyun     DEFAULTDEPTH,
150*4882a593Smuzhiyun     DEFAULTBPP,
151*4882a593Smuzhiyun     DEFAULTFBBPP,
152*4882a593Smuzhiyun 
153*4882a593Smuzhiyun     /* VideoAdaptor tokens */
154*4882a593Smuzhiyun     VIDEOADAPTOR,
155*4882a593Smuzhiyun 
156*4882a593Smuzhiyun     /* Mode timing tokens */
157*4882a593Smuzhiyun     TT_INTERLACE,
158*4882a593Smuzhiyun     TT_PHSYNC,
159*4882a593Smuzhiyun     TT_NHSYNC,
160*4882a593Smuzhiyun     TT_PVSYNC,
161*4882a593Smuzhiyun     TT_NVSYNC,
162*4882a593Smuzhiyun     TT_CSYNC,
163*4882a593Smuzhiyun     TT_PCSYNC,
164*4882a593Smuzhiyun     TT_NCSYNC,
165*4882a593Smuzhiyun     TT_DBLSCAN,
166*4882a593Smuzhiyun     TT_HSKEW,
167*4882a593Smuzhiyun     TT_BCAST,
168*4882a593Smuzhiyun     TT_VSCAN,
169*4882a593Smuzhiyun 
170*4882a593Smuzhiyun     /* Module tokens */
171*4882a593Smuzhiyun     LOAD,
172*4882a593Smuzhiyun     LOAD_DRIVER,
173*4882a593Smuzhiyun     DISABLE,
174*4882a593Smuzhiyun 
175*4882a593Smuzhiyun     /* Device tokens */
176*4882a593Smuzhiyun     DRIVER,
177*4882a593Smuzhiyun     CHIPSET,
178*4882a593Smuzhiyun     CLOCKS,
179*4882a593Smuzhiyun     VIDEORAM,
180*4882a593Smuzhiyun     BOARD,
181*4882a593Smuzhiyun     IOBASE,
182*4882a593Smuzhiyun     RAMDAC,
183*4882a593Smuzhiyun     DACSPEED,
184*4882a593Smuzhiyun     BIOSBASE,
185*4882a593Smuzhiyun     MEMBASE,
186*4882a593Smuzhiyun     CLOCKCHIP,
187*4882a593Smuzhiyun     CHIPID,
188*4882a593Smuzhiyun     CHIPREV,
189*4882a593Smuzhiyun     CARD,
190*4882a593Smuzhiyun     BUSID,
191*4882a593Smuzhiyun     IRQ,
192*4882a593Smuzhiyun 
193*4882a593Smuzhiyun     /* Keyboard tokens */
194*4882a593Smuzhiyun     AUTOREPEAT,
195*4882a593Smuzhiyun     XLEDS,
196*4882a593Smuzhiyun     KPROTOCOL,
197*4882a593Smuzhiyun     XKBKEYMAP,
198*4882a593Smuzhiyun     XKBCOMPAT,
199*4882a593Smuzhiyun     XKBTYPES,
200*4882a593Smuzhiyun     XKBKEYCODES,
201*4882a593Smuzhiyun     XKBGEOMETRY,
202*4882a593Smuzhiyun     XKBSYMBOLS,
203*4882a593Smuzhiyun     XKBDISABLE,
204*4882a593Smuzhiyun     PANIX106,
205*4882a593Smuzhiyun     XKBRULES,
206*4882a593Smuzhiyun     XKBMODEL,
207*4882a593Smuzhiyun     XKBLAYOUT,
208*4882a593Smuzhiyun     XKBVARIANT,
209*4882a593Smuzhiyun     XKBOPTIONS,
210*4882a593Smuzhiyun     /* Obsolete keyboard tokens */
211*4882a593Smuzhiyun     SERVERNUM,
212*4882a593Smuzhiyun     LEFTALT,
213*4882a593Smuzhiyun     RIGHTALT,
214*4882a593Smuzhiyun     SCROLLLOCK_TOK,
215*4882a593Smuzhiyun     RIGHTCTL,
216*4882a593Smuzhiyun     /* arguments for the above obsolete tokens */
217*4882a593Smuzhiyun     CONF_KM_META,
218*4882a593Smuzhiyun     CONF_KM_COMPOSE,
219*4882a593Smuzhiyun     CONF_KM_MODESHIFT,
220*4882a593Smuzhiyun     CONF_KM_MODELOCK,
221*4882a593Smuzhiyun     CONF_KM_SCROLLLOCK,
222*4882a593Smuzhiyun     CONF_KM_CONTROL,
223*4882a593Smuzhiyun 
224*4882a593Smuzhiyun     /* Pointer tokens */
225*4882a593Smuzhiyun     EMULATE3,
226*4882a593Smuzhiyun     BAUDRATE,
227*4882a593Smuzhiyun     SAMPLERATE,
228*4882a593Smuzhiyun     PRESOLUTION,
229*4882a593Smuzhiyun     CLEARDTR,
230*4882a593Smuzhiyun     CLEARRTS,
231*4882a593Smuzhiyun     CHORDMIDDLE,
232*4882a593Smuzhiyun     PROTOCOL,
233*4882a593Smuzhiyun     PDEVICE,
234*4882a593Smuzhiyun     EM3TIMEOUT,
235*4882a593Smuzhiyun     DEVICE_NAME,
236*4882a593Smuzhiyun     ALWAYSCORE,
237*4882a593Smuzhiyun     PBUTTONS,
238*4882a593Smuzhiyun     ZAXISMAPPING,
239*4882a593Smuzhiyun 
240*4882a593Smuzhiyun     /* Pointer Z axis mapping tokens */
241*4882a593Smuzhiyun     XAXIS,
242*4882a593Smuzhiyun     YAXIS,
243*4882a593Smuzhiyun 
244*4882a593Smuzhiyun     /* Display tokens */
245*4882a593Smuzhiyun     MODES,
246*4882a593Smuzhiyun     VIEWPORT,
247*4882a593Smuzhiyun     VIRTUAL,
248*4882a593Smuzhiyun     VISUAL,
249*4882a593Smuzhiyun     BLACK_TOK,
250*4882a593Smuzhiyun     WHITE_TOK,
251*4882a593Smuzhiyun     DEPTH,
252*4882a593Smuzhiyun     BPP,
253*4882a593Smuzhiyun     WEIGHT,
254*4882a593Smuzhiyun 
255*4882a593Smuzhiyun     /* Layout Tokens */
256*4882a593Smuzhiyun     SCREEN,
257*4882a593Smuzhiyun     INACTIVE,
258*4882a593Smuzhiyun     INPUTDEVICE,
259*4882a593Smuzhiyun 
260*4882a593Smuzhiyun     /* Adjaceny Tokens */
261*4882a593Smuzhiyun     RIGHTOF,
262*4882a593Smuzhiyun     LEFTOF,
263*4882a593Smuzhiyun     ABOVE,
264*4882a593Smuzhiyun     BELOW,
265*4882a593Smuzhiyun     RELATIVE,
266*4882a593Smuzhiyun     ABSOLUTE,
267*4882a593Smuzhiyun 
268*4882a593Smuzhiyun     /* Vendor Tokens */
269*4882a593Smuzhiyun     VENDORNAME,
270*4882a593Smuzhiyun 
271*4882a593Smuzhiyun     /* DRI Tokens */
272*4882a593Smuzhiyun     GROUP,
273*4882a593Smuzhiyun 
274*4882a593Smuzhiyun     /* InputClass Tokens */
275*4882a593Smuzhiyun     MATCH_PRODUCT,
276*4882a593Smuzhiyun     MATCH_VENDOR,
277*4882a593Smuzhiyun     MATCH_DEVICE_PATH,
278*4882a593Smuzhiyun     MATCH_OS,
279*4882a593Smuzhiyun     MATCH_PNPID,
280*4882a593Smuzhiyun     MATCH_USBID,
281*4882a593Smuzhiyun     MATCH_DRIVER,
282*4882a593Smuzhiyun     MATCH_TAG,
283*4882a593Smuzhiyun     MATCH_LAYOUT,
284*4882a593Smuzhiyun     MATCH_IS_KEYBOARD,
285*4882a593Smuzhiyun     MATCH_IS_POINTER,
286*4882a593Smuzhiyun     MATCH_IS_JOYSTICK,
287*4882a593Smuzhiyun     MATCH_IS_TABLET,
288*4882a593Smuzhiyun     MATCH_IS_TABLET_PAD,
289*4882a593Smuzhiyun     MATCH_IS_TOUCHPAD,
290*4882a593Smuzhiyun     MATCH_IS_TOUCHSCREEN,
291*4882a593Smuzhiyun 
292*4882a593Smuzhiyun     NOMATCH_PRODUCT,
293*4882a593Smuzhiyun     NOMATCH_VENDOR,
294*4882a593Smuzhiyun     NOMATCH_DEVICE_PATH,
295*4882a593Smuzhiyun     NOMATCH_OS,
296*4882a593Smuzhiyun     NOMATCH_PNPID,
297*4882a593Smuzhiyun     NOMATCH_USBID,
298*4882a593Smuzhiyun     NOMATCH_DRIVER,
299*4882a593Smuzhiyun     NOMATCH_TAG,
300*4882a593Smuzhiyun     NOMATCH_LAYOUT,
301*4882a593Smuzhiyun } ParserTokens;
302*4882a593Smuzhiyun 
303*4882a593Smuzhiyun #endif                          /* _xf86_tokens_h */
304