#ifndef lint
static char copyright[] =
-"$Id: conflex.c,v 1.25 1997/03/29 01:24:53 mellon Exp $ Copyright (c) 1995, 1996, 1997 The Internet Software Consortium. All rights reserved.\n";
+"$Id: conflex.c,v 1.26 1997/05/09 07:57:54 mellon Exp $ Copyright (c) 1995, 1996, 1997 The Internet Software Consortium. All rights reserved.\n";
#endif /* not lint */
#include "dhcpd.h"
char *prev_line;
char *cur_line;
char *tlname;
+int eol_token;
static char line1 [81];
static char line2 [81];
comments [comment_index++] = '\n';
#endif
- if (isascii (c) && isspace (c))
+ if (!(c == '\n' && eol_token) && isascii (c) && isspace (c))
continue;
if (c == '#') {
#ifdef OLD_LEXER
switch (tolower (atom [0])) {
case 'a':
+ if (!strcasecmp (atom + 1, "ppend"))
+ return APPEND;
if (!strcasecmp (atom + 1, "llow"))
return ALLOW;
if (!strcasecmp (atom + 1, "lias"))
return CLIENT_IDENTIFIER;
break;
case 'd':
+ if (!strcasecmp (atom + 1, "omain"))
+ return DOMAIN;
if (!strcasecmp (atom + 1, "eny"))
return DENY;
if (!strncasecmp (atom + 1, "efault", 6)) {
}
break;
case 'n':
+ if (!strcasecmp (atom + 1, "ameserver"))
+ return NAMESERVER;
if (!strcasecmp (atom + 1, "etmask"))
return NETMASK;
if (!strcasecmp (atom + 1, "ext-server"))
return ONE_LEASE_PER_CLIENT;
break;
case 'p':
+ if (!strcasecmp (atom + 1, "repend"))
+ return PREPEND;
if (!strcasecmp (atom + 1, "acket"))
return PACKET;
break;
return REBOOT;
break;
case 's':
+ if (!strcasecmp (atom + 1, "earch"))
+ return SEARCH;
if (!strcasecmp (atom + 1, "tarts"))
return STARTS;
if (!strcasecmp (atom + 1, "iaddr"))
return SEND;
if (!strcasecmp (atom + 1, "cript"))
return SCRIPT;
+ if (!strcasecmp (atom + 1, "upersede"))
+ return SUPERSEDE;
break;
case 't':
if (!strcasecmp (atom + 1, "imestamp"))