xref: /minix3/external/bsd/dhcp/dist/includes/dhctoken.h (revision 83ee113ee0d94f3844d44065af2311604e9a30ad)
1*83ee113eSDavid van Moolenbroek /*	$NetBSD: dhctoken.h,v 1.1.1.4 2014/07/12 11:57:53 spz Exp $	*/
2*83ee113eSDavid van Moolenbroek /* dhctoken.h
3*83ee113eSDavid van Moolenbroek 
4*83ee113eSDavid van Moolenbroek    Tokens for config file lexer and parser. */
5*83ee113eSDavid van Moolenbroek 
6*83ee113eSDavid van Moolenbroek /*
7*83ee113eSDavid van Moolenbroek  * Copyright (c) 2011-2014 by Internet Systems Consortium, Inc. ("ISC")
8*83ee113eSDavid van Moolenbroek  * Copyright (c) 2004,2007-2009 by Internet Systems Consortium, Inc. ("ISC")
9*83ee113eSDavid van Moolenbroek  * Copyright (c) 1996-2003 by Internet Software Consortium
10*83ee113eSDavid van Moolenbroek  *
11*83ee113eSDavid van Moolenbroek  * Permission to use, copy, modify, and distribute this software for any
12*83ee113eSDavid van Moolenbroek  * purpose with or without fee is hereby granted, provided that the above
13*83ee113eSDavid van Moolenbroek  * copyright notice and this permission notice appear in all copies.
14*83ee113eSDavid van Moolenbroek  *
15*83ee113eSDavid van Moolenbroek  * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
16*83ee113eSDavid van Moolenbroek  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
17*83ee113eSDavid van Moolenbroek  * MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR
18*83ee113eSDavid van Moolenbroek  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
19*83ee113eSDavid van Moolenbroek  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
20*83ee113eSDavid van Moolenbroek  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
21*83ee113eSDavid van Moolenbroek  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22*83ee113eSDavid van Moolenbroek  *
23*83ee113eSDavid van Moolenbroek  *   Internet Systems Consortium, Inc.
24*83ee113eSDavid van Moolenbroek  *   950 Charter Street
25*83ee113eSDavid van Moolenbroek  *   Redwood City, CA 94063
26*83ee113eSDavid van Moolenbroek  *   <info@isc.org>
27*83ee113eSDavid van Moolenbroek  *   https://www.isc.org/
28*83ee113eSDavid van Moolenbroek  *
29*83ee113eSDavid van Moolenbroek  */
30*83ee113eSDavid van Moolenbroek 
31*83ee113eSDavid van Moolenbroek /*
32*83ee113eSDavid van Moolenbroek  * The following tokens have been deprecated and aren't in use anymore.
33*83ee113eSDavid van Moolenbroek  * They have been left in place to avoid disturbing the code.
34*83ee113eSDavid van Moolenbroek  * DNS_UPDATE, DNS_DELETE, NS_UPDATE, UPDATED_DNS_RR
35*83ee113eSDavid van Moolenbroek  */
36*83ee113eSDavid van Moolenbroek enum dhcp_token {
37*83ee113eSDavid van Moolenbroek 	SEMI = ';',
38*83ee113eSDavid van Moolenbroek 	DOT = '.',
39*83ee113eSDavid van Moolenbroek 	COLON = ':',
40*83ee113eSDavid van Moolenbroek 	COMMA = ',',
41*83ee113eSDavid van Moolenbroek 	SLASH = '/',
42*83ee113eSDavid van Moolenbroek 	LBRACE = '{',
43*83ee113eSDavid van Moolenbroek 	RBRACE = '}',
44*83ee113eSDavid van Moolenbroek 	LPAREN = '(',
45*83ee113eSDavid van Moolenbroek 	RPAREN = ')',
46*83ee113eSDavid van Moolenbroek 	EQUAL = '=',
47*83ee113eSDavid van Moolenbroek 	TILDE = '~',
48*83ee113eSDavid van Moolenbroek 	BANG = '!',
49*83ee113eSDavid van Moolenbroek 	PERCENT = '%',
50*83ee113eSDavid van Moolenbroek 	PLUS = '+',
51*83ee113eSDavid van Moolenbroek 	MINUS = '-',
52*83ee113eSDavid van Moolenbroek 	ASTERISK = '*',
53*83ee113eSDavid van Moolenbroek 	AMPERSAND = '&',
54*83ee113eSDavid van Moolenbroek 	PIPE = '|',
55*83ee113eSDavid van Moolenbroek 	CARET = '^',
56*83ee113eSDavid van Moolenbroek 	ENDOFLINE = '\n',
57*83ee113eSDavid van Moolenbroek 	QUESTIONMARK = '?',
58*83ee113eSDavid van Moolenbroek 
59*83ee113eSDavid van Moolenbroek 	HOST = 256,
60*83ee113eSDavid van Moolenbroek 	FIRST_TOKEN = HOST,
61*83ee113eSDavid van Moolenbroek 	HARDWARE = 257,
62*83ee113eSDavid van Moolenbroek 	FILENAME = 258,
63*83ee113eSDavid van Moolenbroek 	FIXED_ADDR = 259,
64*83ee113eSDavid van Moolenbroek 	OPTION = 260,
65*83ee113eSDavid van Moolenbroek 	ETHERNET = 261,
66*83ee113eSDavid van Moolenbroek 	STRING = 262,
67*83ee113eSDavid van Moolenbroek 	NUMBER = 263,
68*83ee113eSDavid van Moolenbroek 	NUMBER_OR_NAME = 264,
69*83ee113eSDavid van Moolenbroek 	NAME = 265,
70*83ee113eSDavid van Moolenbroek 	TIMESTAMP = 266,
71*83ee113eSDavid van Moolenbroek 	STARTS = 267,
72*83ee113eSDavid van Moolenbroek 	ENDS = 268,
73*83ee113eSDavid van Moolenbroek 	UID = 269,
74*83ee113eSDavid van Moolenbroek 	CLASS = 270,
75*83ee113eSDavid van Moolenbroek 	LEASE = 271,
76*83ee113eSDavid van Moolenbroek 	RANGE = 272,
77*83ee113eSDavid van Moolenbroek 	PACKET = 273,
78*83ee113eSDavid van Moolenbroek 	CIADDR = 274,
79*83ee113eSDavid van Moolenbroek 	YIADDR = 275,
80*83ee113eSDavid van Moolenbroek 	SIADDR = 276,
81*83ee113eSDavid van Moolenbroek 	GIADDR = 277,
82*83ee113eSDavid van Moolenbroek 	SUBNET = 278,
83*83ee113eSDavid van Moolenbroek 	NETMASK = 279,
84*83ee113eSDavid van Moolenbroek 	DEFAULT_LEASE_TIME = 280,
85*83ee113eSDavid van Moolenbroek 	MAX_LEASE_TIME = 281,
86*83ee113eSDavid van Moolenbroek 	VENDOR_CLASS = 282,
87*83ee113eSDavid van Moolenbroek 	USER_CLASS = 283,
88*83ee113eSDavid van Moolenbroek 	SHARED_NETWORK = 284,
89*83ee113eSDavid van Moolenbroek 	SERVER_NAME = 285,
90*83ee113eSDavid van Moolenbroek 	DYNAMIC_BOOTP = 286,
91*83ee113eSDavid van Moolenbroek 	SERVER_IDENTIFIER = 287,
92*83ee113eSDavid van Moolenbroek 	DYNAMIC_BOOTP_LEASE_CUTOFF = 288,
93*83ee113eSDavid van Moolenbroek 	DYNAMIC_BOOTP_LEASE_LENGTH = 289,
94*83ee113eSDavid van Moolenbroek 	BOOT_UNKNOWN_CLIENTS = 290,
95*83ee113eSDavid van Moolenbroek 	NEXT_SERVER = 291,
96*83ee113eSDavid van Moolenbroek 	TOKEN_RING = 292,
97*83ee113eSDavid van Moolenbroek 	GROUP = 293,
98*83ee113eSDavid van Moolenbroek 	ONE_LEASE_PER_CLIENT = 294,
99*83ee113eSDavid van Moolenbroek 	GET_LEASE_HOSTNAMES = 295,
100*83ee113eSDavid van Moolenbroek 	USE_HOST_DECL_NAMES = 296,
101*83ee113eSDavid van Moolenbroek 	SEND = 297,
102*83ee113eSDavid van Moolenbroek 	CLIENT_IDENTIFIER = 298,
103*83ee113eSDavid van Moolenbroek 	REQUEST = 299,
104*83ee113eSDavid van Moolenbroek 	REQUIRE = 300,
105*83ee113eSDavid van Moolenbroek 	TIMEOUT = 301,
106*83ee113eSDavid van Moolenbroek 	RETRY = 302,
107*83ee113eSDavid van Moolenbroek 	SELECT_TIMEOUT = 303,
108*83ee113eSDavid van Moolenbroek 	SCRIPT = 304,
109*83ee113eSDavid van Moolenbroek 	INTERFACE = 305,
110*83ee113eSDavid van Moolenbroek 	RENEW = 306,
111*83ee113eSDavid van Moolenbroek 	REBIND = 307,
112*83ee113eSDavid van Moolenbroek 	EXPIRE = 308,
113*83ee113eSDavid van Moolenbroek 	UNKNOWN_CLIENTS = 309,
114*83ee113eSDavid van Moolenbroek 	ALLOW = 310,
115*83ee113eSDavid van Moolenbroek 	DENY = 312,
116*83ee113eSDavid van Moolenbroek 	BOOTING = 313,
117*83ee113eSDavid van Moolenbroek 	DEFAULT = 314,
118*83ee113eSDavid van Moolenbroek 	MEDIA = 315,
119*83ee113eSDavid van Moolenbroek 	MEDIUM = 316,
120*83ee113eSDavid van Moolenbroek 	ALIAS = 317,
121*83ee113eSDavid van Moolenbroek 	REBOOT = 318,
122*83ee113eSDavid van Moolenbroek 	TOKEN_ABANDONED = 319,
123*83ee113eSDavid van Moolenbroek 	BACKOFF_CUTOFF = 320,
124*83ee113eSDavid van Moolenbroek 	INITIAL_INTERVAL = 321,
125*83ee113eSDavid van Moolenbroek 	NAMESERVER = 322,
126*83ee113eSDavid van Moolenbroek 	DOMAIN = 323,
127*83ee113eSDavid van Moolenbroek 	SEARCH = 324,
128*83ee113eSDavid van Moolenbroek 	SUPERSEDE = 325,
129*83ee113eSDavid van Moolenbroek 	APPEND = 326,
130*83ee113eSDavid van Moolenbroek 	PREPEND = 327,
131*83ee113eSDavid van Moolenbroek 	HOSTNAME = 328,
132*83ee113eSDavid van Moolenbroek 	CLIENT_HOSTNAME = 329,
133*83ee113eSDavid van Moolenbroek 	REJECT = 330,
134*83ee113eSDavid van Moolenbroek 	USE_LEASE_ADDR_FOR_DEFAULT_ROUTE = 331,
135*83ee113eSDavid van Moolenbroek 	MIN_LEASE_TIME = 332,
136*83ee113eSDavid van Moolenbroek 	MIN_SECS = 333,
137*83ee113eSDavid van Moolenbroek 	AND = 334,
138*83ee113eSDavid van Moolenbroek 	OR = 335,
139*83ee113eSDavid van Moolenbroek 	SUBSTRING = 337,
140*83ee113eSDavid van Moolenbroek 	SUFFIX = 338,
141*83ee113eSDavid van Moolenbroek 	CHECK = 339,
142*83ee113eSDavid van Moolenbroek 	EXTRACT_INT = 340,
143*83ee113eSDavid van Moolenbroek 	IF = 341,
144*83ee113eSDavid van Moolenbroek 	TOKEN_ADD = 342,
145*83ee113eSDavid van Moolenbroek 	BREAK = 343,
146*83ee113eSDavid van Moolenbroek 	ELSE = 344,
147*83ee113eSDavid van Moolenbroek 	ELSIF = 345,
148*83ee113eSDavid van Moolenbroek 	SUBCLASS = 346,
149*83ee113eSDavid van Moolenbroek 	MATCH = 347,
150*83ee113eSDavid van Moolenbroek 	SPAWN = 348,
151*83ee113eSDavid van Moolenbroek 	WITH = 349,
152*83ee113eSDavid van Moolenbroek 	EXISTS = 350,
153*83ee113eSDavid van Moolenbroek 	POOL = 351,
154*83ee113eSDavid van Moolenbroek 	UNKNOWN = 352,
155*83ee113eSDavid van Moolenbroek 	CLIENTS = 353,
156*83ee113eSDavid van Moolenbroek 	KNOWN = 354,
157*83ee113eSDavid van Moolenbroek 	AUTHENTICATED = 355,
158*83ee113eSDavid van Moolenbroek 	UNAUTHENTICATED = 356,
159*83ee113eSDavid van Moolenbroek 	ALL = 357,
160*83ee113eSDavid van Moolenbroek 	DYNAMIC = 358,
161*83ee113eSDavid van Moolenbroek 	MEMBERS = 359,
162*83ee113eSDavid van Moolenbroek 	OF = 360,
163*83ee113eSDavid van Moolenbroek 	PSEUDO = 361,
164*83ee113eSDavid van Moolenbroek 	LIMIT = 362,
165*83ee113eSDavid van Moolenbroek 	BILLING = 363,
166*83ee113eSDavid van Moolenbroek 	PEER = 364,
167*83ee113eSDavid van Moolenbroek 	FAILOVER = 365,
168*83ee113eSDavid van Moolenbroek 	MY = 366,
169*83ee113eSDavid van Moolenbroek 	PARTNER = 367,
170*83ee113eSDavid van Moolenbroek 	PRIMARY = 368,
171*83ee113eSDavid van Moolenbroek 	SECONDARY = 369,
172*83ee113eSDavid van Moolenbroek 	IDENTIFIER = 370,
173*83ee113eSDavid van Moolenbroek 	PORT = 371,
174*83ee113eSDavid van Moolenbroek 	MAX_TRANSMIT_IDLE = 372,
175*83ee113eSDavid van Moolenbroek 	MAX_RESPONSE_DELAY = 373,
176*83ee113eSDavid van Moolenbroek 	PARTNER_DOWN = 374,
177*83ee113eSDavid van Moolenbroek 	NORMAL = 375,
178*83ee113eSDavid van Moolenbroek 	COMMUNICATIONS_INTERRUPTED = 376,
179*83ee113eSDavid van Moolenbroek 	POTENTIAL_CONFLICT = 377,
180*83ee113eSDavid van Moolenbroek 	RECOVER = 378,
181*83ee113eSDavid van Moolenbroek 	TOKEN_FDDI = 379,
182*83ee113eSDavid van Moolenbroek 	AUTHORITATIVE = 380,
183*83ee113eSDavid van Moolenbroek 	TOKEN_NOT = 381,
184*83ee113eSDavid van Moolenbroek 	AUTHENTICATION = 383,
185*83ee113eSDavid van Moolenbroek 	IGNORE = 384,
186*83ee113eSDavid van Moolenbroek 	ACCEPT = 385,
187*83ee113eSDavid van Moolenbroek 	PREFER = 386,
188*83ee113eSDavid van Moolenbroek 	DONT = 387,
189*83ee113eSDavid van Moolenbroek 	CODE = 388,
190*83ee113eSDavid van Moolenbroek 	ARRAY = 389,
191*83ee113eSDavid van Moolenbroek 	BOOLEAN = 390,
192*83ee113eSDavid van Moolenbroek 	INTEGER = 391,
193*83ee113eSDavid van Moolenbroek 	SIGNED = 392,
194*83ee113eSDavid van Moolenbroek 	UNSIGNED = 393,
195*83ee113eSDavid van Moolenbroek 	IP_ADDRESS = 394,
196*83ee113eSDavid van Moolenbroek 	TEXT = 395,
197*83ee113eSDavid van Moolenbroek 	STRING_TOKEN = 396,
198*83ee113eSDavid van Moolenbroek 	SPACE = 397,
199*83ee113eSDavid van Moolenbroek 	CONCAT = 398,
200*83ee113eSDavid van Moolenbroek 	ENCODE_INT = 399,
201*83ee113eSDavid van Moolenbroek 	REVERSE = 402,
202*83ee113eSDavid van Moolenbroek 	LEASED_ADDRESS = 403,
203*83ee113eSDavid van Moolenbroek 	BINARY_TO_ASCII = 404,
204*83ee113eSDavid van Moolenbroek 	PICK = 405,
205*83ee113eSDavid van Moolenbroek 	CONFIG_OPTION = 406,
206*83ee113eSDavid van Moolenbroek 	HOST_DECL_NAME = 407,
207*83ee113eSDavid van Moolenbroek 	ON = 408,
208*83ee113eSDavid van Moolenbroek 	EXPIRY = 409,
209*83ee113eSDavid van Moolenbroek 	RELEASE = 410,
210*83ee113eSDavid van Moolenbroek 	COMMIT = 411,
211*83ee113eSDavid van Moolenbroek 	DNS_UPDATE = 412,
212*83ee113eSDavid van Moolenbroek 	LEASE_TIME = 413,
213*83ee113eSDavid van Moolenbroek 	STATIC = 414,
214*83ee113eSDavid van Moolenbroek 	NEVER = 415,
215*83ee113eSDavid van Moolenbroek 	INFINITE = 416,
216*83ee113eSDavid van Moolenbroek 	TOKEN_DELETED = 417,
217*83ee113eSDavid van Moolenbroek 	UPDATED_DNS_RR = 418,
218*83ee113eSDavid van Moolenbroek 	DNS_DELETE = 419,
219*83ee113eSDavid van Moolenbroek 	DUPLICATES = 420,
220*83ee113eSDavid van Moolenbroek 	DECLINES = 421,
221*83ee113eSDavid van Moolenbroek 	TSTP = 422,
222*83ee113eSDavid van Moolenbroek 	TSFP = 423,
223*83ee113eSDavid van Moolenbroek 	OWNER = 424,
224*83ee113eSDavid van Moolenbroek 	IS = 425,
225*83ee113eSDavid van Moolenbroek 	HBA = 426,
226*83ee113eSDavid van Moolenbroek 	MAX_UNACKED_UPDATES = 427,
227*83ee113eSDavid van Moolenbroek 	MCLT = 428,
228*83ee113eSDavid van Moolenbroek 	SPLIT = 429,
229*83ee113eSDavid van Moolenbroek 	AT = 430,
230*83ee113eSDavid van Moolenbroek 	TOKEN_NO = 431,
231*83ee113eSDavid van Moolenbroek 	TOKEN_DELETE = 432,
232*83ee113eSDavid van Moolenbroek 	NS_UPDATE = 433,
233*83ee113eSDavid van Moolenbroek 	UPDATE = 434,
234*83ee113eSDavid van Moolenbroek 	SWITCH = 435,
235*83ee113eSDavid van Moolenbroek 	CASE = 436,
236*83ee113eSDavid van Moolenbroek 	NS_FORMERR = 437,
237*83ee113eSDavid van Moolenbroek 	NS_NOERROR = 438,
238*83ee113eSDavid van Moolenbroek 	NS_NOTAUTH = 439,
239*83ee113eSDavid van Moolenbroek 	NS_NOTIMP = 440,
240*83ee113eSDavid van Moolenbroek 	NS_NOTZONE = 441,
241*83ee113eSDavid van Moolenbroek 	NS_NXDOMAIN = 442,
242*83ee113eSDavid van Moolenbroek 	NS_NXRRSET = 443,
243*83ee113eSDavid van Moolenbroek 	NS_REFUSED = 444,
244*83ee113eSDavid van Moolenbroek 	NS_SERVFAIL = 445,
245*83ee113eSDavid van Moolenbroek 	NS_YXDOMAIN = 446,
246*83ee113eSDavid van Moolenbroek 	NS_YXRRSET = 447,
247*83ee113eSDavid van Moolenbroek 	TOKEN_NULL = 448,
248*83ee113eSDavid van Moolenbroek 	TOKEN_SET = 449,
249*83ee113eSDavid van Moolenbroek 	DEFINED = 450,
250*83ee113eSDavid van Moolenbroek 	UNSET = 451,
251*83ee113eSDavid van Moolenbroek 	EVAL = 452,
252*83ee113eSDavid van Moolenbroek 	LET = 453,
253*83ee113eSDavid van Moolenbroek 	FUNCTION = 454,
254*83ee113eSDavid van Moolenbroek 	DEFINE = 455,
255*83ee113eSDavid van Moolenbroek 	ZONE = 456,
256*83ee113eSDavid van Moolenbroek 	KEY = 457,
257*83ee113eSDavid van Moolenbroek 	SECRET = 458,
258*83ee113eSDavid van Moolenbroek 	ALGORITHM = 459,
259*83ee113eSDavid van Moolenbroek 	LOAD = 460,
260*83ee113eSDavid van Moolenbroek 	BALANCE = 461,
261*83ee113eSDavid van Moolenbroek 	TOKEN_MAX = 462,
262*83ee113eSDavid van Moolenbroek 	SECONDS = 463,
263*83ee113eSDavid van Moolenbroek 	ADDRESS = 464,
264*83ee113eSDavid van Moolenbroek 	RESOLUTION_INTERRUPTED = 465,
265*83ee113eSDavid van Moolenbroek 	STATE = 466,
266*83ee113eSDavid van Moolenbroek 	UNKNOWN_STATE = 567,
267*83ee113eSDavid van Moolenbroek 	CLTT = 568,
268*83ee113eSDavid van Moolenbroek 	INCLUDE = 569,
269*83ee113eSDavid van Moolenbroek 	BINDING = 570,
270*83ee113eSDavid van Moolenbroek 	TOKEN_FREE = 571,
271*83ee113eSDavid van Moolenbroek 	TOKEN_ACTIVE = 572,
272*83ee113eSDavid van Moolenbroek 	TOKEN_EXPIRED = 573,
273*83ee113eSDavid van Moolenbroek 	TOKEN_RELEASED = 574,
274*83ee113eSDavid van Moolenbroek 	TOKEN_RESET = 575,
275*83ee113eSDavid van Moolenbroek 	TOKEN_BACKUP = 576,
276*83ee113eSDavid van Moolenbroek 	TOKEN_RESERVED = 577,
277*83ee113eSDavid van Moolenbroek 	TOKEN_BOOTP = 578,
278*83ee113eSDavid van Moolenbroek 	TOKEN_NEXT = 579,
279*83ee113eSDavid van Moolenbroek 	OMAPI = 580,
280*83ee113eSDavid van Moolenbroek 	LOG = 581,
281*83ee113eSDavid van Moolenbroek 	FATAL = 582,
282*83ee113eSDavid van Moolenbroek 	ERROR = 583,
283*83ee113eSDavid van Moolenbroek 	TOKEN_DEBUG = 584,
284*83ee113eSDavid van Moolenbroek 	INFO = 585,
285*83ee113eSDavid van Moolenbroek 	RETURN = 586,
286*83ee113eSDavid van Moolenbroek 	PAUSED = 587,
287*83ee113eSDavid van Moolenbroek 	RECOVER_DONE = 588,
288*83ee113eSDavid van Moolenbroek 	SHUTDOWN = 589,
289*83ee113eSDavid van Moolenbroek 	STARTUP = 590,
290*83ee113eSDavid van Moolenbroek 	ENCAPSULATE = 591,
291*83ee113eSDavid van Moolenbroek 	VENDOR = 592,
292*83ee113eSDavid van Moolenbroek 	CLIENT_STATE = 593,
293*83ee113eSDavid van Moolenbroek 	INIT_REBOOT = 594,
294*83ee113eSDavid van Moolenbroek 	TOKEN_INIT = 595,
295*83ee113eSDavid van Moolenbroek 	SELECT = 596,
296*83ee113eSDavid van Moolenbroek 	BOUND = 597,
297*83ee113eSDavid van Moolenbroek 	RENEWING = 598,
298*83ee113eSDavid van Moolenbroek 	REBINDING = 599,
299*83ee113eSDavid van Moolenbroek 	RECONTACT_INTERVAL = 600,
300*83ee113eSDavid van Moolenbroek 	CLIENT_UPDATES = 601,
301*83ee113eSDavid van Moolenbroek 	TOKEN_NEW = 601,
302*83ee113eSDavid van Moolenbroek 	TRANSMISSION = 602,
303*83ee113eSDavid van Moolenbroek 	TOKEN_CLOSE = 603,
304*83ee113eSDavid van Moolenbroek 	TOKEN_CREATE = 604,
305*83ee113eSDavid van Moolenbroek 	TOKEN_OPEN = 605,
306*83ee113eSDavid van Moolenbroek 	TOKEN_HELP = 606,
307*83ee113eSDavid van Moolenbroek 	END_OF_FILE = 607,
308*83ee113eSDavid van Moolenbroek 	RECOVER_WAIT = 608,
309*83ee113eSDavid van Moolenbroek 	TOKEN_SERVER = 609,
310*83ee113eSDavid van Moolenbroek 	CONNECT = 610,
311*83ee113eSDavid van Moolenbroek 	REMOVE = 611,
312*83ee113eSDavid van Moolenbroek 	REFRESH = 612,
313*83ee113eSDavid van Moolenbroek 	DOMAIN_NAME = 613,
314*83ee113eSDavid van Moolenbroek 	DO_FORWARD_UPDATE = 614,
315*83ee113eSDavid van Moolenbroek 	KNOWN_CLIENTS = 615,
316*83ee113eSDavid van Moolenbroek 	ATSFP = 616,
317*83ee113eSDavid van Moolenbroek 	LCASE = 617,
318*83ee113eSDavid van Moolenbroek 	UCASE = 618,
319*83ee113eSDavid van Moolenbroek 	WIDTH = 619,
320*83ee113eSDavid van Moolenbroek 	LENGTH = 620,
321*83ee113eSDavid van Moolenbroek 	HASH = 621,
322*83ee113eSDavid van Moolenbroek 	SIZE = 622,
323*83ee113eSDavid van Moolenbroek 	EPOCH = 623,
324*83ee113eSDavid van Moolenbroek 	DB_TIME_FORMAT = 624,
325*83ee113eSDavid van Moolenbroek 	LOCAL = 625,
326*83ee113eSDavid van Moolenbroek 	MAX_LEASE_MISBALANCE = 626,
327*83ee113eSDavid van Moolenbroek 	MAX_LEASE_OWNERSHIP = 627,
328*83ee113eSDavid van Moolenbroek 	MAX_BALANCE = 628,
329*83ee113eSDavid van Moolenbroek 	MIN_BALANCE = 629,
330*83ee113eSDavid van Moolenbroek 	DOMAIN_LIST = 630,
331*83ee113eSDavid van Moolenbroek 	LEASEQUERY = 631,
332*83ee113eSDavid van Moolenbroek 	EXECUTE = 632,
333*83ee113eSDavid van Moolenbroek 	IP6_ADDRESS = 633,
334*83ee113eSDavid van Moolenbroek 	FIXED_ADDR6 = 634,
335*83ee113eSDavid van Moolenbroek 	COMPRESSED = 635,
336*83ee113eSDavid van Moolenbroek 	SUBNET6 = 636,
337*83ee113eSDavid van Moolenbroek 	HOST_IDENTIFIER = 637,
338*83ee113eSDavid van Moolenbroek 	IA_NA = 638,
339*83ee113eSDavid van Moolenbroek 	IA_TA = 639,
340*83ee113eSDavid van Moolenbroek 	IA_PD = 640,
341*83ee113eSDavid van Moolenbroek 	IAADDR = 641,
342*83ee113eSDavid van Moolenbroek 	IAPREFIX = 642,
343*83ee113eSDavid van Moolenbroek 	LEASE6 = 643,
344*83ee113eSDavid van Moolenbroek 	PREFERRED_LIFE = 644,
345*83ee113eSDavid van Moolenbroek 	MAX_LIFE = 645,
346*83ee113eSDavid van Moolenbroek 	DEFAULT_DUID = 646,
347*83ee113eSDavid van Moolenbroek 	SERVER_DUID = 647,
348*83ee113eSDavid van Moolenbroek 	LLT = 648,
349*83ee113eSDavid van Moolenbroek 	EN = 649,
350*83ee113eSDavid van Moolenbroek 	LL = 650,
351*83ee113eSDavid van Moolenbroek 	RANGE6 = 651,
352*83ee113eSDavid van Moolenbroek 	WHITESPACE = 652,
353*83ee113eSDavid van Moolenbroek 	TOKEN_ALSO = 653,
354*83ee113eSDavid van Moolenbroek 	AFTER = 654,
355*83ee113eSDavid van Moolenbroek 	ZEROLEN = 655,
356*83ee113eSDavid van Moolenbroek 	TEMPORARY = 656,
357*83ee113eSDavid van Moolenbroek 	PREFIX6 = 657,
358*83ee113eSDavid van Moolenbroek 	FIXED_PREFIX6 = 658,
359*83ee113eSDavid van Moolenbroek 	ANYCAST_MAC = 659,
360*83ee113eSDavid van Moolenbroek 	CONFLICT_DONE = 660,
361*83ee113eSDavid van Moolenbroek 	AUTO_PARTNER_DOWN = 661,
362*83ee113eSDavid van Moolenbroek 	GETHOSTNAME = 662,
363*83ee113eSDavid van Moolenbroek 	REWIND = 663,
364*83ee113eSDavid van Moolenbroek 	INITIAL_DELAY = 664,
365*83ee113eSDavid van Moolenbroek 	GETHOSTBYNAME = 665,
366*83ee113eSDavid van Moolenbroek 	PRIMARY6 = 666,
367*83ee113eSDavid van Moolenbroek 	SECONDARY6 = 667,
368*83ee113eSDavid van Moolenbroek 	TOKEN_INFINIBAND = 668,
369*83ee113eSDavid van Moolenbroek 	POOL6 = 669,
370*83ee113eSDavid van Moolenbroek 	V6RELAY = 670,
371*83ee113eSDavid van Moolenbroek 	V6RELOPT = 671
372*83ee113eSDavid van Moolenbroek };
373*83ee113eSDavid van Moolenbroek 
374*83ee113eSDavid van Moolenbroek #define is_identifier(x)	((x) >= FIRST_TOKEN &&	\
375*83ee113eSDavid van Moolenbroek 				 (x) != STRING &&	\
376*83ee113eSDavid van Moolenbroek 				 (x) != NUMBER &&	\
377*83ee113eSDavid van Moolenbroek 				 (x) != END_OF_FILE)
378