summaryrefslogtreecommitdiffstats
path: root/src/cfg_file.l
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2010-04-08 21:22:13 +0400
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2010-04-08 21:22:13 +0400
commitd2e2f5ec1a54c6e7c2348d204b3fc3a09849003d (patch)
tree5d83ee75078c8e8bef5e5c442374ad868de23e56 /src/cfg_file.l
parent613b5f34598f60ff964c9f8962b296f3f7b9f984 (diff)
downloadrspamd-d2e2f5ec1a54c6e7c2348d204b3fc3a09849003d.tar.gz
rspamd-d2e2f5ec1a54c6e7c2348d204b3fc3a09849003d.zip
* Handle and dump factors correctly
* Many fixes to processes spawning * Implement rereading of config * Fix stupid yacc with its stupid global vars
Diffstat (limited to 'src/cfg_file.l')
-rw-r--r--src/cfg_file.l17
1 files changed, 2 insertions, 15 deletions
diff --git a/src/cfg_file.l b/src/cfg_file.l
index 83c35290c..542488e2f 100644
--- a/src/cfg_file.l
+++ b/src/cfg_file.l
@@ -1,6 +1,5 @@
%x incl
%x module_lex_state
-%x lua_lex_state
%x worker_lex_state
%x classifier_lex_state
@@ -10,11 +9,6 @@
#include "config.h"
#include "cfg_file.h"
#include "cfg_yacc.h"
-#ifdef WITH_LUA
-extern void add_luabuf (const char *line);
-#else
-#define add_luabuf(x) yyerror ("lua support diabled")
-#endif
#define ECHO do {} while(0)
@@ -23,7 +17,7 @@ YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
int line_stack[MAX_INCLUDE_DEPTH];
int include_stack_ptr = 0;
int nested_depth = 0;
-extern struct config_file *cfg;
+extern struct config_file *yacc_cfg;
%}
@@ -34,7 +28,6 @@ extern struct config_file *cfg;
[ \t]*#.* /* ignore comments */;
.include BEGIN(incl);
.module BEGIN(module_lex_state);
-.lua BEGIN(lua_lex_state);
worker BEGIN(worker_lex_state); return WORKER;
composites BEGIN(module_lex_state);return COMPOSITES;
tempdir return TEMPDIR;
@@ -133,7 +126,7 @@ yes|YES|no|NO|[yY]|[nN] yylval.flag=parse_flag(yytext); return FLAG;
/* Handle XML case */
int len = strlen (yytext);
if (strcmp (yytext + len - 4, ".xml") == 0) {
- if (!read_xml_config (cfg, yytext)) {
+ if (!read_xml_config (yacc_cfg, yytext)) {
yyerror ("invalid xml detected");
}
BEGIN(INITIAL);
@@ -233,12 +226,6 @@ yes|YES|no|NO|[yY]|[nN] yylval.flag=parse_flag(yytext); return FLAG;
<classifier_lex_state>[a-zA-Z0-9_%-]+ yylval.string=strdup(yytext); return PARAM;
<classifier_lex_state>\".+[^\\]\" yylval.string=strdup(yytext + 1); yylval.string[strlen(yylval.string) - 1] = '\0'; unescape_quotes(yylval.string); return QUOTEDSTRING;
-<lua_lex_state>\n /* ignore EOL */;
-<lua_lex_state>[ \t]+ /* ignore whitespace */;
-<lua_lex_state>[ \t]*#.* /* ignore comments */;
-<lua_lex_state>^.endlua$ BEGIN(INITIAL);
-<lua_lex_state>.* add_luabuf(yytext); return LUACODE;
-
%%
/*
* vi:ts=4