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