#ifndef lint
static char copyright[] =
-"$Id: parse.c,v 1.47 1999/10/19 15:26:50 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n";
+"$Id: parse.c,v 1.48 1999/10/20 16:43:35 mellon Exp $ Copyright (c) 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium. All rights reserved.\n";
#endif /* not lint */
#include "dhcpd.h"
if (token != COMMA) {
parse_warn (cfile, "comma expected.");
*lose = 1;
+ expression_dereference
+ (expr, "parse_expression: EXTRACT_INT");
return 0;
}
if (token != NUMBER) {
parse_warn (cfile, "number expected.");
*lose = 1;
+ expression_dereference
+ (expr, "parse_expression: EXTRACT_INT");
return 0;
}
switch (atoi (val)) {
if (token != RPAREN) {
parse_warn (cfile, "right parenthesis expected.");
*lose = 1;
+ expression_dereference
+ (expr, "parse_expression: EXTRACT_INT");
return 0;
}
break;
if (token != COMMA) {
parse_warn (cfile, "comma expected.");
*lose = 1;
+ expression_dereference
+ (expr, "parse_expression: ENCODE_INT");
return 0;
}
if (token != NUMBER) {
parse_warn (cfile, "number expected.");
*lose = 1;
+ expression_dereference
+ (expr, "parse_expression: ENCODE_INT");
return 0;
}
switch (atoi (val)) {
if (token != RPAREN) {
parse_warn (cfile, "right parenthesis expected.");
*lose = 1;
+ expression_dereference
+ (expr, "parse_expression: ENCODE_INT");
return 0;
}
break;
if (token == NUMBER_OR_NAME || token == NUMBER) {
if (!expression_allocate (&t, "parse_option_token"))
return 0;
- if (!parse_cshl (&t -> data.const_data, cfile))
+ if (!parse_cshl (&t -> data.const_data, cfile)) {
return 0;
+ expression_dereference
+ (&t, "parse_option_token: X");
+ }
t -> op = expr_const_data;
} else if (token == STRING) {
token = next_token (&val, cfile);