xref: /dflybsd-src/sbin/dhclient/dhctoken.h (revision 04e4af026e4eda810ab1bdfeb37cba72b3c713e4)
1*04e4af02SAntonio Huete Jimenez /*	$OpenBSD: src/sbin/dhclient/dhctoken.h,v 1.6 2012/08/22 00:14:42 tedu Exp $	*/
2846204b6SHasso Tepper 
3846204b6SHasso Tepper /* Tokens for config file lexer and parser. */
4846204b6SHasso Tepper 
5846204b6SHasso Tepper /*
6846204b6SHasso Tepper  * Copyright (c) 1995, 1996, 1997, 1998, 1999
7846204b6SHasso Tepper  * The Internet Software Consortium.  All rights reserved.
8846204b6SHasso Tepper  *
9846204b6SHasso Tepper  * Redistribution and use in source and binary forms, with or without
10846204b6SHasso Tepper  * modification, are permitted provided that the following conditions
11846204b6SHasso Tepper  * are met:
12846204b6SHasso Tepper  *
13846204b6SHasso Tepper  * 1. Redistributions of source code must retain the above copyright
14846204b6SHasso Tepper  *    notice, this list of conditions and the following disclaimer.
15846204b6SHasso Tepper  * 2. Redistributions in binary form must reproduce the above copyright
16846204b6SHasso Tepper  *    notice, this list of conditions and the following disclaimer in the
17846204b6SHasso Tepper  *    documentation and/or other materials provided with the distribution.
18846204b6SHasso Tepper  * 3. Neither the name of The Internet Software Consortium nor the names
19846204b6SHasso Tepper  *    of its contributors may be used to endorse or promote products derived
20846204b6SHasso Tepper  *    from this software without specific prior written permission.
21846204b6SHasso Tepper  *
22846204b6SHasso Tepper  * THIS SOFTWARE IS PROVIDED BY THE INTERNET SOFTWARE CONSORTIUM AND
23846204b6SHasso Tepper  * CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
24846204b6SHasso Tepper  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
25846204b6SHasso Tepper  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26846204b6SHasso Tepper  * DISCLAIMED.  IN NO EVENT SHALL THE INTERNET SOFTWARE CONSORTIUM OR
27846204b6SHasso Tepper  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28846204b6SHasso Tepper  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29846204b6SHasso Tepper  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
30846204b6SHasso Tepper  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
31846204b6SHasso Tepper  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
32846204b6SHasso Tepper  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
33846204b6SHasso Tepper  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34846204b6SHasso Tepper  * SUCH DAMAGE.
35846204b6SHasso Tepper  *
36846204b6SHasso Tepper  * This software has been written for the Internet Software Consortium
37846204b6SHasso Tepper  * by Ted Lemon <mellon@fugue.com> in cooperation with Vixie
38846204b6SHasso Tepper  * Enterprises.  To learn more about the Internet Software Consortium,
39846204b6SHasso Tepper  * see ``http://www.vix.com/isc''.  To learn more about Vixie
40846204b6SHasso Tepper  * Enterprises, see ``http://www.vix.com''.
41846204b6SHasso Tepper  */
42846204b6SHasso Tepper 
43846204b6SHasso Tepper #define TOK_FIRST_TOKEN	TOK_HARDWARE
44846204b6SHasso Tepper #define TOK_HARDWARE		257
45846204b6SHasso Tepper #define TOK_FILENAME		258
46846204b6SHasso Tepper #define TOK_FIXED_ADDR		259
47846204b6SHasso Tepper #define TOK_OPTION		260
48846204b6SHasso Tepper #define TOK_ETHERNET		261
49846204b6SHasso Tepper #define TOK_STRING		262
50846204b6SHasso Tepper #define TOK_NUMBER		263
51846204b6SHasso Tepper #define TOK_NUMBER_OR_NAME	264
52846204b6SHasso Tepper #define TOK_NAME		265
53846204b6SHasso Tepper #define TOK_LEASE		266
54846204b6SHasso Tepper #define TOK_SERVER_NAME		267
55846204b6SHasso Tepper #define TOK_TOKEN_RING		268
56846204b6SHasso Tepper #define TOK_SEND		269
57846204b6SHasso Tepper #define TOK_REQUEST		270
58846204b6SHasso Tepper #define TOK_REQUIRE		271
59846204b6SHasso Tepper #define TOK_TIMEOUT		272
60846204b6SHasso Tepper #define TOK_RETRY		273
61846204b6SHasso Tepper #define TOK_SELECT_TIMEOUT	274
62846204b6SHasso Tepper #define TOK_SCRIPT		275
63846204b6SHasso Tepper #define TOK_INTERFACE		276
64846204b6SHasso Tepper #define TOK_RENEW		277
65846204b6SHasso Tepper #define TOK_REBIND		278
66846204b6SHasso Tepper #define TOK_EXPIRE		279
67846204b6SHasso Tepper #define TOK_BOOTP		280
68846204b6SHasso Tepper #define TOK_DENY		281
69846204b6SHasso Tepper #define TOK_DEFAULT		282
70846204b6SHasso Tepper #define TOK_MEDIA		283
71846204b6SHasso Tepper #define TOK_MEDIUM		284
72846204b6SHasso Tepper #define TOK_ALIAS		285
73846204b6SHasso Tepper #define TOK_REBOOT		286
74846204b6SHasso Tepper #define TOK_BACKOFF_CUTOFF	287
75846204b6SHasso Tepper #define TOK_INITIAL_INTERVAL	288
76846204b6SHasso Tepper #define TOK_SUPERSEDE		289
77846204b6SHasso Tepper #define TOK_APPEND		290
78846204b6SHasso Tepper #define TOK_PREPEND		291
79846204b6SHasso Tepper #define TOK_REJECT		292
80846204b6SHasso Tepper #define TOK_FDDI		293
81846204b6SHasso Tepper #define TOK_LINK_TIMEOUT	294
82*04e4af02SAntonio Huete Jimenez #define TOK_IGNORE		295
83846204b6SHasso Tepper 
84846204b6SHasso Tepper #define is_identifier(x)	((x) >= TOK_FIRST_TOKEN &&	\
85846204b6SHasso Tepper 				 (x) != TOK_STRING &&	\
86846204b6SHasso Tepper 				 (x) != TOK_NUMBER &&	\
87846204b6SHasso Tepper 				 (x) != EOF)
88