From 944f008af7a46144e38f963097e8e4cce493e2a7 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Mon, 15 Nov 1999 11:35:41 +0000 Subject: Defined CF_ENUM. --- conf/cf-lex.l | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'conf/cf-lex.l') diff --git a/conf/cf-lex.l b/conf/cf-lex.l index 797dbea..5959e70 100644 --- a/conf/cf-lex.l +++ b/conf/cf-lex.l @@ -9,14 +9,14 @@ %{ #undef REJECT /* Avoid name clashes */ -#include "filter/filter.h" - #include #include #include #include #include "nest/bird.h" +#include "nest/route.h" +#include "filter/filter.h" #include "conf/conf.h" #include "conf/cf-parse.tab.h" @@ -119,7 +119,15 @@ WHITE [ \t] while (k) { if (!strcmp(k->name, yytext)) - return k->value; + { + if (k->value > 0) + return k->value; + else + { + cf_lval.i = -k->value; + return ENUM; + } + } k=k->next; } cf_lval.s = cf_find_sym(yytext, h); -- cgit v1.2.3