From d19f767c3c1d52f82a216b47ca16e41749ed0a26 Mon Sep 17 00:00:00 2001 From: Luigi Rizzo Date: Thu, 27 Apr 2006 00:05:05 +0000 Subject: [PATCH] uncomment some functions in the flex code that were actually used in the bison code - detected by making aelparse compile again. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@22702 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- pbx/ael/ael.flex | 23 +++++++++++++---------- pbx/ael/ael_lex.c | 23 +++++++++++++---------- utils/Makefile | 4 ++-- utils/ael_main.c | 12 +++++------- 4 files changed, 33 insertions(+), 29 deletions(-) diff --git a/pbx/ael/ael.flex b/pbx/ael/ael.flex index fb86903a3b..62e5d97208 100644 --- a/pbx/ael/ael.flex +++ b/pbx/ael/ael.flex @@ -36,7 +36,7 @@ static int parencount = 0; static int commaout = 0; static int my_lineno = 1; static int my_col = 0; -static char *my_file = 0; +char *my_file = 0; /* used also in the bison code */ char *prev_word; #define MAX_INCLUDE_DEPTH 50 @@ -544,8 +544,9 @@ static int pbcpop(char x) return 1; /* error */ } -#if 0 -static int c_prevword(void) +/* used by the bison code */ +int c_prevword(void); +int c_prevword(void) { char *c = prev_word; int ret = 0; @@ -564,7 +565,6 @@ static int c_prevword(void) } return 0; } -#endif /* compute the total number of lines and columns in the text * passed as argument. @@ -586,8 +586,9 @@ static void pbcwhere(const char *text, int *line, int *col ) *col = loc_col; } -#if 0 -static void reset_parencount(yyscan_t yyscanner ) +/* used by the bison code */ +void reset_parencount(yyscan_t yyscanner ); +void reset_parencount(yyscan_t yyscanner ) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; parencount = 0; @@ -597,14 +598,18 @@ static void reset_parencount(yyscan_t yyscanner ) BEGIN(paren); } -static void reset_semicount(yyscan_t yyscanner ) +/* used by the bison code */ +void reset_semicount(yyscan_t yyscanner ); +void reset_semicount(yyscan_t yyscanner ) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; pbcpos = 0; BEGIN(semic); } -static void reset_argcount(yyscan_t yyscanner ) +/* used by the bison code */ +void reset_argcount(yyscan_t yyscanner ); +void reset_argcount(yyscan_t yyscanner ) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; parencount = 0; @@ -615,8 +620,6 @@ static void reset_argcount(yyscan_t yyscanner ) BEGIN(argg); } -#endif - /* used elsewhere, but some local vars */ struct pval *ael2_parse(char *filename, int *errors) { diff --git a/pbx/ael/ael_lex.c b/pbx/ael/ael_lex.c index d4103ec22f..005d2ebbdf 100644 --- a/pbx/ael/ael_lex.c +++ b/pbx/ael/ael_lex.c @@ -671,7 +671,7 @@ static int parencount = 0; static int commaout = 0; static int my_lineno = 1; static int my_col = 0; -static char *my_file = 0; +char *my_file = 0; /* used also in the bison code */ char *prev_word; #define MAX_INCLUDE_DEPTH 50 @@ -2895,8 +2895,9 @@ static int pbcpop(char x) return 1; /* error */ } -#if 0 -static int c_prevword(void) +/* used by the bison code */ +int c_prevword(void); +int c_prevword(void) { char *c = prev_word; int ret = 0; @@ -2915,7 +2916,6 @@ static int c_prevword(void) } return 0; } -#endif /* compute the total number of lines and columns in the text * passed as argument. @@ -2937,8 +2937,9 @@ static void pbcwhere(const char *text, int *line, int *col ) *col = loc_col; } -#if 0 -static void reset_parencount(yyscan_t yyscanner ) +/* used by the bison code */ +void reset_parencount(yyscan_t yyscanner ); +void reset_parencount(yyscan_t yyscanner ) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; parencount = 0; @@ -2948,14 +2949,18 @@ static void reset_parencount(yyscan_t yyscanner ) BEGIN(paren); } -static void reset_semicount(yyscan_t yyscanner ) +/* used by the bison code */ +void reset_semicount(yyscan_t yyscanner ); +void reset_semicount(yyscan_t yyscanner ) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; pbcpos = 0; BEGIN(semic); } -static void reset_argcount(yyscan_t yyscanner ) +/* used by the bison code */ +void reset_argcount(yyscan_t yyscanner ); +void reset_argcount(yyscan_t yyscanner ) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; parencount = 0; @@ -2966,8 +2971,6 @@ static void reset_argcount(yyscan_t yyscanner ) BEGIN(argg); } -#endif - /* used elsewhere, but some local vars */ struct pval *ael2_parse(char *filename, int *errors) { diff --git a/utils/Makefile b/utils/Makefile index d88beee832..9b838fc0e0 100644 --- a/utils/Makefile +++ b/utils/Makefile @@ -14,7 +14,7 @@ # # Don't use ast mm routines # -UTILS:=astman smsq stereorize streamplayer +UTILS:=astman smsq stereorize streamplayer aelparse ifeq (${OSARCH},SunOS) SOL=../strcompat.o @@ -70,7 +70,7 @@ aelparse : ../pbx/ael/aelflex.o ../pbx/ael/aelbison.o ../pbx/pbx_ael.o ael_main. $(CC) $(CFLAGS) -g -o aelparse ../pbx/ael/aelflex.o ../pbx/ael/aelbison.o ael_main.o ../pbx/pbx_ael.o ../ast_expr2f.o ../ast_expr2.o ael_main.o : ael_main.c ../include/asterisk/ael_structs.h - $(CC) $(CFLAGS) -c -g -o ael_main.o ael_main.c + $(CC) $(CFLAGS) -include ../include/autoconfig.h -c -g -o ael_main.o ael_main.c ael_main1.o : ael_main.c ../include/asterisk/ael_structs.h $(CC) $(CFLAGS) -c -g -o ael_main1.o ael_main.c diff --git a/utils/ael_main.c b/utils/ael_main.c index ee6e815bdc..018077b65c 100644 --- a/utils/ael_main.c +++ b/utils/ael_main.c @@ -6,17 +6,15 @@ #include #if !defined(SOLARIS) && !defined(__CYGWIN__) #include -#else -#define quad_t int64_t #endif #include #include #include -#include -#include -#include -#include -#include +#include "asterisk/ast_expr.h" +#include "asterisk/logger.h" +#include "asterisk/module.h" +#include "asterisk/channel.h" +#include "asterisk/app.h" #include "asterisk/ael_structs.h" #define AST_CONFIG_MAX_PATH 255