]>
Commit | Line | Data |
---|---|---|
d7837182 TL |
1 | /* dhctoken.h |
2 | ||
3 | Tokens for config file lexer and parser. */ | |
4 | ||
5 | /* | |
f39b6e00 TL |
6 | * Copyright (c) 1996-1999 Internet Software Consortium. |
7 | * Use is subject to license terms which appear in the file named | |
8 | * ISC-LICENSE that should have accompanied this file when you | |
9 | * received it. If a file named ISC-LICENSE did not accompany this | |
10 | * file, or you are not sure the one you have is correct, you may | |
11 | * obtain an applicable copy of the license at: | |
d7837182 | 12 | * |
f39b6e00 | 13 | * http://www.isc.org/isc-license-1.0.html. |
d7837182 | 14 | * |
f39b6e00 TL |
15 | * This file is part of the ISC DHCP distribution. The documentation |
16 | * associated with this file is listed in the file DOCUMENTATION, | |
17 | * included in the top-level directory of this release. | |
d7837182 | 18 | * |
f39b6e00 TL |
19 | * Support and other services are available for ISC products - see |
20 | * http://www.isc.org for more information. | |
d7837182 TL |
21 | */ |
22 | ||
983ea35c TL |
23 | enum dhcp_token { |
24 | SEMI = ';', | |
25 | DOT = '.', | |
26 | COLON = ':', | |
27 | COMMA = ',', | |
28 | SLASH = '/', | |
29 | LBRACE = '{', | |
30 | RBRACE = '}', | |
31 | LPAREN = '(', | |
32 | RPAREN = ')', | |
33 | EQUAL = '=', | |
d7837182 | 34 | |
983ea35c TL |
35 | HOST = 256, |
36 | FIRST_TOKEN = HOST, | |
37 | HARDWARE = 257, | |
38 | FILENAME = 258, | |
39 | FIXED_ADDR = 259, | |
40 | OPTION = 260, | |
41 | ETHERNET = 261, | |
42 | STRING = 262, | |
43 | NUMBER = 263, | |
44 | NUMBER_OR_NAME = 264, | |
45 | NAME = 265, | |
46 | TIMESTAMP = 266, | |
47 | STARTS = 267, | |
48 | ENDS = 268, | |
49 | UID = 269, | |
50 | CLASS = 270, | |
51 | LEASE = 271, | |
52 | RANGE = 272, | |
53 | PACKET = 273, | |
54 | CIADDR = 274, | |
55 | YIADDR = 275, | |
56 | SIADDR = 276, | |
57 | GIADDR = 277, | |
58 | SUBNET = 278, | |
59 | NETMASK = 279, | |
60 | DEFAULT_LEASE_TIME = 280, | |
61 | MAX_LEASE_TIME = 281, | |
62 | VENDOR_CLASS = 282, | |
63 | USER_CLASS = 283, | |
64 | SHARED_NETWORK = 284, | |
65 | SERVER_NAME = 285, | |
66 | DYNAMIC_BOOTP = 286, | |
67 | SERVER_IDENTIFIER = 287, | |
68 | DYNAMIC_BOOTP_LEASE_CUTOFF = 288, | |
69 | DYNAMIC_BOOTP_LEASE_LENGTH = 289, | |
70 | BOOT_UNKNOWN_CLIENTS = 290, | |
71 | NEXT_SERVER = 291, | |
72 | TOKEN_RING = 292, | |
73 | GROUP = 293, | |
74 | ONE_LEASE_PER_CLIENT = 294, | |
75 | GET_LEASE_HOSTNAMES = 295, | |
76 | USE_HOST_DECL_NAMES = 296, | |
77 | SEND = 297, | |
78 | CLIENT_IDENTIFIER = 298, | |
79 | REQUEST = 299, | |
80 | REQUIRE = 300, | |
81 | TIMEOUT = 301, | |
82 | RETRY = 302, | |
83 | SELECT_TIMEOUT = 303, | |
84 | SCRIPT = 304, | |
85 | INTERFACE = 305, | |
86 | RENEW = 306, | |
87 | REBIND = 307, | |
88 | EXPIRE = 308, | |
89 | UNKNOWN_CLIENTS = 309, | |
90 | ALLOW = 310, | |
91 | BOOTP = 311, | |
92 | DENY = 312, | |
93 | BOOTING = 313, | |
94 | DEFAULT = 314, | |
95 | MEDIA = 315, | |
96 | MEDIUM = 316, | |
97 | ALIAS = 317, | |
98 | REBOOT = 318, | |
99 | ABANDONED = 319, | |
100 | BACKOFF_CUTOFF = 320, | |
101 | INITIAL_INTERVAL = 321, | |
102 | NAMESERVER = 322, | |
103 | DOMAIN = 323, | |
104 | SEARCH = 324, | |
105 | SUPERSEDE = 325, | |
106 | APPEND = 326, | |
107 | PREPEND = 327, | |
108 | HOSTNAME = 328, | |
109 | CLIENT_HOSTNAME = 329, | |
110 | REJECT = 330, | |
111 | USE_LEASE_ADDR_FOR_DEFAULT_ROUTE = 331, | |
112 | MIN_LEASE_TIME = 332, | |
113 | MIN_SECS = 333, | |
114 | AND = 334, | |
115 | OR = 335, | |
116 | NOT = 336, | |
117 | SUBSTRING = 337, | |
118 | SUFFIX = 338, | |
119 | CHECK = 339, | |
120 | EXTRACT_INT = 340, | |
121 | IF = 341, | |
122 | ADD = 342, | |
123 | BREAK = 343, | |
124 | ELSE = 344, | |
125 | ELSIF = 345, | |
126 | SUBCLASS = 346, | |
127 | MATCH = 347, | |
128 | SPAWN = 348, | |
129 | WITH = 349, | |
130 | EXISTS = 350, | |
f197003d TL |
131 | POOL = 351, |
132 | UNKNOWN = 352, | |
133 | CLIENTS = 353, | |
134 | KNOWN = 354, | |
135 | AUTHENTICATED = 355, | |
136 | UNAUTHENTICATED = 356, | |
137 | ALL = 357, | |
138 | DYNAMIC = 358, | |
139 | MEMBERS = 359, | |
140 | OF = 360, | |
141 | PSEUDO = 361, | |
00a7748f TL |
142 | LIMIT = 362, |
143 | BILLING = 363, | |
c66b869e TL |
144 | PEER = 364, |
145 | FAILOVER = 365, | |
146 | MY = 366, | |
147 | PARTNER = 367, | |
148 | PRIMARY = 368, | |
149 | SECONDARY = 369, | |
150 | IDENTIFIER = 370, | |
151 | PORT = 371, | |
152 | MAX_TRANSMIT_IDLE = 372, | |
153 | MAX_RESPONSE_DELAY = 373, | |
154 | PARTNER_DOWN = 374, | |
155 | NORMAL = 375, | |
156 | COMMUNICATIONS_INTERRUPTED = 376, | |
157 | POTENTIAL_CONFLICT = 377, | |
158 | RECOVER = 378, | |
6b6126fb TL |
159 | FDDI = 379, |
160 | AUTHORITATIVE = 380, | |
161 | TOKEN_NOT = 381, | |
74f45f96 | 162 | AUTH_KEY = 382, |
40d08f51 TL |
163 | AUTHENTICATION = 383, |
164 | IGNORE = 384, | |
165 | ACCEPT = 385, | |
166 | PREFER = 386, | |
167 | DONT = 387, | |
983ea35c | 168 | }; |
d7837182 TL |
169 | |
170 | #define is_identifier(x) ((x) >= FIRST_TOKEN && \ | |
d7837182 | 171 | (x) != STRING && \ |
f4e348de TL |
172 | (x) != NUMBER && \ |
173 | (x) != EOF) |