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