~tj/ubuntu/saucy/isc-dhcp/fix-for-lp1235298

« back to all changes in this revision

Viewing changes to .pc/add-option-ignore-client-uids.patch/includes/dhctoken.h

  • Committer: Stéphane Graber
  • Date: 2013-03-14 21:39:26 UTC
  • mfrom: (78.1.4 raring-nouid)
  • Revision ID: stgraber@ubuntu.com-20130314213926-frajek855qbz6ta6
Merge branch from smoser, adding ignore-client-uids.

Show diffs side-by-side

added added

removed removed

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