2
0
mirror of https://gitlab.isc.org/isc-projects/dhcp synced 2025-08-22 18:07:25 +00:00

Add new NS error type, null and related tokens.

This commit is contained in:
Ted Lemon 2000-01-08 01:27:56 +00:00
parent 6200131d5d
commit 14a2c38321
2 changed files with 51 additions and 3 deletions

View File

@ -22,7 +22,7 @@
#ifndef lint
static char copyright[] =
"$Id: conflex.c,v 1.63 2000/01/05 17:59:12 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n";
"$Id: conflex.c,v 1.64 2000/01/08 01:27:54 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n";
#endif /* not lint */
#include "dhcpd.h"
@ -506,6 +506,8 @@ static enum dhcp_token intern (atom, dfv)
return BOOLEAN;
break;
case 'c':
if (!strcasecmp (atom + 1, "ase"))
return CASE;
if (!strcasecmp (atom + 1, "ommit"))
return COMMIT;
if (!strcasecmp (atom + 1, "ode"))
@ -572,6 +574,8 @@ static enum dhcp_token intern (atom, dfv)
return DUPLICATES;
if (!strcasecmp (atom + 1, "eclines"))
return DECLINES;
if (!strcasecmp (atom + 1, "efined"))
return DEFINED;
break;
case 'e':
if (isascii (atom [1]) && tolower (atom [1]) == 'x') {
@ -605,6 +609,8 @@ static enum dhcp_token intern (atom, dfv)
return FIXED_ADDR;
if (!strcasecmp (atom + 1, "ddi"))
return FDDI;
if (!strcasecmp (atom + 1, "ormerr"))
return NS_FORMERR;
break;
case 'g':
if (!strcasecmp (atom + 1, "iaddr"))
@ -711,6 +717,20 @@ static enum dhcp_token intern (atom, dfv)
return NO;
if (!strcasecmp (atom + 1, "s-update"))
return NS_UPDATE;
if (!strcasecmp (atom + 1, "oerror"))
return NS_NOERROR;
if (!strcasecmp (atom + 1, "otauth"))
return NS_NOTAUTH;
if (!strcasecmp (atom + 1, "otimp"))
return NS_NOTIMP;
if (!strcasecmp (atom + 1, "otzone"))
return NS_NOTZONE;
if (!strcasecmp (atom + 1, "xdomain"))
return NS_NXDOMAIN;
if (!strcasecmp (atom + 1, "xrrset"))
return NS_NXRRSET;
if (!strcasecmp (atom + 1, "ull"))
return TOKEN_NULL;
break;
case 'o':
if (!strcasecmp (atom + 1, "r"))
@ -777,8 +797,14 @@ static enum dhcp_token intern (atom, dfv)
return REVERSE;
if (!strcasecmp (atom + 1, "elease"))
return RELEASE;
if (!strcasecmp (atom + 1, "efused"))
return NS_REFUSED;
break;
case 's':
if (!strcasecmp (atom + 1, "ervfail"))
return NS_SERVFAIL;
if (!strcasecmp (atom + 1, "witch"))
return SWITCH;
if (!strcasecmp (atom + 1, "igned"))
return SIGNED;
if (!strcasecmp (atom + 1, "tring"))
@ -823,7 +849,9 @@ static enum dhcp_token intern (atom, dfv)
if (!strcasecmp (atom + 1, "tatic"))
return STATIC;
if (!strcasecmp (atom + 1, "plit"))
return SPLIT;
return SPLIT;
if (!strcasecmp (atom + 1, "et"))
return TOKEN_SET;
break;
case 't':
if (!strcasecmp (atom + 1, "imestamp"))
@ -879,6 +907,10 @@ static enum dhcp_token intern (atom, dfv)
case 'y':
if (!strcasecmp (atom + 1, "iaddr"))
return YIADDR;
if (!strcasecmp (atom + 1, "xdomain"))
return NS_YXDOMAIN;
if (!strcasecmp (atom + 1, "xrrset"))
return NS_YXRRSET;
break;
}
return dfv;

View File

@ -214,7 +214,23 @@ enum dhcp_token {
NO = 431,
TOKEN_DELETE,
NS_UPDATE,
UPDATE
UPDATE,
SWITCH,
CASE,
NS_FORMERR,
NS_NOERROR,
NS_NOTAUTH,
NS_NOTIMP,
NS_NOTZONE,
NS_NXDOMAIN,
NS_NXRRSET,
NS_REFUSED,
NS_SERVFAIL,
NS_YXDOMAIN,
NS_YXRRSET,
TOKEN_NULL,
TOKEN_SET,
DEFINED
};
#define is_identifier(x) ((x) >= FIRST_TOKEN && \