~ubuntu-branches/ubuntu/feisty/syslog-ng/feisty-security

« back to all changes in this revision

Viewing changes to src/cfg-lex.c

  • Committer: Bazaar Package Importer
  • Author(s): SZALAY Attila
  • Date: 2006-11-17 09:37:45 UTC
  • mto: This revision was merged to the branch mainline in revision 10.
  • Revision ID: james.westby@ubuntu.com-20061117093745-5no9gnsa443j48v2
Tags: upstream-2.0.0
Import upstream version 2.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
323
323
 
324
324
/* Begin user sect3 */
325
325
 
326
 
#define yywrap() 1
 
326
#define yywrap(n) 1
327
327
#define YY_SKIP_YYWRAP
328
328
 
329
329
typedef unsigned char YY_CHAR;
477
477
#define YY_MORE_ADJ 0
478
478
#define YY_RESTORE_YY_MORE_OFFSET
479
479
char *yytext;
480
 
#line 1 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
480
#line 1 "cfg-lex.l"
481
481
/***************************************************************************
482
482
 *
483
483
 * Copyright (c) 1999 Bal�zs Scheidler
502
502
 * $Id: cfg-lex.l,v 1.8 2003/01/22 11:11:18 bazsi Exp $
503
503
 *
504
504
 ***************************************************************************/
505
 
#line 26 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
505
#line 26 "cfg-lex.l"
506
506
 
507
507
#include "syslog-ng.h"
508
508
#include "filter.h"
581
581
        { "time_reap",          KW_TIME_REAP },
582
582
        { "time_sleep",         KW_TIME_SLEEP },
583
583
        { "follow_freq",        KW_FOLLOW_FREQ },
 
584
        { "remove_if_older",    KW_REMOVE_IF_OLDER },
584
585
        { "file_template",      KW_FILE_TEMPLATE },
585
586
        { "proto_template",     KW_PROTO_TEMPLATE },
586
587
        
620
621
        { "allow",              KW_ALLOW },
621
622
        { "deny",               KW_DENY },
622
623
        { "compress",           KW_COMPRESS },
 
624
        { "persist_only",       KW_PERSIST_ONLY },
 
625
        { "dns_cache_hosts",    KW_DNS_CACHE_HOSTS },
623
626
        { "dns_cache",          KW_DNS_CACHE },
624
627
        { "dns_cache_size",     KW_DNS_CACHE_SIZE },
625
628
        { "dns_cache_expire",   KW_DNS_CACHE_EXPIRE },
658
661
 
659
662
 
660
663
 
661
 
#line 662 "cfg-lex.c"
 
664
#line 665 "cfg-lex.c"
662
665
 
663
666
#define INITIAL 0
664
667
#define string 1
809
812
        register char *yy_cp, *yy_bp;
810
813
        register int yy_act;
811
814
    
812
 
#line 192 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
813
 
 
814
 
 
815
 
#line 816 "cfg-lex.c"
 
815
#line 195 "cfg-lex.l"
 
816
 
 
817
 
 
818
#line 819 "cfg-lex.c"
816
819
 
817
820
        if ( (yy_init) )
818
821
                {
900
903
(yy_c_buf_p) = yy_cp -= 1;
901
904
YY_DO_BEFORE_ACTION; /* set up yytext again */
902
905
YY_RULE_SETUP
903
 
#line 194 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
906
#line 197 "cfg-lex.l"
904
907
;
905
908
        YY_BREAK
906
909
case 2:
907
910
/* rule 2 can match eol */
908
911
YY_RULE_SETUP
909
 
#line 195 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
912
#line 198 "cfg-lex.l"
910
913
{ linenum++; }
911
914
        YY_BREAK
912
915
case 3:
913
916
YY_RULE_SETUP
914
 
#line 196 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
917
#line 199 "cfg-lex.l"
915
918
;
916
919
        YY_BREAK
917
920
case 4:
918
921
YY_RULE_SETUP
919
 
#line 197 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
922
#line 200 "cfg-lex.l"
920
923
{ return DOTDOT; }
921
924
        YY_BREAK
922
925
case 5:
923
926
YY_RULE_SETUP
924
 
#line 198 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
927
#line 201 "cfg-lex.l"
925
928
{ yylval.num = strtol(yytext, NULL, 16); return NUMBER; }
926
929
        YY_BREAK
927
930
case 6:
928
931
YY_RULE_SETUP
929
 
#line 199 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
932
#line 202 "cfg-lex.l"
930
933
{ yylval.num = strtol(yytext, NULL, 8); return NUMBER; }
931
934
        YY_BREAK
932
935
case 7:
933
936
YY_RULE_SETUP
934
 
#line 200 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
937
#line 203 "cfg-lex.l"
935
938
{ yylval.num = strtol(yytext, NULL, 10); return NUMBER; }
936
939
        YY_BREAK
937
940
case 8:
938
941
YY_RULE_SETUP
939
 
#line 201 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
942
#line 204 "cfg-lex.l"
940
943
{ return check_reserved_words(yytext); }
941
944
        YY_BREAK
942
945
case 9:
943
946
YY_RULE_SETUP
944
 
#line 202 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
947
#line 205 "cfg-lex.l"
945
948
{ return '('; }
946
949
        YY_BREAK
947
950
case 10:
948
951
YY_RULE_SETUP
949
 
#line 203 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
952
#line 206 "cfg-lex.l"
950
953
{ return ')'; }
951
954
        YY_BREAK
952
955
case 11:
953
956
YY_RULE_SETUP
954
 
#line 204 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
957
#line 207 "cfg-lex.l"
955
958
{ return ';'; }
956
959
        YY_BREAK
957
960
case 12:
958
961
YY_RULE_SETUP
959
 
#line 205 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
962
#line 208 "cfg-lex.l"
960
963
{ return '{'; }
961
964
        YY_BREAK
962
965
case 13:
963
966
YY_RULE_SETUP
964
 
#line 206 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
967
#line 209 "cfg-lex.l"
965
968
{ return '}'; }
966
969
        YY_BREAK
967
970
case 14:
968
971
YY_RULE_SETUP
969
 
#line 207 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
972
#line 210 "cfg-lex.l"
970
973
{ return '|'; }
971
974
        YY_BREAK
972
975
case 15:
973
976
YY_RULE_SETUP
974
 
#line 208 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
977
#line 211 "cfg-lex.l"
975
978
;
976
979
        YY_BREAK
977
980
case 16:
978
981
YY_RULE_SETUP
979
 
#line 210 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
982
#line 213 "cfg-lex.l"
980
983
{
981
984
                                str = buf;
982
985
                                /* yy_push_state(string);*/
985
988
        YY_BREAK
986
989
case 17:
987
990
YY_RULE_SETUP
988
 
#line 215 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
991
#line 218 "cfg-lex.l"
989
992
{
990
993
                                str = buf;
991
994
                                BEGIN(qstring);
993
996
        YY_BREAK
994
997
case 18:
995
998
YY_RULE_SETUP
996
 
#line 219 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
999
#line 222 "cfg-lex.l"
997
1000
{ append_char(7); }
998
1001
        YY_BREAK
999
1002
case 19:
1000
1003
YY_RULE_SETUP
1001
 
#line 220 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
1004
#line 223 "cfg-lex.l"
1002
1005
{ append_char(10); }
1003
1006
        YY_BREAK
1004
1007
case 20:
1005
1008
YY_RULE_SETUP
1006
 
#line 221 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
1009
#line 224 "cfg-lex.l"
1007
1010
{ append_char(13); }
1008
1011
        YY_BREAK
1009
1012
case 21:
1010
1013
YY_RULE_SETUP
1011
 
#line 222 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
1014
#line 225 "cfg-lex.l"
1012
1015
{ append_char(9); }
1013
1016
        YY_BREAK
1014
1017
case 22:
1015
1018
YY_RULE_SETUP
1016
 
#line 223 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
1019
#line 226 "cfg-lex.l"
1017
1020
{ append_char(11); }
1018
1021
        YY_BREAK
1019
1022
case 23:
1020
1023
/* rule 23 can match eol */
1021
1024
YY_RULE_SETUP
1022
 
#line 224 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
1025
#line 227 "cfg-lex.l"
1023
1026
{ append_string(1, yytext + 1); }
1024
1027
        YY_BREAK
1025
1028
case 24:
1026
1029
YY_RULE_SETUP
1027
 
#line 225 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
1030
#line 228 "cfg-lex.l"
1028
1031
1029
1032
                                BEGIN(INITIAL);
1030
1033
                                /* yy_pop_state();*/
1035
1038
case 25:
1036
1039
/* rule 25 can match eol */
1037
1040
YY_RULE_SETUP
1038
 
#line 231 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
1041
#line 234 "cfg-lex.l"
1039
1042
{ append_string(strlen(yytext), yytext); }
1040
1043
        YY_BREAK
1041
1044
case 26:
1042
1045
/* rule 26 can match eol */
1043
1046
YY_RULE_SETUP
1044
 
#line 232 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
1047
#line 235 "cfg-lex.l"
1045
1048
{ append_string(strlen(yytext), yytext); }
1046
1049
        YY_BREAK
1047
1050
case 27:
1048
1051
YY_RULE_SETUP
1049
 
#line 233 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
1052
#line 236 "cfg-lex.l"
1050
1053
1051
1054
                                BEGIN(INITIAL);
1052
1055
                                yylval.cptr = strdup(buf);
1055
1058
        YY_BREAK
1056
1059
case 28:
1057
1060
YY_RULE_SETUP
1058
 
#line 239 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
1061
#line 242 "cfg-lex.l"
1059
1062
ECHO;
1060
1063
        YY_BREAK
1061
 
#line 1062 "cfg-lex.c"
 
1064
#line 1065 "cfg-lex.c"
1062
1065
case YY_STATE_EOF(INITIAL):
1063
1066
case YY_STATE_EOF(string):
1064
1067
case YY_STATE_EOF(qstring):
1246
1249
 
1247
1250
        else
1248
1251
                {
1249
 
                        int num_to_read =
 
1252
                        size_t num_to_read =
1250
1253
                        YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
1251
1254
 
1252
1255
                while ( num_to_read <= 0 )
1989
1992
#undef YY_DECL_IS_OURS
1990
1993
#undef YY_DECL
1991
1994
#endif
1992
 
#line 239 "/home/bazsi/zwa/work/syslog-ng-2.0/syslog-ng/src/cfg-lex.l"
 
1995
#line 242 "cfg-lex.l"
1993
1996
 
1994
1997
 
1995
1998
int