Commit 33d7b01a authored by Ted Lemon's avatar Ted Lemon
Browse files

Add arithmetic operators, function definition keywords and related.

parent 800f0de7
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
#ifndef lint #ifndef lint
static char copyright[] = static char copyright[] =
"$Id: conflex.c,v 1.66 2000/01/26 14:55:33 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n"; "$Id: conflex.c,v 1.67 2000/02/15 19:40:34 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n";
#endif /* not lint */ #endif /* not lint */
#include "dhcpd.h" #include "dhcpd.h"
...@@ -453,6 +453,11 @@ static enum dhcp_token intern (atom, dfv) ...@@ -453,6 +453,11 @@ static enum dhcp_token intern (atom, dfv)
return dfv; return dfv;
switch (tolower (atom [0])) { switch (tolower (atom [0])) {
case '-':
if (atom [1] == 0)
return MINUS;
break;
case 'a': case 'a':
if (!strncasecmp (atom + 1, "uth", 3)) { if (!strncasecmp (atom + 1, "uth", 3)) {
if (!strncasecmp (atom + 3, "uthenticat", 10)) { if (!strncasecmp (atom + 3, "uthenticat", 10)) {
...@@ -570,8 +575,12 @@ static enum dhcp_token intern (atom, dfv) ...@@ -570,8 +575,12 @@ static enum dhcp_token intern (atom, dfv)
return DUPLICATES; return DUPLICATES;
if (!strcasecmp (atom + 1, "eclines")) if (!strcasecmp (atom + 1, "eclines"))
return DECLINES; return DECLINES;
if (!strcasecmp (atom + 1, "efined")) if (!strncasecmp (atom + 1, "efine", 5)) {
return DEFINED; if (!strcasecmp (atom + 6, "d"))
return DEFINED;
if (!atom [6])
return DEFINE;
}
break; break;
case 'e': case 'e':
if (isascii (atom [1]) && tolower (atom [1]) == 'x') { if (isascii (atom [1]) && tolower (atom [1]) == 'x') {
...@@ -609,6 +618,8 @@ static enum dhcp_token intern (atom, dfv) ...@@ -609,6 +618,8 @@ static enum dhcp_token intern (atom, dfv)
return FDDI; return FDDI;
if (!strcasecmp (atom + 1, "ormerr")) if (!strcasecmp (atom + 1, "ormerr"))
return NS_FORMERR; return NS_FORMERR;
if (!strcasecmp (atom + 1, "unction"))
return FUNCTION;
break; break;
case 'g': case 'g':
if (!strcasecmp (atom + 1, "iaddr")) if (!strcasecmp (atom + 1, "iaddr"))
...@@ -855,6 +866,8 @@ static enum dhcp_token intern (atom, dfv) ...@@ -855,6 +866,8 @@ static enum dhcp_token intern (atom, dfv)
return TOKEN_SET; return TOKEN_SET;
break; break;
case 't': case 't':
if (!strcasecmp (atom + 1, "sig-key"))
return TSIG_KEY;
if (!strcasecmp (atom + 1, "imestamp")) if (!strcasecmp (atom + 1, "imestamp"))
return TIMESTAMP; return TIMESTAMP;
if (!strcasecmp (atom + 1, "imeout")) if (!strcasecmp (atom + 1, "imeout"))
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment