don't blindly assume that Darwin and Cygwin need GLOB_ABORTED defined; only define...
authorKevin P. Fleming <kpfleming@digium.com>
Thu, 6 Nov 2008 22:49:19 +0000 (22:49 +0000)
committerKevin P. Fleming <kpfleming@digium.com>
Thu, 6 Nov 2008 22:49:19 +0000 (22:49 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@155121 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/ael/ael.flex
res/ael/ael_lex.c
utils/extconf.c

index 4b29b5a..5408d3e 100644 (file)
@@ -66,11 +66,12 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <unistd.h>
+#include <glob.h>
 
-#if defined(__Darwin__) || defined(__CYGWIN__)
+#if !defined(GLOB_ABORTED)
 #define GLOB_ABORTED GLOB_ABEND
 #endif
-# include <glob.h>
+
 #include "asterisk/logger.h"
 #include "asterisk/utils.h"
 #include "asterisk/lock.h"
index 62bfc46..70a05b0 100644 (file)
@@ -818,11 +818,12 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <unistd.h>
+#include <glob.h>
 
-#if defined(__Darwin__) || defined(__CYGWIN__)
+#if !defined(GLOB_ABORTED)
 #define GLOB_ABORTED GLOB_ABEND
 #endif
-# include <glob.h>
+
 #include "asterisk/logger.h"
 #include "asterisk/utils.h"
 #include "asterisk/lock.h"
@@ -945,7 +946,7 @@ static void pbcwhere(const char *text, int *line, int *col )
 #define        STORE_POS
 #define        STORE_LOC
 #endif
-#line 948 "ael_lex.c"
+#line 949 "ael_lex.c"
 
 #define INITIAL 0
 #define paren 1
@@ -1193,10 +1194,10 @@ YY_DECL
        register int yy_act;
     struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
 
-#line 208 "ael.flex"
+#line 209 "ael.flex"
 
 
-#line 1199 "ael_lex.c"
+#line 1200 "ael_lex.c"
 
     yylval = yylval_param;
 
@@ -1287,260 +1288,260 @@ do_action:    /* This label is used only to access EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 210 "ael.flex"
+#line 211 "ael.flex"
 { STORE_POS; return LC;}
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 211 "ael.flex"
+#line 212 "ael.flex"
 { STORE_POS; return RC;}
        YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 212 "ael.flex"
+#line 213 "ael.flex"
 { STORE_POS; return LP;}
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 213 "ael.flex"
+#line 214 "ael.flex"
 { STORE_POS; return RP;}
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 214 "ael.flex"
+#line 215 "ael.flex"
 { STORE_POS; return SEMI;}
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 215 "ael.flex"
+#line 216 "ael.flex"
 { STORE_POS; return EQ;}
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 216 "ael.flex"
+#line 217 "ael.flex"
 { STORE_POS; return COMMA;}
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 217 "ael.flex"
+#line 218 "ael.flex"
 { STORE_POS; return COLON;}
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 218 "ael.flex"
+#line 219 "ael.flex"
 { STORE_POS; return AMPER;}
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 219 "ael.flex"
+#line 220 "ael.flex"
 { STORE_POS; return BAR;}
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 220 "ael.flex"
+#line 221 "ael.flex"
 { STORE_POS; return EXTENMARK;}
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 221 "ael.flex"
+#line 222 "ael.flex"
 { STORE_POS; return AT;}
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 222 "ael.flex"
+#line 223 "ael.flex"
 {/*comment*/}
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 223 "ael.flex"
+#line 224 "ael.flex"
 { STORE_POS; return KW_CONTEXT;}
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 224 "ael.flex"
+#line 225 "ael.flex"
 { STORE_POS; return KW_ABSTRACT;}
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 225 "ael.flex"
+#line 226 "ael.flex"
 { STORE_POS; return KW_EXTEND;}
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 226 "ael.flex"
+#line 227 "ael.flex"
 { STORE_POS; return KW_MACRO;};
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 227 "ael.flex"
+#line 228 "ael.flex"
 { STORE_POS; return KW_GLOBALS;}
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 228 "ael.flex"
+#line 229 "ael.flex"
 { STORE_POS; return KW_LOCAL;}
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 229 "ael.flex"
+#line 230 "ael.flex"
 { STORE_POS; return KW_IGNOREPAT;}
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 230 "ael.flex"
+#line 231 "ael.flex"
 { STORE_POS; return KW_SWITCH;}
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 231 "ael.flex"
+#line 232 "ael.flex"
 { STORE_POS; return KW_IF;}
        YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 232 "ael.flex"
+#line 233 "ael.flex"
 { STORE_POS; return KW_IFTIME;}
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 233 "ael.flex"
+#line 234 "ael.flex"
 { STORE_POS; return KW_RANDOM;}
        YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 234 "ael.flex"
+#line 235 "ael.flex"
 { STORE_POS; return KW_REGEXTEN;}
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 235 "ael.flex"
+#line 236 "ael.flex"
 { STORE_POS; return KW_HINT;}
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 236 "ael.flex"
+#line 237 "ael.flex"
 { STORE_POS; return KW_ELSE;}
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 237 "ael.flex"
+#line 238 "ael.flex"
 { STORE_POS; return KW_GOTO;}
        YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 238 "ael.flex"
+#line 239 "ael.flex"
 { STORE_POS; return KW_JUMP;}
        YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 239 "ael.flex"
+#line 240 "ael.flex"
 { STORE_POS; return KW_RETURN;}
        YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 240 "ael.flex"
+#line 241 "ael.flex"
 { STORE_POS; return KW_BREAK;}
        YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 241 "ael.flex"
+#line 242 "ael.flex"
 { STORE_POS; return KW_CONTINUE;}
        YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 242 "ael.flex"
+#line 243 "ael.flex"
 { STORE_POS; return KW_FOR;}
        YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 243 "ael.flex"
+#line 244 "ael.flex"
 { STORE_POS; return KW_WHILE;}
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 244 "ael.flex"
+#line 245 "ael.flex"
 { STORE_POS; return KW_CASE;}
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 245 "ael.flex"
+#line 246 "ael.flex"
 { STORE_POS; return KW_DEFAULT;}
        YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 246 "ael.flex"
+#line 247 "ael.flex"
 { STORE_POS; return KW_PATTERN;}
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 247 "ael.flex"
+#line 248 "ael.flex"
 { STORE_POS; return KW_CATCH;}
        YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 248 "ael.flex"
+#line 249 "ael.flex"
 { STORE_POS; return KW_SWITCHES;}
        YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 249 "ael.flex"
+#line 250 "ael.flex"
 { STORE_POS; return KW_ESWITCHES;}
        YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 250 "ael.flex"
+#line 251 "ael.flex"
 { STORE_POS; return KW_INCLUDES;}
        YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 251 "ael.flex"
+#line 252 "ael.flex"
 { BEGIN(comment); my_col += 2; }
        YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 253 "ael.flex"
+#line 254 "ael.flex"
 { my_col += yyleng; }
        YY_BREAK
 case 44:
 /* rule 44 can match eol */
 YY_RULE_SETUP
-#line 254 "ael.flex"
+#line 255 "ael.flex"
 { ++my_lineno; my_col=1;}
        YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 255 "ael.flex"
+#line 256 "ael.flex"
 { my_col += yyleng; }
        YY_BREAK
 case 46:
 /* rule 46 can match eol */
 YY_RULE_SETUP
-#line 256 "ael.flex"
+#line 257 "ael.flex"
 { ++my_lineno; my_col=1;}
        YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 257 "ael.flex"
+#line 258 "ael.flex"
 { my_col += 2; BEGIN(INITIAL); } /* the nice thing about comments is that you know exactly what ends them */
        YY_BREAK
 case 48:
 /* rule 48 can match eol */
 YY_RULE_SETUP
-#line 259 "ael.flex"
+#line 260 "ael.flex"
 { my_lineno++; my_col = 1; }
        YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 260 "ael.flex"
+#line 261 "ael.flex"
 { my_col += yyleng; }
        YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 261 "ael.flex"
+#line 262 "ael.flex"
 { my_col += (yyleng*8)-(my_col%8); }
        YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 263 "ael.flex"
+#line 264 "ael.flex"
 { 
       /* boy did I open a can of worms when I changed the lexical token "word". 
                 all the above keywords can be used as a beginning to a "word".-
@@ -1569,22 +1570,22 @@ YY_RULE_SETUP
        YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 289 "ael.flex"
+#line 290 "ael.flex"
 { yymore(); /* Keep going */ }
        YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 290 "ael.flex"
+#line 291 "ael.flex"
 { yymore(); /* Keep going */ }
        YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 291 "ael.flex"
+#line 292 "ael.flex"
 { yymore(); /* Keep Going */ }
        YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 292 "ael.flex"
+#line 293 "ael.flex"
 { /* the beginning of a ${} construct. prepare and pop into curlystate */
                parencount2 = 0;
                pbcpos2 = 0;
@@ -1595,7 +1596,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 299 "ael.flex"
+#line 300 "ael.flex"
 { /* the beginning of a $[] construct. prepare and pop into brackstate */
                parencount3 = 0;
                pbcpos3 = 0;
@@ -1607,7 +1608,7 @@ YY_RULE_SETUP
 case 57:
 /* rule 57 can match eol */
 YY_RULE_SETUP
-#line 306 "ael.flex"
+#line 307 "ael.flex"
 {
                /* a non-word constituent char, like a space, tab, curly, paren, etc */
                char c = yytext[yyleng-1];
@@ -1622,7 +1623,7 @@ YY_RULE_SETUP
 case 58:
 /* rule 58 can match eol */
 YY_RULE_SETUP
-#line 318 "ael.flex"
+#line 319 "ael.flex"
 {
                if ( pbcpop2('}') ) {   /* error */
                        STORE_LOC;
@@ -1643,7 +1644,7 @@ YY_RULE_SETUP
 case 59:
 /* rule 59 can match eol */
 YY_RULE_SETUP
-#line 335 "ael.flex"
+#line 336 "ael.flex"
 { 
                char c = yytext[yyleng-1];
                if (c == '{')
@@ -1655,7 +1656,7 @@ YY_RULE_SETUP
 case 60:
 /* rule 60 can match eol */
 YY_RULE_SETUP
-#line 343 "ael.flex"
+#line 344 "ael.flex"
 { 
                char c = yytext[yyleng-1];
                if ( pbcpop2(c))  { /* error */
@@ -1672,7 +1673,7 @@ YY_RULE_SETUP
 case 61:
 /* rule 61 can match eol */
 YY_RULE_SETUP
-#line 357 "ael.flex"
+#line 358 "ael.flex"
 {
                if ( pbcpop3(']') ) {   /* error */
                        STORE_LOC;
@@ -1693,7 +1694,7 @@ YY_RULE_SETUP
 case 62:
 /* rule 62 can match eol */
 YY_RULE_SETUP
-#line 374 "ael.flex"
+#line 375 "ael.flex"
 { 
                char c = yytext[yyleng-1];
                if (c == '[')
@@ -1705,7 +1706,7 @@ YY_RULE_SETUP
 case 63:
 /* rule 63 can match eol */
 YY_RULE_SETUP
-#line 382 "ael.flex"
+#line 383 "ael.flex"
 { 
                char c = yytext[yyleng-1];
                if ( pbcpop3(c))  { /* error */
@@ -1729,7 +1730,7 @@ YY_RULE_SETUP
 case 64:
 /* rule 64 can match eol */
 YY_RULE_SETUP
-#line 403 "ael.flex"
+#line 404 "ael.flex"
 {
                if ( pbcpop(')') ) {    /* error */
                        STORE_LOC;
@@ -1755,7 +1756,7 @@ YY_RULE_SETUP
 case 65:
 /* rule 65 can match eol */
 YY_RULE_SETUP
-#line 425 "ael.flex"
+#line 426 "ael.flex"
 {
                char c = yytext[yyleng-1];
                if (c == '(')
@@ -1767,7 +1768,7 @@ YY_RULE_SETUP
 case 66:
 /* rule 66 can match eol */
 YY_RULE_SETUP
-#line 433 "ael.flex"
+#line 434 "ael.flex"
 {
                char c = yytext[yyleng-1];
                if ( pbcpop(c))  { /* error */
@@ -1792,7 +1793,7 @@ YY_RULE_SETUP
 case 67:
 /* rule 67 can match eol */
 YY_RULE_SETUP
-#line 455 "ael.flex"
+#line 456 "ael.flex"
 {
                char c = yytext[yyleng-1];
                if (c == '(')
@@ -1804,7 +1805,7 @@ YY_RULE_SETUP
 case 68:
 /* rule 68 can match eol */
 YY_RULE_SETUP
-#line 463 "ael.flex"
+#line 464 "ael.flex"
 {
                if ( pbcpop(')') ) { /* error */
                        STORE_LOC;
@@ -1832,7 +1833,7 @@ YY_RULE_SETUP
 case 69:
 /* rule 69 can match eol */
 YY_RULE_SETUP
-#line 487 "ael.flex"
+#line 488 "ael.flex"
 {
                if( parencount != 0) { /* printf("Folding in a comma!\n"); */
                        yymore();
@@ -1850,7 +1851,7 @@ YY_RULE_SETUP
 case 70:
 /* rule 70 can match eol */
 YY_RULE_SETUP
-#line 501 "ael.flex"
+#line 502 "ael.flex"
 {
                char c = yytext[yyleng-1];
                if ( pbcpop(c) ) { /* error */
@@ -1871,7 +1872,7 @@ YY_RULE_SETUP
 case 71:
 /* rule 71 can match eol */
 YY_RULE_SETUP
-#line 518 "ael.flex"
+#line 519 "ael.flex"
 {
                char c = yytext[yyleng-1];
                yymore();
@@ -1881,7 +1882,7 @@ YY_RULE_SETUP
 case 72:
 /* rule 72 can match eol */
 YY_RULE_SETUP
-#line 524 "ael.flex"
+#line 525 "ael.flex"
 {
                char c = yytext[yyleng-1];
                if ( pbcpop(c) ) { /* error */
@@ -1897,7 +1898,7 @@ YY_RULE_SETUP
 case 73:
 /* rule 73 can match eol */
 YY_RULE_SETUP
-#line 536 "ael.flex"
+#line 537 "ael.flex"
 {
                STORE_LOC;
                yylval->str = strdup(yytext);
@@ -1910,7 +1911,7 @@ YY_RULE_SETUP
 case 74:
 /* rule 74 can match eol */
 YY_RULE_SETUP
-#line 545 "ael.flex"
+#line 546 "ael.flex"
 {
                char fnamebuf[1024],*p1,*p2;
                int glob_ret;
@@ -1963,7 +1964,7 @@ case YY_STATE_EOF(comment):
 case YY_STATE_EOF(curlystate):
 case YY_STATE_EOF(wordstate):
 case YY_STATE_EOF(brackstate):
-#line 590 "ael.flex"
+#line 591 "ael.flex"
 {
                char fnamebuf[2048];
                if (include_stack_index > 0 && include_stack[include_stack_index-1].globbuf_pos < include_stack[include_stack_index-1].globbuf.gl_pathc-1) {
@@ -1998,10 +1999,10 @@ case YY_STATE_EOF(brackstate):
        YY_BREAK
 case 75:
 YY_RULE_SETUP
-#line 622 "ael.flex"
+#line 623 "ael.flex"
 ECHO;
        YY_BREAK
-#line 2004 "ael_lex.c"
+#line 2005 "ael_lex.c"
 
        case YY_END_OF_BUFFER:
                {
@@ -3174,7 +3175,7 @@ void *ael_yyrealloc  (void * ptr, yy_size_t  size , yyscan_t yyscanner)
 
 #define YYTABLES_NAME "yytables"
 
-#line 622 "ael.flex"
+#line 623 "ael.flex"
 
 
 
index 78b9113..a2e82a4 100644 (file)
 #include <pthread.h>
 #include <netdb.h>
 #include <sys/param.h>
+
 #define ASINCLUDE_GLOB 1
 #ifdef AST_INCLUDE_GLOB
-#if defined(__Darwin__) || defined(__CYGWIN__)
+
+#if !defined(GLOB_ABORTED)
 #define GLOB_ABORTED GLOB_ABEND
 #endif
+
 # include <glob.h>
 #endif