3 Tokens for config file lexer and parser. */
6 * Copyright (c) 1996-2002 Internet Software Consortium.
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. Neither the name of The Internet Software Consortium nor the names
19 * of its contributors may be used to endorse or promote products derived
20 * from this software without specific prior written permission.
22 * THIS SOFTWARE IS PROVIDED BY THE INTERNET SOFTWARE CONSORTIUM AND
23 * CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
24 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
25 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26 * DISCLAIMED. IN NO EVENT SHALL THE INTERNET SOFTWARE CONSORTIUM OR
27 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
30 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
31 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
33 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 * This software has been written for the Internet Software Consortium
37 * by Ted Lemon in cooperation with Vixie Enterprises and Nominum, Inc.
38 * To learn more about the Internet Software Consortium, see
39 * ``http://www.isc.org/''. To learn more about Vixie Enterprises,
40 * see ``http://www.vix.com''. To learn more about Nominum, Inc., see
41 * ``http://www.nominum.com''.
89 DEFAULT_LEASE_TIME = 280,
96 SERVER_IDENTIFIER = 287,
97 DYNAMIC_BOOTP_LEASE_CUTOFF = 288,
98 DYNAMIC_BOOTP_LEASE_LENGTH = 289,
99 BOOT_UNKNOWN_CLIENTS = 290,
103 ONE_LEASE_PER_CLIENT = 294,
104 GET_LEASE_HOSTNAMES = 295,
105 USE_HOST_DECL_NAMES = 296,
107 CLIENT_IDENTIFIER = 298,
112 SELECT_TIMEOUT = 303,
118 UNKNOWN_CLIENTS = 309,
127 TOKEN_ABANDONED = 319,
128 BACKOFF_CUTOFF = 320,
129 INITIAL_INTERVAL = 321,
137 CLIENT_HOSTNAME = 329,
139 USE_LEASE_ADDR_FOR_DEFAULT_ROUTE = 331,
140 MIN_LEASE_TIME = 332,
163 UNAUTHENTICATED = 356,
179 MAX_TRANSMIT_IDLE = 372,
180 MAX_RESPONSE_DELAY = 373,
183 COMMUNICATIONS_INTERRUPTED = 376,
184 POTENTIAL_CONFLICT = 377,
189 AUTHENTICATION = 383,
207 LEASED_ADDRESS = 403,
208 BINARY_TO_ASCII = 404,
211 HOST_DECL_NAME = 407,
222 UPDATED_DNS_RR = 418,
231 MAX_UNACKED_UPDATES = 427,
269 RESOLUTION_INTERRUPTED = 465,
278 TOKEN_RELEASED = 574,
281 TOKEN_RESERVED = 577,
304 RECONTACT_INTERVAL = 600,
305 CLIENT_UPDATES = 601,
319 DO_FORWARD_UPDATE = 614
322 #define is_identifier(x) ((x) >= FIRST_TOKEN && \