~ubuntu-branches/ubuntu/lucid/syslog-ng/lucid-backports

« back to all changes in this revision

Viewing changes to src/cfg-grammar.c

  • Committer: Bazaar Package Importer
  • Author(s): SZALAY Attila
  • Date: 2007-12-22 15:54:58 UTC
  • mfrom: (1.1.9 upstream)
  • Revision ID: james.westby@ubuntu.com-20071222155458-bwnf7yns3djdbza1
Tags: 2.0.6-1
* New upstream version.
* This release addresses the following security issue:
  - A remote attacker can cause a denial of service (crash)
    via a crafted log message that is missing a whitespace
    at the end of the timestamp (CVE-2007-6437; Closes: #457334)

Show diffs side-by-side

added added

removed removed

Lines of Context:
158
158
     KW_HOST = 347,
159
159
     KW_MATCH = 348,
160
160
     KW_NETMASK = 349,
161
 
     KW_YES = 350,
162
 
     KW_NO = 351,
163
 
     KW_REQUIRED = 352,
164
 
     KW_ALLOW = 353,
165
 
     KW_DENY = 354,
166
 
     KW_GC_IDLE_THRESHOLD = 355,
167
 
     KW_GC_BUSY_THRESHOLD = 356,
168
 
     KW_COMPRESS = 357,
169
 
     KW_MAC = 358,
170
 
     KW_AUTH = 359,
171
 
     KW_ENCRYPT = 360,
172
 
     DOTDOT = 361,
173
 
     IDENTIFIER = 362,
174
 
     NUMBER = 363,
175
 
     STRING = 364,
176
 
     KW_OR = 365,
177
 
     KW_AND = 366,
178
 
     KW_NOT = 367
 
161
     KW_STRIP = 350,
 
162
     KW_REPLACE = 351,
 
163
     KW_YES = 352,
 
164
     KW_NO = 353,
 
165
     KW_REQUIRED = 354,
 
166
     KW_ALLOW = 355,
 
167
     KW_DENY = 356,
 
168
     KW_GC_IDLE_THRESHOLD = 357,
 
169
     KW_GC_BUSY_THRESHOLD = 358,
 
170
     KW_COMPRESS = 359,
 
171
     KW_MAC = 360,
 
172
     KW_AUTH = 361,
 
173
     KW_ENCRYPT = 362,
 
174
     DOTDOT = 363,
 
175
     IDENTIFIER = 364,
 
176
     NUMBER = 365,
 
177
     STRING = 366,
 
178
     KW_OR = 367,
 
179
     KW_AND = 368,
 
180
     KW_NOT = 369
179
181
   };
180
182
#endif
181
183
/* Tokens.  */
271
273
#define KW_HOST 347
272
274
#define KW_MATCH 348
273
275
#define KW_NETMASK 349
274
 
#define KW_YES 350
275
 
#define KW_NO 351
276
 
#define KW_REQUIRED 352
277
 
#define KW_ALLOW 353
278
 
#define KW_DENY 354
279
 
#define KW_GC_IDLE_THRESHOLD 355
280
 
#define KW_GC_BUSY_THRESHOLD 356
281
 
#define KW_COMPRESS 357
282
 
#define KW_MAC 358
283
 
#define KW_AUTH 359
284
 
#define KW_ENCRYPT 360
285
 
#define DOTDOT 361
286
 
#define IDENTIFIER 362
287
 
#define NUMBER 363
288
 
#define STRING 364
289
 
#define KW_OR 365
290
 
#define KW_AND 366
291
 
#define KW_NOT 367
 
276
#define KW_STRIP 350
 
277
#define KW_REPLACE 351
 
278
#define KW_YES 352
 
279
#define KW_NO 353
 
280
#define KW_REQUIRED 354
 
281
#define KW_ALLOW 355
 
282
#define KW_DENY 356
 
283
#define KW_GC_IDLE_THRESHOLD 357
 
284
#define KW_GC_BUSY_THRESHOLD 358
 
285
#define KW_COMPRESS 359
 
286
#define KW_MAC 360
 
287
#define KW_AUTH 361
 
288
#define KW_ENCRYPT 362
 
289
#define DOTDOT 363
 
290
#define IDENTIFIER 364
 
291
#define NUMBER 365
 
292
#define STRING 366
 
293
#define KW_OR 367
 
294
#define KW_AND 368
 
295
#define KW_NOT 369
292
296
 
293
297
 
294
298
 
295
299
 
296
300
/* Copy the first part of user declarations.  */
297
 
#line 1 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
301
#line 1 "cfg-grammar.y"
298
302
 
299
303
 
300
304
#include "syslog-ng.h"
363
367
 
364
368
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
365
369
typedef union YYSTYPE
366
 
#line 49 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
370
#line 49 "cfg-grammar.y"
367
371
{
368
372
        guint num;
369
373
        char *cptr;
371
375
        FilterExprNode *node;
372
376
}
373
377
/* Line 187 of yacc.c.  */
374
 
#line 375 "cfg-grammar.c"
 
378
#line 379 "cfg-grammar.c"
375
379
        YYSTYPE;
376
380
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
377
381
# define YYSTYPE_IS_DECLARED 1
384
388
 
385
389
 
386
390
/* Line 216 of yacc.c.  */
387
 
#line 388 "cfg-grammar.c"
 
391
#line 392 "cfg-grammar.c"
388
392
 
389
393
#ifdef short
390
394
# undef short
599
603
/* YYFINAL -- State number of the termination state.  */
600
604
#define YYFINAL  24
601
605
/* YYLAST -- Last index in YYTABLE.  */
602
 
#define YYLAST   762
 
606
#define YYLAST   768
603
607
 
604
608
/* YYNTOKENS -- Number of terminals.  */
605
 
#define YYNTOKENS  118
 
609
#define YYNTOKENS  120
606
610
/* YYNNTS -- Number of nonterminals.  */
607
611
#define YYNNTS  110
608
612
/* YYNRULES -- Number of rules.  */
609
 
#define YYNRULES  278
 
613
#define YYNRULES  280
610
614
/* YYNRULES -- Number of states.  */
611
 
#define YYNSTATES  721
 
615
#define YYNSTATES  730
612
616
 
613
617
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
614
618
#define YYUNDEFTOK  2
615
 
#define YYMAXUTOK   367
 
619
#define YYMAXUTOK   369
616
620
 
617
621
#define YYTRANSLATE(YYX)                                                \
618
622
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
624
628
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
625
629
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
626
630
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
627
 
     116,   117,     2,     2,     2,     2,     2,     2,     2,     2,
628
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,   113,
629
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
630
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
631
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
632
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
633
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
634
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
635
 
       2,     2,     2,   114,     2,   115,     2,     2,     2,     2,
 
631
     118,   119,     2,     2,     2,     2,     2,     2,     2,     2,
 
632
       2,     2,     2,     2,     2,     2,     2,     2,     2,   115,
 
633
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
634
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
635
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
636
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
637
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
638
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
639
       2,     2,     2,   116,     2,   117,     2,     2,     2,     2,
636
640
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
637
641
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
638
642
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
656
660
      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
657
661
      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
658
662
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
659
 
     105,   106,   107,   108,   109,   110,   111,   112
 
663
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114
660
664
};
661
665
 
662
666
#if YYDEBUG
690
694
     814,   819,   824,   829,   834,   839,   844,   849,   854,   859,
691
695
     864,   869,   874,   879,   884,   889,   894,   899,   904,   909,
692
696
     915,   917,   920,   924,   928,   932,   937,   942,   947,   952,
693
 
     957,   962,   967,   972,   975,   977,   979,   982,   984,   988,
694
 
     990,   992,   994,   996,   998,  1000,  1002,  1004,  1006
 
697
     957,   962,   967,   973,   978,   983,   986,   988,   990,   993,
 
698
     995,   999,  1001,  1003,  1005,  1007,  1009,  1011,  1013,  1015,
 
699
    1017
695
700
};
696
701
 
697
702
/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
698
703
static const yytype_int16 yyrhs[] =
699
704
{
700
 
     119,     0,    -1,   120,    -1,   121,   113,   120,    -1,    -1,
701
 
       3,   122,    -1,     4,   123,    -1,     5,   124,    -1,     7,
702
 
     217,    -1,    71,   126,    -1,     6,   125,    -1,   226,   114,
703
 
     132,   115,    -1,   226,   114,   170,   115,    -1,   114,   210,
704
 
     212,   115,    -1,   114,   215,   115,    -1,    -1,   226,   127,
705
 
     114,   128,   115,    -1,   129,   113,   128,    -1,    -1,    71,
706
 
     116,   226,   117,    -1,    72,   116,   224,   117,    -1,    85,
707
 
     116,   108,   117,    -1,    86,   116,   108,   117,    -1,    83,
708
 
     116,   224,   117,    -1,    87,   116,   224,   117,    -1,   130,
709
 
      -1,    82,   116,   108,   117,    -1,    84,   116,   108,   117,
710
 
      -1,   133,   113,   132,    -1,    -1,   134,    -1,   135,    -1,
711
 
     141,    -1,   162,    -1,     8,   116,   117,    -1,     9,   116,
712
 
     136,   117,    -1,    10,   116,   138,   117,    -1,    -1,   226,
713
 
     137,   167,    -1,    -1,   226,   139,   140,    -1,    63,   116,
714
 
     224,   117,    -1,   167,    -1,    12,   116,   146,   117,    -1,
715
 
      11,   116,   148,   117,    -1,    -1,    14,   142,   116,   152,
716
 
     117,    -1,    -1,    13,   143,   116,   157,   117,    -1,    -1,
717
 
      16,   144,   116,   152,   117,    -1,    -1,    15,   145,   116,
718
 
     157,   117,    -1,    -1,   226,   147,   150,    -1,    -1,   226,
719
 
     149,   150,    -1,   151,   150,    -1,    -1,    65,   116,   227,
720
 
     117,    -1,    66,   116,   227,   117,    -1,    67,   116,   108,
721
 
     117,    -1,    63,   116,   224,   117,    -1,   161,    -1,   168,
722
 
      -1,   130,    -1,    -1,   153,   154,    -1,   155,   154,    -1,
723
 
      -1,   156,    -1,    79,   116,   227,   117,    -1,    80,   116,
724
 
     227,   117,    -1,    77,   116,   226,   117,    -1,    78,   116,
725
 
     226,   117,    -1,   168,    -1,   131,    -1,    -1,   158,   159,
726
 
      -1,   160,   159,    -1,    -1,   156,    -1,    79,   116,   227,
727
 
     117,    -1,    80,   116,   227,   117,    -1,   161,    -1,    75,
728
 
     116,   224,   117,    -1,    76,   116,   108,   117,    -1,    19,
729
 
     116,   163,   117,    -1,    -1,   226,   164,   165,    -1,   166,
730
 
     165,    -1,    -1,    18,   116,   226,   117,    -1,   168,   167,
731
 
      -1,    -1,    50,   116,   169,   117,    -1,    26,   116,   108,
732
 
     117,    -1,    48,   116,   108,   117,    -1,    47,   116,   108,
733
 
     117,    -1,    49,   116,   226,   117,    -1,    55,   116,   108,
734
 
     117,    -1,    73,   116,   108,   117,    -1,    56,   116,   226,
735
 
     117,    -1,    34,   116,   224,   117,    -1,   107,   169,    -1,
736
 
      -1,   171,   113,   170,    -1,    -1,   172,    -1,   177,    -1,
737
 
     182,    -1,   202,    -1,   203,    -1,     9,   116,   173,   117,
738
 
      -1,    -1,   226,   174,   175,    -1,   176,   175,    -1,    -1,
739
 
     207,    -1,    63,   116,   224,   117,    -1,    65,   116,   227,
740
 
     117,    -1,    66,   116,   227,   117,    -1,    67,   116,   108,
741
 
     117,    -1,    68,   116,   227,   117,    -1,    69,   116,   227,
742
 
     117,    -1,    70,   116,   108,   117,    -1,    64,   116,   224,
743
 
     117,    -1,    74,   116,   108,   117,    -1,    10,   116,   178,
744
 
     117,    -1,    -1,   226,   179,   180,    -1,   181,   180,    -1,
745
 
      -1,   207,    -1,    65,   116,   227,   117,    -1,    66,   116,
746
 
     227,   117,    -1,    67,   116,   108,   117,    -1,    12,   116,
747
 
     187,   117,    -1,    11,   116,   189,   117,    -1,    -1,    14,
748
 
     183,   116,   193,   117,    -1,    -1,    13,   184,   116,   198,
749
 
     117,    -1,    -1,    16,   185,   116,   193,   117,    -1,    -1,
750
 
      15,   186,   116,   198,   117,    -1,    -1,   226,   188,   191,
751
 
      -1,    -1,   226,   190,   191,    -1,   191,   192,    -1,    -1,
752
 
     207,    -1,   130,    -1,    -1,   226,   194,   195,    -1,   195,
753
 
     197,    -1,    -1,    77,   116,   226,   117,    -1,   131,    -1,
754
 
     207,    -1,   196,    -1,    79,   116,   227,   117,    -1,    80,
755
 
     116,   227,   117,    -1,    81,   116,   227,   117,    -1,    88,
756
 
     116,   224,   117,    -1,    -1,   226,   199,   200,    -1,   200,
757
 
     201,    -1,    -1,   196,    -1,    79,   116,   227,   117,    -1,
758
 
      80,   116,   227,   117,    -1,    81,   116,   227,   117,    -1,
759
 
      17,   116,   226,   117,    -1,    20,   116,   204,   117,    -1,
760
 
      -1,   226,   205,   206,    -1,   207,   206,    -1,    -1,    50,
761
 
     116,   208,   117,    -1,    46,   116,   108,   117,    -1,    24,
762
 
     116,   108,   117,    -1,    25,   116,   108,   117,    -1,    71,
763
 
     116,   226,   117,    -1,    72,   116,   224,   117,    -1,    21,
764
 
     116,   224,   117,    -1,    56,   116,   226,   117,    -1,    44,
765
 
     116,   226,   117,    -1,    45,   116,   108,   117,    -1,   209,
766
 
     208,    -1,    -1,    62,    -1,   211,   113,   210,    -1,    -1,
767
 
       3,   116,   226,   117,    -1,     7,   116,   226,   117,    -1,
768
 
       4,   116,   226,   117,    -1,    50,   116,   213,   117,   113,
769
 
      -1,    -1,   214,   213,    -1,    -1,    51,    -1,    52,    -1,
770
 
      53,    -1,    54,    -1,   216,   113,   215,    -1,    -1,    22,
771
 
     116,   108,   117,    -1,    23,   116,   108,   117,    -1,    24,
772
 
     116,   108,   117,    -1,    25,   116,   108,   117,    -1,    29,
773
 
     116,   224,   117,    -1,    30,   116,   224,   117,    -1,    31,
774
 
     116,   224,   117,    -1,    32,   116,   224,   117,    -1,    33,
775
 
     116,   109,   117,    -1,    89,   116,   224,   117,    -1,    36,
776
 
     116,   224,   117,    -1,    35,   116,   225,   117,    -1,    59,
777
 
     116,   108,   117,    -1,    60,   116,   108,   117,    -1,    61,
778
 
     116,   108,   117,    -1,    46,   116,   108,   117,    -1,    48,
779
 
     116,   108,   117,    -1,    47,   116,   108,   117,    -1,    26,
780
 
     116,   108,   117,    -1,    34,   116,   224,   117,    -1,    44,
781
 
     116,   226,   117,    -1,    45,   116,   108,   117,    -1,   101,
782
 
     116,   108,   117,    -1,   100,   116,   108,   117,    -1,    64,
783
 
     116,   224,   117,    -1,    65,   116,   227,   117,    -1,    66,
784
 
     116,   227,   117,    -1,    67,   116,   108,   117,    -1,    68,
785
 
     116,   227,   117,    -1,    69,   116,   227,   117,    -1,    70,
786
 
     116,   108,   117,    -1,    37,   116,   224,   117,    -1,    38,
787
 
     116,   108,   117,    -1,    39,   116,   108,   117,    -1,    40,
788
 
     116,   108,   117,    -1,    41,   116,   226,   117,    -1,    27,
789
 
     116,   226,   117,    -1,    28,   116,   226,   117,    -1,    57,
790
 
     116,   226,   117,    -1,    58,   116,   226,   117,    -1,   226,
791
 
     114,   218,   113,   115,    -1,   219,    -1,   112,   218,    -1,
792
 
     218,   110,   218,    -1,   218,   111,   218,    -1,   116,   218,
793
 
     117,    -1,    90,   116,   220,   117,    -1,    90,   116,   108,
794
 
     117,    -1,    91,   116,   222,   117,    -1,    20,   116,   226,
795
 
     117,    -1,    92,   116,   226,   117,    -1,    93,   116,   226,
796
 
     117,    -1,     7,   116,   226,   117,    -1,    94,   116,   226,
797
 
     117,    -1,   221,   220,    -1,   221,    -1,   107,    -1,   223,
798
 
     222,    -1,   223,    -1,   107,   106,   107,    -1,   107,    -1,
799
 
      95,    -1,    96,    -1,   108,    -1,   224,    -1,    42,    -1,
800
 
     107,    -1,   109,    -1,   226,    -1,   108,    -1
 
705
     121,     0,    -1,   122,    -1,   123,   115,   122,    -1,    -1,
 
706
       3,   124,    -1,     4,   125,    -1,     5,   126,    -1,     7,
 
707
     219,    -1,    71,   128,    -1,     6,   127,    -1,   228,   116,
 
708
     134,   117,    -1,   228,   116,   172,   117,    -1,   116,   212,
 
709
     214,   117,    -1,   116,   217,   117,    -1,    -1,   228,   129,
 
710
     116,   130,   117,    -1,   131,   115,   130,    -1,    -1,    71,
 
711
     118,   228,   119,    -1,    72,   118,   226,   119,    -1,    85,
 
712
     118,   110,   119,    -1,    86,   118,   110,   119,    -1,    83,
 
713
     118,   226,   119,    -1,    87,   118,   226,   119,    -1,   132,
 
714
      -1,    82,   118,   110,   119,    -1,    84,   118,   110,   119,
 
715
      -1,   135,   115,   134,    -1,    -1,   136,    -1,   137,    -1,
 
716
     143,    -1,   164,    -1,     8,   118,   119,    -1,     9,   118,
 
717
     138,   119,    -1,    10,   118,   140,   119,    -1,    -1,   228,
 
718
     139,   169,    -1,    -1,   228,   141,   142,    -1,    63,   118,
 
719
     226,   119,    -1,   169,    -1,    12,   118,   148,   119,    -1,
 
720
      11,   118,   150,   119,    -1,    -1,    14,   144,   118,   154,
 
721
     119,    -1,    -1,    13,   145,   118,   159,   119,    -1,    -1,
 
722
      16,   146,   118,   154,   119,    -1,    -1,    15,   147,   118,
 
723
     159,   119,    -1,    -1,   228,   149,   152,    -1,    -1,   228,
 
724
     151,   152,    -1,   153,   152,    -1,    -1,    65,   118,   229,
 
725
     119,    -1,    66,   118,   229,   119,    -1,    67,   118,   110,
 
726
     119,    -1,    63,   118,   226,   119,    -1,   163,    -1,   170,
 
727
      -1,   132,    -1,    -1,   155,   156,    -1,   157,   156,    -1,
 
728
      -1,   158,    -1,    79,   118,   229,   119,    -1,    80,   118,
 
729
     229,   119,    -1,    77,   118,   228,   119,    -1,    78,   118,
 
730
     228,   119,    -1,   170,    -1,   133,    -1,    -1,   160,   161,
 
731
      -1,   162,   161,    -1,    -1,   158,    -1,    79,   118,   229,
 
732
     119,    -1,    80,   118,   229,   119,    -1,   163,    -1,    75,
 
733
     118,   226,   119,    -1,    76,   118,   110,   119,    -1,    19,
 
734
     118,   165,   119,    -1,    -1,   228,   166,   167,    -1,   168,
 
735
     167,    -1,    -1,    18,   118,   228,   119,    -1,   170,   169,
 
736
      -1,    -1,    50,   118,   171,   119,    -1,    26,   118,   110,
 
737
     119,    -1,    48,   118,   110,   119,    -1,    47,   118,   110,
 
738
     119,    -1,    49,   118,   228,   119,    -1,    55,   118,   110,
 
739
     119,    -1,    73,   118,   110,   119,    -1,    56,   118,   228,
 
740
     119,    -1,    34,   118,   226,   119,    -1,   109,   171,    -1,
 
741
      -1,   173,   115,   172,    -1,    -1,   174,    -1,   179,    -1,
 
742
     184,    -1,   204,    -1,   205,    -1,     9,   118,   175,   119,
 
743
      -1,    -1,   228,   176,   177,    -1,   178,   177,    -1,    -1,
 
744
     209,    -1,    63,   118,   226,   119,    -1,    65,   118,   229,
 
745
     119,    -1,    66,   118,   229,   119,    -1,    67,   118,   110,
 
746
     119,    -1,    68,   118,   229,   119,    -1,    69,   118,   229,
 
747
     119,    -1,    70,   118,   110,   119,    -1,    64,   118,   226,
 
748
     119,    -1,    74,   118,   110,   119,    -1,    10,   118,   180,
 
749
     119,    -1,    -1,   228,   181,   182,    -1,   183,   182,    -1,
 
750
      -1,   209,    -1,    65,   118,   229,   119,    -1,    66,   118,
 
751
     229,   119,    -1,    67,   118,   110,   119,    -1,    12,   118,
 
752
     189,   119,    -1,    11,   118,   191,   119,    -1,    -1,    14,
 
753
     185,   118,   195,   119,    -1,    -1,    13,   186,   118,   200,
 
754
     119,    -1,    -1,    16,   187,   118,   195,   119,    -1,    -1,
 
755
      15,   188,   118,   200,   119,    -1,    -1,   228,   190,   193,
 
756
      -1,    -1,   228,   192,   193,    -1,   193,   194,    -1,    -1,
 
757
     209,    -1,   132,    -1,    -1,   228,   196,   197,    -1,   197,
 
758
     199,    -1,    -1,    77,   118,   228,   119,    -1,   133,    -1,
 
759
     209,    -1,   198,    -1,    79,   118,   229,   119,    -1,    80,
 
760
     118,   229,   119,    -1,    81,   118,   229,   119,    -1,    88,
 
761
     118,   226,   119,    -1,    -1,   228,   201,   202,    -1,   202,
 
762
     203,    -1,    -1,   198,    -1,    79,   118,   229,   119,    -1,
 
763
      80,   118,   229,   119,    -1,    81,   118,   229,   119,    -1,
 
764
      17,   118,   228,   119,    -1,    20,   118,   206,   119,    -1,
 
765
      -1,   228,   207,   208,    -1,   209,   208,    -1,    -1,    50,
 
766
     118,   210,   119,    -1,    46,   118,   110,   119,    -1,    24,
 
767
     118,   110,   119,    -1,    25,   118,   110,   119,    -1,    71,
 
768
     118,   228,   119,    -1,    72,   118,   226,   119,    -1,    21,
 
769
     118,   226,   119,    -1,    56,   118,   228,   119,    -1,    44,
 
770
     118,   228,   119,    -1,    45,   118,   110,   119,    -1,   211,
 
771
     210,    -1,    -1,    62,    -1,   213,   115,   212,    -1,    -1,
 
772
       3,   118,   228,   119,    -1,     7,   118,   228,   119,    -1,
 
773
       4,   118,   228,   119,    -1,    50,   118,   215,   119,   115,
 
774
      -1,    -1,   216,   215,    -1,    -1,    51,    -1,    52,    -1,
 
775
      53,    -1,    54,    -1,   218,   115,   217,    -1,    -1,    22,
 
776
     118,   110,   119,    -1,    23,   118,   110,   119,    -1,    24,
 
777
     118,   110,   119,    -1,    25,   118,   110,   119,    -1,    29,
 
778
     118,   226,   119,    -1,    30,   118,   226,   119,    -1,    31,
 
779
     118,   226,   119,    -1,    32,   118,   226,   119,    -1,    33,
 
780
     118,   111,   119,    -1,    89,   118,   226,   119,    -1,    36,
 
781
     118,   226,   119,    -1,    35,   118,   227,   119,    -1,    59,
 
782
     118,   110,   119,    -1,    60,   118,   110,   119,    -1,    61,
 
783
     118,   110,   119,    -1,    46,   118,   110,   119,    -1,    48,
 
784
     118,   110,   119,    -1,    47,   118,   110,   119,    -1,    26,
 
785
     118,   110,   119,    -1,    34,   118,   226,   119,    -1,    44,
 
786
     118,   228,   119,    -1,    45,   118,   110,   119,    -1,   103,
 
787
     118,   110,   119,    -1,   102,   118,   110,   119,    -1,    64,
 
788
     118,   226,   119,    -1,    65,   118,   229,   119,    -1,    66,
 
789
     118,   229,   119,    -1,    67,   118,   110,   119,    -1,    68,
 
790
     118,   229,   119,    -1,    69,   118,   229,   119,    -1,    70,
 
791
     118,   110,   119,    -1,    37,   118,   226,   119,    -1,    38,
 
792
     118,   110,   119,    -1,    39,   118,   110,   119,    -1,    40,
 
793
     118,   110,   119,    -1,    41,   118,   228,   119,    -1,    27,
 
794
     118,   228,   119,    -1,    28,   118,   228,   119,    -1,    57,
 
795
     118,   228,   119,    -1,    58,   118,   228,   119,    -1,   228,
 
796
     116,   220,   115,   117,    -1,   221,    -1,   114,   220,    -1,
 
797
     220,   112,   220,    -1,   220,   113,   220,    -1,   118,   220,
 
798
     119,    -1,    90,   118,   222,   119,    -1,    90,   118,   110,
 
799
     119,    -1,    91,   118,   224,   119,    -1,    20,   118,   228,
 
800
     119,    -1,    92,   118,   228,   119,    -1,    93,   118,   228,
 
801
     119,    -1,    95,   118,   228,   119,    -1,    96,   118,   228,
 
802
     228,   119,    -1,     7,   118,   228,   119,    -1,    94,   118,
 
803
     228,   119,    -1,   223,   222,    -1,   223,    -1,   109,    -1,
 
804
     225,   224,    -1,   225,    -1,   109,   108,   109,    -1,   109,
 
805
      -1,    97,    -1,    98,    -1,   110,    -1,   226,    -1,    42,
 
806
      -1,   109,    -1,   111,    -1,   228,    -1,   110,    -1
801
807
};
802
808
 
803
809
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
821
827
     562,   573,   574,   578,   579,   584,   583,   596,   597,   602,
822
828
     603,   604,   608,   609,   610,   611,   612,   617,   616,   629,
823
829
     630,   634,   635,   636,   637,   647,   651,   656,   655,   665,
824
 
     666,   670,   671,   672,   673,   674,   684,   685,   686,   687,
825
 
     688,   692,   693,   697,   702,   703,   707,   708,   709,   713,
826
 
     714,   719,   720,   724,   725,   726,   727,   731,   732,   736,
827
 
     737,   738,   739,   740,   741,   742,   743,   744,   745,   746,
828
 
     747,   748,   749,   750,   759,   760,   761,   762,   763,   764,
829
 
     765,   766,   767,   768,   769,   770,   771,   772,   773,   774,
830
 
     775,   776,   777,   778,   780,   781,   782,   783,   784,   788,
831
 
     792,   793,   794,   795,   796,   800,   801,   802,   803,   804,
832
 
     805,   806,   807,   811,   812,   816,   833,   834,   838,   858,
833
 
     875,   876,   877,   881,   882,   886,   887,   891,   892
 
830
     666,   670,   671,   672,   673,   674,   683,   684,   685,   686,
 
831
     687,   691,   692,   696,   701,   702,   706,   707,   708,   712,
 
832
     713,   718,   719,   723,   724,   725,   726,   730,   731,   735,
 
833
     736,   737,   738,   739,   740,   741,   742,   743,   744,   745,
 
834
     746,   747,   748,   749,   758,   759,   760,   761,   762,   763,
 
835
     764,   765,   766,   767,   768,   769,   770,   771,   772,   773,
 
836
     774,   775,   776,   777,   779,   780,   781,   782,   783,   787,
 
837
     791,   792,   793,   794,   795,   799,   800,   801,   802,   803,
 
838
     804,   805,   806,   807,   808,   812,   813,   817,   834,   835,
 
839
     839,   859,   876,   877,   878,   882,   883,   887,   888,   892,
 
840
     893
834
841
};
835
842
#endif
836
843
 
862
869
  "KW_LOCALPORT", "KW_PORT", "KW_DESTPORT", "KW_IP_TTL", "KW_SO_BROADCAST",
863
870
  "KW_IP_TOS", "KW_SO_SNDBUF", "KW_SO_RCVBUF", "KW_SO_KEEPALIVE",
864
871
  "KW_SPOOF_SOURCE", "KW_USE_TIME_RECVD", "KW_FACILITY", "KW_LEVEL",
865
 
  "KW_HOST", "KW_MATCH", "KW_NETMASK", "KW_YES", "KW_NO", "KW_REQUIRED",
866
 
  "KW_ALLOW", "KW_DENY", "KW_GC_IDLE_THRESHOLD", "KW_GC_BUSY_THRESHOLD",
867
 
  "KW_COMPRESS", "KW_MAC", "KW_AUTH", "KW_ENCRYPT", "DOTDOT", "IDENTIFIER",
868
 
  "NUMBER", "STRING", "KW_OR", "KW_AND", "KW_NOT", "';'", "'{'", "'}'",
869
 
  "'('", "')'", "$accept", "start", "stmts", "stmt", "source_stmt",
870
 
  "dest_stmt", "log_stmt", "options_stmt", "template_stmt", "@1",
871
 
  "template_items", "template_item", "socket_option", "inet_socket_option",
872
 
  "source_items", "source_item", "source_afinter", "source_affile",
873
 
  "source_affile_params", "@2", "source_afpipe_params", "@3",
874
 
  "source_afpipe_options", "source_afsocket", "@4", "@5", "@6", "@7",
 
872
  "KW_HOST", "KW_MATCH", "KW_NETMASK", "KW_STRIP", "KW_REPLACE", "KW_YES",
 
873
  "KW_NO", "KW_REQUIRED", "KW_ALLOW", "KW_DENY", "KW_GC_IDLE_THRESHOLD",
 
874
  "KW_GC_BUSY_THRESHOLD", "KW_COMPRESS", "KW_MAC", "KW_AUTH", "KW_ENCRYPT",
 
875
  "DOTDOT", "IDENTIFIER", "NUMBER", "STRING", "KW_OR", "KW_AND", "KW_NOT",
 
876
  "';'", "'{'", "'}'", "'('", "')'", "$accept", "start", "stmts", "stmt",
 
877
  "source_stmt", "dest_stmt", "log_stmt", "options_stmt", "template_stmt",
 
878
  "@1", "template_items", "template_item", "socket_option",
 
879
  "inet_socket_option", "source_items", "source_item", "source_afinter",
 
880
  "source_affile", "source_affile_params", "@2", "source_afpipe_params",
 
881
  "@3", "source_afpipe_options", "source_afsocket", "@4", "@5", "@6", "@7",
875
882
  "source_afunix_dgram_params", "@8", "source_afunix_stream_params", "@9",
876
883
  "source_afunix_options", "source_afunix_option",
877
884
  "source_afinet_udp_params", "@10", "source_afinet_udp_options",
916
923
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
917
924
     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
918
925
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
919
 
     365,   366,   367,    59,   123,   125,    40,    41
 
926
     365,   366,   367,   368,   369,    59,   123,   125,    40,    41
920
927
};
921
928
# endif
922
929
 
923
930
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
924
931
static const yytype_uint8 yyr1[] =
925
932
{
926
 
       0,   118,   119,   120,   120,   121,   121,   121,   121,   121,
927
 
     121,   122,   123,   124,   125,   127,   126,   128,   128,   129,
928
 
     129,   130,   130,   130,   130,   131,   131,   131,   132,   132,
929
 
     133,   133,   133,   133,   134,   135,   135,   137,   136,   139,
930
 
     138,   140,   140,   141,   141,   142,   141,   143,   141,   144,
931
 
     141,   145,   141,   147,   146,   149,   148,   150,   150,   151,
932
 
     151,   151,   151,   151,   151,   151,   153,   152,   154,   154,
933
 
     155,   155,   155,   156,   156,   156,   156,   158,   157,   159,
934
 
     159,   160,   160,   160,   160,   161,   161,   162,   164,   163,
935
 
     165,   165,   166,   167,   167,   168,   168,   168,   168,   168,
936
 
     168,   168,   168,   168,   169,   169,   170,   170,   171,   171,
937
 
     171,   171,   171,   172,   174,   173,   175,   175,   176,   176,
938
 
     176,   176,   176,   176,   176,   176,   176,   176,   177,   179,
939
 
     178,   180,   180,   181,   181,   181,   181,   182,   182,   183,
940
 
     182,   184,   182,   185,   182,   186,   182,   188,   187,   190,
941
 
     189,   191,   191,   192,   192,   194,   193,   195,   195,   196,
942
 
     196,   196,   197,   197,   197,   197,   197,   199,   198,   200,
943
 
     200,   201,   201,   201,   201,   202,   203,   205,   204,   206,
944
 
     206,   207,   207,   207,   207,   207,   207,   207,   207,   207,
945
 
     207,   208,   208,   209,   210,   210,   211,   211,   211,   212,
946
 
     212,   213,   213,   214,   214,   214,   214,   215,   215,   216,
947
 
     216,   216,   216,   216,   216,   216,   216,   216,   216,   216,
948
 
     216,   216,   216,   216,   216,   216,   216,   216,   216,   216,
949
 
     216,   216,   216,   216,   216,   216,   216,   216,   216,   216,
950
 
     216,   216,   216,   216,   216,   216,   216,   216,   216,   217,
951
 
     218,   218,   218,   218,   218,   219,   219,   219,   219,   219,
952
 
     219,   219,   219,   220,   220,   221,   222,   222,   223,   223,
953
 
     224,   224,   224,   225,   225,   226,   226,   227,   227
 
933
       0,   120,   121,   122,   122,   123,   123,   123,   123,   123,
 
934
     123,   124,   125,   126,   127,   129,   128,   130,   130,   131,
 
935
     131,   132,   132,   132,   132,   133,   133,   133,   134,   134,
 
936
     135,   135,   135,   135,   136,   137,   137,   139,   138,   141,
 
937
     140,   142,   142,   143,   143,   144,   143,   145,   143,   146,
 
938
     143,   147,   143,   149,   148,   151,   150,   152,   152,   153,
 
939
     153,   153,   153,   153,   153,   153,   155,   154,   156,   156,
 
940
     157,   157,   157,   158,   158,   158,   158,   160,   159,   161,
 
941
     161,   162,   162,   162,   162,   163,   163,   164,   166,   165,
 
942
     167,   167,   168,   169,   169,   170,   170,   170,   170,   170,
 
943
     170,   170,   170,   170,   171,   171,   172,   172,   173,   173,
 
944
     173,   173,   173,   174,   176,   175,   177,   177,   178,   178,
 
945
     178,   178,   178,   178,   178,   178,   178,   178,   179,   181,
 
946
     180,   182,   182,   183,   183,   183,   183,   184,   184,   185,
 
947
     184,   186,   184,   187,   184,   188,   184,   190,   189,   192,
 
948
     191,   193,   193,   194,   194,   196,   195,   197,   197,   198,
 
949
     198,   198,   199,   199,   199,   199,   199,   201,   200,   202,
 
950
     202,   203,   203,   203,   203,   204,   205,   207,   206,   208,
 
951
     208,   209,   209,   209,   209,   209,   209,   209,   209,   209,
 
952
     209,   210,   210,   211,   212,   212,   213,   213,   213,   214,
 
953
     214,   215,   215,   216,   216,   216,   216,   217,   217,   218,
 
954
     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
 
955
     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
 
956
     218,   218,   218,   218,   218,   218,   218,   218,   218,   218,
 
957
     218,   218,   218,   218,   218,   218,   218,   218,   218,   219,
 
958
     220,   220,   220,   220,   220,   221,   221,   221,   221,   221,
 
959
     221,   221,   221,   221,   221,   222,   222,   223,   224,   224,
 
960
     225,   225,   226,   226,   226,   227,   227,   228,   228,   229,
 
961
     229
954
962
};
955
963
 
956
964
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
982
990
       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
983
991
       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
984
992
       1,     2,     3,     3,     3,     4,     4,     4,     4,     4,
985
 
       4,     4,     4,     2,     1,     1,     2,     1,     3,     1,
986
 
       1,     1,     1,     1,     1,     1,     1,     1,     1
 
993
       4,     4,     5,     4,     4,     2,     1,     1,     2,     1,
 
994
       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
995
       1
987
996
};
988
997
 
989
998
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
992
1001
static const yytype_uint16 yydefact[] =
993
1002
{
994
1003
       4,     0,     0,     0,     0,     0,     0,     0,     2,     0,
995
 
     275,   276,     5,     0,     6,     0,   195,     7,   208,    10,
 
1004
     277,   278,     5,     0,     6,     0,   195,     7,   208,    10,
996
1005
       8,     0,     9,    15,     1,     4,    29,   107,     0,     0,
997
1006
       0,   200,     0,     0,     0,     0,     0,     0,     0,     0,
998
1007
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1007
1016
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1008
1017
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1009
1018
       0,     0,     0,     0,     0,     0,     0,    14,   208,     0,
1010
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,   250,
1011
 
      18,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1012
 
       0,    11,    29,     0,     0,     0,     0,     0,     0,     0,
1013
 
       0,     0,     0,    12,   107,     0,     0,     0,   202,    13,
1014
 
     194,     0,     0,     0,     0,     0,     0,     0,   270,   271,
1015
 
     272,     0,     0,     0,     0,     0,     0,   274,   273,     0,
1016
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1017
 
       0,     0,     0,     0,     0,     0,     0,   278,   277,     0,
1018
 
       0,     0,     0,     0,     0,     0,     0,     0,   207,     0,
1019
 
       0,     0,     0,     0,     0,     0,   251,     0,     0,     0,
1020
 
       0,     0,     0,     0,     0,    34,     0,    37,     0,    39,
1021
 
       0,    55,     0,    53,    77,    66,    77,    66,     0,    88,
1022
 
      28,     0,   114,     0,   129,     0,   149,     0,   147,     0,
1023
 
       0,     0,     0,     0,     0,   177,   106,   196,   198,   197,
1024
 
     203,   204,   205,   206,     0,   202,   209,   210,   211,   212,
1025
 
     227,   245,   246,   213,   214,   215,   216,   217,   228,   220,
1026
 
     219,   240,   241,   242,   243,   244,   229,   230,   224,   226,
1027
 
     225,   247,   248,   221,   222,   223,   233,   234,   235,   236,
1028
 
     237,   238,   239,   218,   232,   231,     0,     0,   265,     0,
1029
 
       0,   264,   269,     0,   267,     0,     0,     0,   254,   252,
1030
 
     253,   249,     0,     0,    16,    18,    35,    94,    36,    94,
1031
 
      44,    58,    43,    58,     0,    80,     0,    69,     0,     0,
1032
 
      87,    91,   113,   117,   128,   132,   138,   152,   137,   152,
1033
 
       0,   167,     0,   155,     0,     0,   175,   176,   180,     0,
1034
 
     201,   261,   258,   256,   255,   263,     0,   257,   266,   259,
1035
 
     260,   262,     0,     0,    17,     0,     0,     0,     0,     0,
1036
 
       0,     0,     0,     0,    38,    94,     0,    40,    42,     0,
1037
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,    65,
1038
 
      56,    58,    63,    64,    54,    48,     0,     0,     0,     0,
1039
 
       0,     0,    25,    76,    81,    78,    80,    84,    75,    46,
1040
 
       0,     0,    67,    69,    70,    52,    50,     0,    89,    91,
1041
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1042
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,   115,
1043
 
     117,   118,     0,     0,     0,   130,   132,   133,   150,   148,
1044
 
     142,   170,   140,   158,   146,   144,   178,   180,   199,   268,
1045
 
      19,    20,     0,     0,     0,     0,     0,   105,     0,     0,
1046
 
       0,    93,     0,     0,     0,     0,     0,     0,     0,     0,
1047
 
       0,     0,     0,    57,     0,     0,     0,     0,     0,     0,
1048
 
      79,     0,     0,    68,     0,    90,     0,     0,     0,     0,
1049
 
       0,     0,   192,     0,     0,     0,     0,     0,     0,     0,
1050
 
       0,     0,     0,     0,     0,   116,     0,     0,     0,   131,
1051
 
     154,   151,   153,   168,   156,   179,     0,     0,     0,     0,
1052
 
       0,   105,     0,     0,     0,     0,     0,     0,     0,     0,
1053
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1054
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1055
 
       0,     0,   193,     0,   192,     0,     0,     0,     0,     0,
1056
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1057
 
       0,     0,     0,     0,   160,   171,   169,   161,     0,     0,
1058
 
       0,     0,   162,   157,    96,   103,    98,    97,    99,   104,
1059
 
      95,   100,   102,   101,    41,    62,    59,    60,    61,    85,
1060
 
      86,    23,    21,    22,    24,    73,    74,    82,    83,    26,
1061
 
      27,    71,    72,    92,   187,   183,   184,   189,   190,   182,
1062
 
     181,   191,   188,   119,   126,   120,   121,   122,   123,   124,
1063
 
     125,   185,   186,   127,   134,   135,   136,     0,     0,     0,
1064
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1065
 
       0,     0,     0,   159,   172,   173,   174,   163,   164,   165,
1066
 
     166
 
1019
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
1020
       0,   250,    18,     0,     0,     0,     0,     0,     0,     0,
 
1021
       0,     0,     0,    11,    29,     0,     0,     0,     0,     0,
 
1022
       0,     0,     0,     0,     0,    12,   107,     0,     0,     0,
 
1023
     202,    13,   194,     0,     0,     0,     0,     0,     0,     0,
 
1024
     272,   273,   274,     0,     0,     0,     0,     0,     0,   276,
 
1025
     275,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
1026
       0,     0,     0,     0,     0,     0,     0,     0,     0,   280,
 
1027
     279,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
1028
     207,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
1029
     251,     0,     0,     0,     0,     0,     0,     0,     0,    34,
 
1030
       0,    37,     0,    39,     0,    55,     0,    53,    77,    66,
 
1031
      77,    66,     0,    88,    28,     0,   114,     0,   129,     0,
 
1032
     149,     0,   147,     0,     0,     0,     0,     0,     0,   177,
 
1033
     106,   196,   198,   197,   203,   204,   205,   206,     0,   202,
 
1034
     209,   210,   211,   212,   227,   245,   246,   213,   214,   215,
 
1035
     216,   217,   228,   220,   219,   240,   241,   242,   243,   244,
 
1036
     229,   230,   224,   226,   225,   247,   248,   221,   222,   223,
 
1037
     233,   234,   235,   236,   237,   238,   239,   218,   232,   231,
 
1038
       0,     0,   267,     0,     0,   266,   271,     0,   269,     0,
 
1039
       0,     0,     0,     0,   254,   252,   253,   249,     0,     0,
 
1040
      16,    18,    35,    94,    36,    94,    44,    58,    43,    58,
 
1041
       0,    80,     0,    69,     0,     0,    87,    91,   113,   117,
 
1042
     128,   132,   138,   152,   137,   152,     0,   167,     0,   155,
 
1043
       0,     0,   175,   176,   180,     0,   201,   263,   258,   256,
 
1044
     255,   265,     0,   257,   268,   259,   260,   264,   261,     0,
 
1045
       0,     0,    17,     0,     0,     0,     0,     0,     0,     0,
 
1046
       0,     0,    38,    94,     0,    40,    42,     0,     0,     0,
 
1047
       0,     0,     0,     0,     0,     0,     0,    65,    56,    58,
 
1048
      63,    64,    54,    48,     0,     0,     0,     0,     0,     0,
 
1049
      25,    76,    81,    78,    80,    84,    75,    46,     0,     0,
 
1050
      67,    69,    70,    52,    50,     0,    89,    91,     0,     0,
 
1051
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
1052
       0,     0,     0,     0,     0,     0,     0,   115,   117,   118,
 
1053
       0,     0,     0,   130,   132,   133,   150,   148,   142,   170,
 
1054
     140,   158,   146,   144,   178,   180,   199,   270,   262,    19,
 
1055
      20,     0,     0,     0,     0,     0,   105,     0,     0,     0,
 
1056
      93,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
1057
       0,     0,    57,     0,     0,     0,     0,     0,     0,    79,
 
1058
       0,     0,    68,     0,    90,     0,     0,     0,     0,     0,
 
1059
       0,   192,     0,     0,     0,     0,     0,     0,     0,     0,
 
1060
       0,     0,     0,     0,   116,     0,     0,     0,   131,   154,
 
1061
     151,   153,   168,   156,   179,     0,     0,     0,     0,     0,
 
1062
     105,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
1063
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
1064
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
1065
       0,   193,     0,   192,     0,     0,     0,     0,     0,     0,
 
1066
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
1067
       0,     0,     0,   160,   171,   169,   161,     0,     0,     0,
 
1068
       0,   162,   157,    96,   103,    98,    97,    99,   104,    95,
 
1069
     100,   102,   101,    41,    62,    59,    60,    61,    85,    86,
 
1070
      23,    21,    22,    24,    73,    74,    82,    83,    26,    27,
 
1071
      71,    72,    92,   187,   183,   184,   189,   190,   182,   181,
 
1072
     191,   188,   119,   126,   120,   121,   122,   123,   124,   125,
 
1073
     185,   186,   127,   134,   135,   136,     0,     0,     0,     0,
 
1074
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
1075
       0,     0,   159,   172,   173,   174,   163,   164,   165,   166
1067
1076
};
1068
1077
 
1069
1078
/* YYDEFGOTO[NTERM-NUM].  */
1070
1079
static const yytype_int16 yydefgoto[] =
1071
1080
{
1072
1081
      -1,     7,     8,     9,    12,    14,    17,    19,    22,    76,
1073
 
     263,   264,   452,   453,    88,    89,    90,    91,   266,   367,
1074
 
     268,   369,   427,    92,   177,   176,   179,   178,   272,   373,
1075
 
     270,   371,   440,   441,   376,   377,   462,   463,   454,   374,
1076
 
     375,   455,   456,   442,    93,   278,   381,   468,   469,   424,
1077
 
     458,   582,   104,   105,   106,   281,   383,   489,   490,   107,
1078
 
     283,   385,   495,   496,   108,   188,   187,   190,   189,   287,
1079
 
     389,   285,   387,   498,   571,   392,   503,   574,   635,   643,
1080
 
     390,   501,   573,   636,   109,   110,   294,   398,   506,   491,
1081
 
     613,   614,    31,    32,   115,   304,   305,    73,    74,    20,
1082
 
     168,   169,   350,   351,   353,   354,   211,   219,   238,   239
 
1082
     267,   268,   460,   461,    88,    89,    90,    91,   270,   373,
 
1083
     272,   375,   435,    92,   179,   178,   181,   180,   276,   379,
 
1084
     274,   377,   448,   449,   382,   383,   470,   471,   462,   380,
 
1085
     381,   463,   464,   450,    93,   282,   387,   476,   477,   432,
 
1086
     466,   591,   104,   105,   106,   285,   389,   497,   498,   107,
 
1087
     287,   391,   503,   504,   108,   190,   189,   192,   191,   291,
 
1088
     395,   289,   393,   506,   580,   398,   511,   583,   644,   652,
 
1089
     396,   509,   582,   645,   109,   110,   298,   404,   514,   499,
 
1090
     622,   623,    31,    32,   115,   308,   309,    73,    74,    20,
 
1091
     170,   171,   354,   355,   357,   358,   213,   221,   240,   241
1083
1092
};
1084
1093
 
1085
1094
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1086
1095
   STATE-NUM.  */
1087
 
#define YYPACT_NINF -455
 
1096
#define YYPACT_NINF -509
1088
1097
static const yytype_int16 yypact[] =
1089
1098
{
1090
 
      36,   -55,   -55,   -87,   -81,   -55,   -55,    37,  -455,   -65,
1091
 
    -455,  -455,  -455,   -58,  -455,   -54,    55,  -455,   235,  -455,
1092
 
    -455,   -39,  -455,  -455,  -455,    36,   149,   184,   -38,   -36,
1093
 
     -34,    35,   -14,   -25,     1,     7,    17,    18,    21,    22,
1094
 
      23,    27,    28,    29,    32,    33,    34,    38,    50,    51,
1095
 
      54,    62,    64,    70,    72,    73,    76,    89,    93,   104,
1096
 
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
1097
 
     115,   116,   117,    -2,    15,     2,    16,  -455,   118,   119,
1098
 
     120,   121,   122,  -455,  -455,  -455,  -455,   123,   125,    40,
1099
 
    -455,  -455,  -455,  -455,   126,   127,   129,   130,  -455,  -455,
1100
 
    -455,  -455,   134,   135,   132,    56,  -455,  -455,  -455,  -455,
1101
 
    -455,   -55,   -55,   -55,   139,   141,    55,    43,   133,   169,
1102
 
     170,   176,   -55,   -55,   -51,   -51,   -51,   -51,   177,   -51,
1103
 
     -22,   -51,   -51,   179,   189,   190,   -55,   -55,   198,   199,
1104
 
     201,   202,   -55,   -55,   205,   206,   207,   -51,   -40,   -40,
1105
 
     208,   -40,   -40,   209,   -51,   210,   211,  -455,   235,   204,
1106
 
     214,   218,   222,   223,   224,   225,     2,     2,    14,  -455,
1107
 
      26,   168,   -55,   -55,   -55,   -55,   226,   228,   229,   230,
1108
 
     -55,  -455,   149,   -55,   -55,   -55,   -55,   231,   236,   237,
1109
 
     239,   -55,   -55,  -455,   184,   234,   240,   245,    12,  -455,
1110
 
    -455,   246,   248,   260,   261,   262,   263,   264,  -455,  -455,
1111
 
    -455,   265,   266,   267,   268,   269,   270,  -455,  -455,   271,
1112
 
     274,   275,   276,   278,   279,   280,   281,   282,   283,   288,
1113
 
     292,   294,   295,   298,   299,   302,   303,  -455,  -455,   306,
1114
 
     309,   311,   312,   313,   316,   317,   323,   324,  -455,   -55,
1115
 
     -55,    -3,   215,   -55,   -55,   -55,  -455,   -64,     2,     2,
1116
 
     212,   326,   330,   241,   213,  -455,   331,  -455,   333,  -455,
1117
 
     334,  -455,   335,  -455,  -455,  -455,  -455,  -455,   337,  -455,
1118
 
    -455,   338,  -455,   339,  -455,   340,  -455,   341,  -455,   -55,
1119
 
     -55,   -55,   -55,   342,   343,  -455,  -455,  -455,  -455,  -455,
1120
 
    -455,  -455,  -455,  -455,   344,    12,  -455,  -455,  -455,  -455,
1121
 
    -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,
1122
 
    -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,
1123
 
    -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,
1124
 
    -455,  -455,  -455,  -455,  -455,  -455,   345,   346,  -455,   353,
1125
 
     354,   216,   366,   356,   215,   360,   364,   365,  -455,   336,
1126
 
    -455,  -455,   -55,   -51,  -455,    26,  -455,    53,  -455,   474,
1127
 
    -455,   523,  -455,   523,   367,   419,   368,   566,   369,   370,
1128
 
    -455,   465,  -455,   610,  -455,     5,  -455,  -455,  -455,  -455,
1129
 
     371,  -455,   372,  -455,   373,   374,  -455,  -455,   304,   380,
1130
 
    -455,  -455,  -455,  -455,  -455,  -455,   400,  -455,  -455,  -455,
1131
 
    -455,  -455,   392,   394,  -455,   396,   397,   398,   401,   403,
1132
 
     404,   409,   410,   411,  -455,    53,   412,  -455,  -455,   415,
1133
 
     416,   420,   422,   423,   424,   425,   426,   428,   429,  -455,
1134
 
    -455,   523,  -455,  -455,  -455,  -455,   430,   434,   435,   437,
1135
 
     438,   439,  -455,  -455,  -455,  -455,   419,  -455,  -455,  -455,
1136
 
     440,   442,  -455,   566,  -455,  -455,  -455,   443,  -455,   465,
1137
 
     444,   446,   453,   458,   459,   460,   461,   464,   466,   467,
1138
 
     468,   471,   475,   477,   478,   479,   481,   485,   486,  -455,
1139
 
     610,  -455,   487,   488,   489,  -455,     5,  -455,   393,   393,
1140
 
    -455,  -455,  -455,  -455,  -455,  -455,  -455,   304,  -455,  -455,
1141
 
    -455,  -455,   402,   -51,   408,   427,   -55,   500,   473,   -55,
1142
 
     503,  -455,   -51,   -51,   -40,   -40,   504,   -51,   509,   -51,
1143
 
     510,   511,   -51,  -455,   -55,   -55,   -40,   -40,   512,   515,
1144
 
    -455,   -40,   -40,  -455,   -55,  -455,   -51,   516,   517,   -55,
1145
 
     518,   519,   259,   -55,   -51,   -51,   -40,   -40,   520,   -40,
1146
 
     -40,   521,   -55,   -51,   522,  -455,   -40,   -40,   524,  -455,
1147
 
    -455,  -455,  -455,   287,   131,  -455,   525,   530,   540,   541,
1148
 
     542,   500,   544,   545,   546,   547,   548,   550,   551,   552,
1149
 
     553,   554,   555,   568,   569,   570,   571,   572,   573,   574,
1150
 
     575,   576,   577,   578,   580,   581,   582,   583,   584,   585,
1151
 
     586,   587,  -455,   588,   259,   589,   590,   591,   592,   593,
1152
 
     594,   595,   596,   597,   598,   599,   600,   601,   602,   603,
1153
 
     567,   605,   606,   607,  -455,  -455,  -455,  -455,   608,   609,
1154
 
     611,   612,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,
1155
 
    -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,
1156
 
    -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,
1157
 
    -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,
1158
 
    -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,
1159
 
    -455,  -455,  -455,  -455,  -455,  -455,  -455,   -55,   -40,   -40,
1160
 
     -40,   -40,   -40,   -40,   -51,   613,   614,   615,   616,   617,
1161
 
     618,   619,   620,  -455,  -455,  -455,  -455,  -455,  -455,  -455,
1162
 
    -455
 
1099
      29,   -85,   -85,   -88,   -78,   -85,   -85,    40,  -509,   -44,
 
1100
    -509,  -509,  -509,   -36,  -509,   -32,    63,  -509,   172,  -509,
 
1101
    -509,   -29,  -509,  -509,  -509,    29,   148,   658,   -27,   -23,
 
1102
     -20,    39,   -22,   -17,   -16,   -11,    -9,    -5,    -4,    -2,
 
1103
       2,     5,    16,    19,    20,    21,    25,    27,    33,    35,
 
1104
      36,    47,    48,    50,    51,    52,    53,    54,    59,    60,
 
1105
      61,    62,    64,    65,    70,    71,    72,    73,    96,    97,
 
1106
     103,   106,   107,    23,   111,    34,   112,  -509,   109,   116,
 
1107
     117,   125,   126,  -509,  -509,  -509,  -509,   127,   129,   132,
 
1108
    -509,  -509,  -509,  -509,   130,   131,   135,   141,  -509,  -509,
 
1109
    -509,  -509,   142,   145,   147,   152,  -509,  -509,  -509,  -509,
 
1110
    -509,   -85,   -85,   -85,   150,   153,    63,   159,   161,   162,
 
1111
     163,   166,   -85,   -85,   -55,   -55,   -55,   -55,   167,   -55,
 
1112
     -25,   -55,   -55,   169,   171,   178,   -85,   -85,   179,   180,
 
1113
     186,   188,   -85,   -85,   189,   190,   191,   -55,    22,    22,
 
1114
     192,    22,    22,   196,   -55,   197,   198,  -509,   172,   164,
 
1115
     193,   199,   201,   214,   215,   216,   217,   219,    34,    34,
 
1116
      -7,  -509,   -13,   158,   -85,   -85,   -85,   -85,   230,   231,
 
1117
     232,   233,   -85,  -509,   148,   -85,   -85,   -85,   -85,   234,
 
1118
     235,   236,   238,   -85,   -85,  -509,   658,   195,   239,   240,
 
1119
      -3,  -509,  -509,   242,   244,   245,   246,   247,   253,   254,
 
1120
    -509,  -509,  -509,   255,   256,   260,   261,   262,   263,  -509,
 
1121
    -509,   264,   266,   270,   271,   272,   273,   274,   276,   279,
 
1122
     280,   283,   284,   290,   291,   292,   297,   301,   303,  -509,
 
1123
    -509,   304,   306,   307,   308,   309,   311,   312,   315,   320,
 
1124
    -509,   -85,   -85,   -45,   207,   -85,   -85,   -85,   -85,   -85,
 
1125
    -509,   -67,    34,    34,   243,   322,   323,   327,   330,  -509,
 
1126
     329,  -509,   335,  -509,   337,  -509,   338,  -509,  -509,  -509,
 
1127
    -509,  -509,   341,  -509,  -509,   342,  -509,   343,  -509,   344,
 
1128
    -509,   345,  -509,   -85,   -85,   -85,   -85,   346,   347,  -509,
 
1129
    -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,   348,    -3,
 
1130
    -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,
 
1131
    -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,
 
1132
    -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,
 
1133
    -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,
 
1134
     350,   351,  -509,   354,   355,   248,   202,   356,   207,   358,
 
1135
     365,   375,   376,   -85,  -509,   265,  -509,  -509,   -85,   -55,
 
1136
    -509,   -13,  -509,    13,  -509,   603,  -509,   321,  -509,   321,
 
1137
     377,   403,   379,   533,   380,   381,  -509,   431,  -509,   447,
 
1138
    -509,   484,  -509,  -509,  -509,  -509,   382,  -509,   383,  -509,
 
1139
     385,   387,  -509,  -509,   577,   392,  -509,  -509,  -509,  -509,
 
1140
    -509,  -509,   411,  -509,  -509,  -509,  -509,  -509,  -509,   404,
 
1141
     406,   407,  -509,   413,   414,   415,   417,   418,   419,   420,
 
1142
     421,   423,  -509,    13,   426,  -509,  -509,   427,   428,   429,
 
1143
     430,   435,   436,   440,   442,   444,   445,  -509,  -509,   321,
 
1144
    -509,  -509,  -509,  -509,   446,   448,   450,   451,   453,   454,
 
1145
    -509,  -509,  -509,  -509,   403,  -509,  -509,  -509,   455,   466,
 
1146
    -509,   533,  -509,  -509,  -509,   467,  -509,   431,   468,   469,
 
1147
     472,   473,   474,   475,   476,   477,   479,   481,   482,   485,
 
1148
     486,   487,   489,   490,   491,   496,   506,  -509,   447,  -509,
 
1149
     507,   508,   510,  -509,   484,  -509,    32,    32,  -509,  -509,
 
1150
    -509,  -509,  -509,  -509,  -509,   577,  -509,  -509,  -509,  -509,
 
1151
    -509,   412,   -55,   520,   521,   -85,   456,   522,   -85,   524,
 
1152
    -509,   -55,   -55,    22,    22,   525,   -55,   526,   -55,   528,
 
1153
     529,   -55,  -509,   -85,   -85,    22,    22,   530,   531,  -509,
 
1154
      22,    22,  -509,   -85,  -509,   -55,   532,   534,   -85,   535,
 
1155
     536,   581,   -85,   -55,   -55,    22,    22,   537,    22,    22,
 
1156
     544,   -85,   -55,   545,  -509,    22,    22,   546,  -509,  -509,
 
1157
    -509,  -509,   259,   241,  -509,   538,   541,   542,   543,   558,
 
1158
     456,   560,   561,   562,   563,   564,   565,   566,   567,   568,
 
1159
     569,   570,   571,   572,   573,   574,   575,   576,   578,   579,
 
1160
     580,   582,   583,   584,   585,   587,   588,   589,   590,   591,
 
1161
     592,  -509,   593,   581,   594,   595,   596,   597,   598,   599,
 
1162
     600,   601,   602,   604,   605,   606,   607,   608,   609,   547,
 
1163
     611,   612,   613,  -509,  -509,  -509,  -509,   614,   615,   616,
 
1164
     617,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,
 
1165
    -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,
 
1166
    -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,
 
1167
    -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,
 
1168
    -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,
 
1169
    -509,  -509,  -509,  -509,  -509,  -509,   -85,    22,    22,    22,
 
1170
      22,    22,    22,   -55,   618,   619,   620,   621,   622,   623,
 
1171
     624,   625,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509
1163
1172
};
1164
1173
 
1165
1174
/* YYPGOTO[NTERM-NUM].  */
1166
1175
static const yytype_int16 yypgoto[] =
1167
1176
{
1168
 
    -455,  -455,   701,  -455,  -455,  -455,  -455,  -455,  -455,  -455,
1169
 
     272,  -455,  -352,  -454,   451,  -455,  -455,  -455,  -455,  -455,
1170
 
    -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,  -455,
1171
 
    -455,  -455,  -358,  -455,   359,  -455,   175,  -455,  -375,   462,
1172
 
    -455,   185,  -455,  -372,  -455,  -455,  -455,   171,  -455,  -344,
1173
 
    -335,   148,   549,  -455,  -455,  -455,  -455,   249,  -455,  -455,
1174
 
    -455,  -455,   244,  -455,  -455,  -455,  -455,  -455,  -455,  -455,
1175
 
    -455,  -455,  -455,   352,  -455,   450,  -455,  -455,   172,  -455,
1176
 
     454,  -455,  -455,  -455,  -455,  -455,  -455,  -455,   242,  -367,
1177
 
     136,  -455,   628,  -455,  -455,   447,  -455,   604,  -455,  -455,
1178
 
    -143,  -455,   405,  -455,   399,  -455,  -119,  -455,    -1,  -135
 
1177
    -509,  -509,   638,  -509,  -509,  -509,  -509,  -509,  -509,  -509,
 
1178
     293,  -509,  -357,  -508,   512,  -509,  -509,  -509,  -509,  -509,
 
1179
    -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,  -509,
 
1180
    -509,  -509,  -368,  -509,   441,  -509,   229,  -509,  -377,   465,
 
1181
    -509,   282,  -509,  -374,  -509,  -509,  -509,   275,  -509,  -354,
 
1182
    -350,   146,   551,  -509,  -509,  -509,  -509,   250,  -509,  -509,
 
1183
    -509,  -509,   249,  -509,  -509,  -509,  -509,  -509,  -509,  -509,
 
1184
    -509,  -509,  -509,   359,  -509,   459,  -509,  -509,   168,  -509,
 
1185
     461,  -509,  -509,  -509,  -509,  -509,  -509,  -509,   251,  -360,
 
1186
     134,  -509,   633,  -509,  -509,   449,  -509,   610,  -509,  -509,
 
1187
    -166,  -509,   395,  -509,   401,  -509,  -117,  -509,    -1,  -133
1179
1188
};
1180
1189
 
1181
1190
/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1185
1194
#define YYTABLE_NINF -1
1186
1195
static const yytype_uint16 yytable[] =
1187
1196
{
1188
 
      13,    15,   464,   457,    21,    23,   212,   213,   214,   159,
1189
 
     216,   218,   220,   221,   240,   444,   242,   243,   497,   439,
1190
 
     217,   439,   160,   256,   257,   428,   470,    16,   236,   471,
1191
 
     472,   507,   425,    18,   425,   245,   443,    24,   443,     1,
1192
 
       2,     3,     4,     5,   208,   209,   258,   259,    25,   473,
1193
 
     474,   475,    10,   358,    11,   476,    26,   210,    28,    29,
1194
 
      27,   477,    30,   300,   301,   302,   303,    10,   237,    11,
1195
 
     492,   493,   494,   208,   209,    75,   486,   487,   111,   415,
1196
 
     112,   521,   113,   533,   457,   114,   210,   416,   464,   439,
1197
 
     425,   117,   161,   162,   163,   164,   165,   261,   262,   116,
1198
 
     417,   418,   419,   420,   348,   349,   443,     6,   421,   422,
1199
 
     195,   196,   197,   157,   166,   359,   360,   118,   167,   634,
1200
 
     634,   206,   207,   119,   258,   259,   423,   260,   158,   497,
1201
 
     170,   572,   572,   120,   121,   225,   226,   122,   123,   124,
1202
 
     507,   231,   232,   125,   126,   127,   570,   570,   128,   129,
1203
 
     130,   201,   470,   182,   131,   471,   472,    78,    79,    80,
1204
 
      81,    82,    83,    84,    85,    86,   132,   133,    87,   194,
1205
 
     134,   267,   269,   271,   273,   473,   474,   475,   135,   279,
1206
 
     136,   476,   282,   284,   286,   288,   137,   477,   138,   139,
1207
 
     293,   295,   140,    94,    95,    96,    97,    98,    99,   100,
1208
 
     101,   102,   486,   487,   103,   141,   637,   637,   630,   142,
1209
 
     638,   639,   640,   450,   435,   451,   436,   437,   438,   641,
1210
 
     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1211
 
     153,   154,   155,   156,   171,   172,   173,   174,   175,   180,
1212
 
     181,   202,   183,   184,   413,   185,   186,   193,   346,   347,
1213
 
     191,   192,   355,   356,   357,   198,   199,    33,    34,    35,
1214
 
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
1215
 
      46,    47,    48,    49,    50,    51,    52,   203,   204,    53,
1216
 
      54,    55,    56,    57,   205,   265,   215,   222,   391,   393,
1217
 
     391,   393,    58,    59,    60,    61,    62,   223,   224,    63,
1218
 
      64,    65,    66,    67,    68,    69,   227,   228,   470,   229,
1219
 
     230,   471,   472,   233,   234,   235,   241,   244,   246,   247,
1220
 
     249,   612,   352,   348,    70,   470,   365,   361,   471,   472,
1221
 
     250,   473,   474,   475,   251,    71,    72,   476,   252,   253,
1222
 
     254,   255,   274,   477,   275,   276,   277,   289,   473,   474,
1223
 
     475,   297,   290,   291,   476,   292,   364,   298,   486,   487,
1224
 
     477,   412,   299,   306,   630,   307,   631,   632,   633,   450,
1225
 
     435,   451,   436,   437,   438,   486,   487,   308,   309,   310,
1226
 
     311,   312,   313,   314,   315,   316,   317,   318,   319,   588,
1227
 
     589,   320,   321,   322,   577,   323,   324,   325,   326,   327,
1228
 
     328,   599,   600,   586,   587,   329,   603,   604,   591,   330,
1229
 
     593,   331,   332,   596,   470,   333,   334,   471,   472,   335,
1230
 
     336,   618,   619,   337,   621,   622,   338,   606,   339,   340,
1231
 
     341,   627,   628,   342,   343,   616,   617,   473,   474,   475,
1232
 
     344,   345,   362,   476,   625,   415,   363,   259,   366,   477,
1233
 
     368,   370,   372,   416,   380,   382,   384,   386,   388,   396,
1234
 
     397,   399,   401,   402,   486,   487,   417,   418,   419,   420,
1235
 
     403,   404,   406,   407,   421,   422,   435,   409,   436,   437,
1236
 
     438,   410,   411,   467,   445,   459,   465,   466,   500,   502,
1237
 
     504,   505,   423,   508,   433,   434,   446,   447,   448,   449,
1238
 
     415,   450,   435,   451,   436,   437,   438,   509,   416,   510,
1239
 
     576,   511,   512,   513,   514,   580,   578,   515,   584,   516,
1240
 
     517,   417,   418,   419,   420,   518,   519,   520,   522,   421,
1241
 
     422,   523,   524,   597,   598,   579,   525,   426,   526,   527,
1242
 
     528,   529,   530,   605,   531,   532,   534,   423,   609,   415,
1243
 
     535,   536,   615,   537,   538,   539,   541,   416,   542,   544,
1244
 
     546,   624,   547,   706,   707,   708,   709,   710,   711,   548,
1245
 
     417,   418,   419,   420,   549,   550,   551,   552,   421,   422,
1246
 
     553,   583,   554,   555,   556,   712,   429,   557,   430,   431,
1247
 
     432,   558,   415,   559,   560,   561,   423,   562,   433,   434,
1248
 
     416,   563,   564,   566,   567,   568,   435,   581,   436,   437,
1249
 
     438,   585,   590,   417,   418,   419,   420,   592,   594,   595,
1250
 
     601,   421,   422,   602,   607,   608,   610,   611,   620,   623,
1251
 
     626,   470,   629,   280,   471,   472,   379,   414,   543,   423,
1252
 
     545,   540,   644,   446,   447,   460,   461,   645,   450,   435,
1253
 
     451,   436,   437,   438,   473,   474,   475,   646,   647,   648,
1254
 
     476,   650,   651,   652,   653,   654,   477,   655,   656,   657,
1255
 
     658,   659,   660,   478,   479,   480,   481,   482,   483,   484,
1256
 
     485,   486,   487,   697,   488,   661,   662,   663,   664,   665,
1257
 
     666,   667,   668,   669,   670,   671,   705,   672,   673,   674,
1258
 
     675,   676,   677,   678,   679,   680,   682,   683,   684,   685,
1259
 
     686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
1260
 
     696,   698,   699,   700,   701,   702,    77,   703,   704,   649,
1261
 
     713,   714,   715,   716,   717,   718,   719,   720,   378,   565,
1262
 
     569,   499,   395,   296,   200,   394,   642,     0,     0,   575,
1263
 
     681,     0,   400,   408,     0,     0,   405,     0,     0,     0,
1264
 
       0,     0,   248
 
1197
      13,    15,   260,   261,    21,    23,   472,   465,   214,   215,
 
1198
     216,   452,   218,   220,   222,   223,   242,   219,   244,   245,
 
1199
     447,   436,   447,   433,    10,   433,    11,   451,    16,   451,
 
1200
     238,   505,     1,     2,     3,     4,     5,   247,    18,   423,
 
1201
      24,   159,   210,   211,   515,   262,   263,   424,   304,   305,
 
1202
     306,   307,   364,   478,   160,   212,   479,   480,   265,   266,
 
1203
     425,   426,   427,   428,   352,   353,    28,    29,   429,   430,
 
1204
      30,    25,   210,   211,   643,   643,   481,   482,   483,   530,
 
1205
      26,   542,   484,   433,    27,   212,   431,    75,   485,   114,
 
1206
     465,   111,   447,   116,   472,   112,   365,   366,   113,   451,
 
1207
       6,   117,   118,   494,   495,   262,   263,   119,   264,   120,
 
1208
     197,   198,   199,   121,   122,   443,   123,   444,   445,   446,
 
1209
     124,   208,   209,   125,   161,   162,   163,   164,   165,   166,
 
1210
     167,    10,   239,    11,   126,   227,   228,   127,   128,   129,
 
1211
     157,   233,   234,   130,   505,   131,   581,   581,   168,   579,
 
1212
     579,   132,   169,   133,   134,   515,    78,    79,    80,    81,
 
1213
      82,    83,    84,    85,    86,   135,   136,    87,   137,   138,
 
1214
     139,   140,   141,   271,   273,   275,   277,   142,   143,   144,
 
1215
     145,   283,   146,   147,   286,   288,   290,   292,   148,   149,
 
1216
     150,   151,   297,   299,    33,    34,    35,    36,    37,    38,
 
1217
      39,    40,    41,    42,    43,    44,    45,    46,    47,    48,
 
1218
      49,    50,    51,    52,   152,   153,    53,    54,    55,    56,
 
1219
      57,   154,   646,   646,   155,   156,   158,   173,   172,    58,
 
1220
      59,    60,    61,    62,   174,   175,    63,    64,    65,    66,
 
1221
      67,    68,    69,   176,   177,   182,   183,   184,   185,   186,
 
1222
     350,   351,   421,   187,   359,   360,   361,   362,   363,   188,
 
1223
     193,    70,   478,   194,   195,   479,   480,   196,   200,   203,
 
1224
     201,   204,   205,   206,    71,    72,   207,   269,   217,   224,
 
1225
     478,   225,   251,   479,   480,   481,   482,   483,   226,   229,
 
1226
     230,   484,   397,   399,   397,   399,   231,   485,   232,   235,
 
1227
     236,   237,   243,   481,   482,   483,   246,   248,   249,   484,
 
1228
     412,   252,   494,   495,   301,   485,   356,   253,   639,   254,
 
1229
     647,   648,   649,   458,   443,   459,   444,   445,   446,   650,
 
1230
     494,   495,   255,   256,   257,   258,   639,   259,   640,   641,
 
1231
     642,   458,   443,   459,   444,   445,   446,   423,   278,   279,
 
1232
     280,   281,   293,   294,   295,   424,   296,   352,   302,   303,
 
1233
     367,   310,   419,   311,   312,   313,   314,   420,   425,   426,
 
1234
     427,   428,   315,   316,   317,   318,   429,   430,   263,   319,
 
1235
     320,   321,   322,   323,   437,   324,   438,   439,   440,   325,
 
1236
     326,   327,   328,   329,   431,   330,   441,   442,   331,   332,
 
1237
     597,   598,   333,   334,   443,   586,   444,   445,   446,   335,
 
1238
     336,   337,   608,   609,   595,   596,   338,   612,   613,   600,
 
1239
     339,   602,   340,   341,   605,   342,   343,   344,   345,   423,
 
1240
     346,   347,   627,   628,   348,   630,   631,   424,   615,   349,
 
1241
     368,   369,   636,   637,   370,   371,   625,   626,   372,   475,
 
1242
     425,   426,   427,   428,   374,   634,   376,   378,   429,   430,
 
1243
     386,   388,   390,   392,   394,   402,   403,   405,   478,   407,
 
1244
     408,   479,   480,   409,   410,   413,   431,   415,   441,   442,
 
1245
     454,   455,   456,   457,   416,   458,   443,   459,   444,   445,
 
1246
     446,   481,   482,   483,   417,   418,   453,   484,   467,   473,
 
1247
     474,   508,   510,   485,   512,   478,   513,   516,   479,   480,
 
1248
     486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
 
1249
     517,   496,   585,   518,   589,   519,   520,   593,   481,   482,
 
1250
     483,   521,   522,   523,   484,   524,   525,   526,   527,   528,
 
1251
     485,   529,   606,   607,   531,   532,   533,   534,   535,   500,
 
1252
     501,   502,   614,   536,   537,   494,   495,   618,   538,   423,
 
1253
     539,   624,   540,   541,   543,   590,   544,   424,   545,   546,
 
1254
     633,   547,   548,   550,   715,   716,   717,   718,   719,   720,
 
1255
     425,   426,   427,   428,   551,   553,   555,   556,   429,   430,
 
1256
     557,   558,   559,   560,   561,   562,   721,   563,   478,   564,
 
1257
     565,   479,   480,   566,   567,   568,   431,   569,   570,   571,
 
1258
     454,   455,   468,   469,   572,   458,   443,   459,   444,   445,
 
1259
     446,   481,   482,   483,   573,   575,   576,   484,   577,   423,
 
1260
     587,   588,   592,   485,   594,   599,   601,   424,   603,   604,
 
1261
     610,   611,   616,   621,   617,   619,   620,   629,   494,   495,
 
1262
     425,   426,   427,   428,   632,   635,   638,   653,   429,   430,
 
1263
     654,   655,   656,    77,   422,   706,   434,    94,    95,    96,
 
1264
      97,    98,    99,   100,   101,   102,   431,   657,   103,   659,
 
1265
     660,   661,   662,   663,   664,   665,   666,   667,   668,   669,
 
1266
     670,   671,   672,   673,   674,   675,   284,   676,   677,   678,
 
1267
     552,   679,   680,   681,   682,   714,   683,   684,   685,   686,
 
1268
     687,   688,   689,   691,   692,   693,   694,   695,   696,   697,
 
1269
     698,   699,   385,   700,   701,   702,   703,   704,   705,   707,
 
1270
     708,   709,   710,   711,   712,   713,   658,   722,   723,   724,
 
1271
     725,   726,   727,   728,   729,   384,   549,   300,   574,   202,
 
1272
     411,   651,   554,   578,   507,   401,   400,   690,   406,   414,
 
1273
       0,     0,     0,     0,     0,     0,   584,     0,   250
1265
1274
};
1266
1275
 
1267
1276
static const yytype_int16 yycheck[] =
1268
1277
{
1269
 
       1,     2,   377,   375,     5,     6,   125,   126,   127,     7,
1270
 
     129,   130,   131,   132,   149,   373,   151,   152,   385,   371,
1271
 
      42,   373,    20,   166,   167,   369,    21,   114,   147,    24,
1272
 
      25,   398,   367,   114,   369,   154,   371,     0,   373,     3,
1273
 
       4,     5,     6,     7,    95,    96,   110,   111,   113,    44,
1274
 
      45,    46,   107,   117,   109,    50,   114,   108,     3,     4,
1275
 
     114,    56,     7,    51,    52,    53,    54,   107,   108,   109,
1276
 
      65,    66,    67,    95,    96,   114,    71,    72,   116,    26,
1277
 
     116,   425,   116,   441,   456,    50,   108,    34,   463,   441,
1278
 
     425,   116,    90,    91,    92,    93,    94,    71,    72,   113,
1279
 
      47,    48,    49,    50,   107,   108,   441,    71,    55,    56,
1280
 
     111,   112,   113,   115,   112,   258,   259,   116,   116,   573,
1281
 
     574,   122,   123,   116,   110,   111,    73,   113,   113,   496,
1282
 
     114,   498,   499,   116,   116,   136,   137,   116,   116,   116,
1283
 
     507,   142,   143,   116,   116,   116,   498,   499,   116,   116,
1284
 
     116,   108,    21,   113,   116,    24,    25,     8,     9,    10,
1285
 
      11,    12,    13,    14,    15,    16,   116,   116,    19,   113,
1286
 
     116,   172,   173,   174,   175,    44,    45,    46,   116,   180,
1287
 
     116,    50,   183,   184,   185,   186,   116,    56,   116,   116,
1288
 
     191,   192,   116,     9,    10,    11,    12,    13,    14,    15,
1289
 
      16,    17,    71,    72,    20,   116,   573,   574,    77,   116,
 
1278
       1,     2,   168,   169,     5,     6,   383,   381,   125,   126,
 
1279
     127,   379,   129,   130,   131,   132,   149,    42,   151,   152,
 
1280
     377,   375,   379,   373,   109,   375,   111,   377,   116,   379,
 
1281
     147,   391,     3,     4,     5,     6,     7,   154,   116,    26,
 
1282
       0,     7,    97,    98,   404,   112,   113,    34,    51,    52,
 
1283
      53,    54,   119,    21,    20,   110,    24,    25,    71,    72,
 
1284
      47,    48,    49,    50,   109,   110,     3,     4,    55,    56,
 
1285
       7,   115,    97,    98,   582,   583,    44,    45,    46,   433,
 
1286
     116,   449,    50,   433,   116,   110,    73,   116,    56,    50,
 
1287
     464,   118,   449,   115,   471,   118,   262,   263,   118,   449,
 
1288
      71,   118,   118,    71,    72,   112,   113,   118,   115,   118,
 
1289
     111,   112,   113,   118,   118,    83,   118,    85,    86,    87,
 
1290
     118,   122,   123,   118,    90,    91,    92,    93,    94,    95,
 
1291
      96,   109,   110,   111,   118,   136,   137,   118,   118,   118,
 
1292
     117,   142,   143,   118,   504,   118,   506,   507,   114,   506,
 
1293
     507,   118,   118,   118,   118,   515,     8,     9,    10,    11,
 
1294
      12,    13,    14,    15,    16,   118,   118,    19,   118,   118,
 
1295
     118,   118,   118,   174,   175,   176,   177,   118,   118,   118,
 
1296
     118,   182,   118,   118,   185,   186,   187,   188,   118,   118,
 
1297
     118,   118,   193,   194,    22,    23,    24,    25,    26,    27,
 
1298
      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
 
1299
      38,    39,    40,    41,   118,   118,    44,    45,    46,    47,
 
1300
      48,   118,   582,   583,   118,   118,   115,   118,   116,    57,
 
1301
      58,    59,    60,    61,   118,   118,    64,    65,    66,    67,
 
1302
      68,    69,    70,   118,   118,   118,   117,   115,   118,   118,
 
1303
     251,   252,   369,   118,   255,   256,   257,   258,   259,   118,
 
1304
     118,    89,    21,   118,   117,    24,    25,   115,   118,   110,
 
1305
     117,   110,   110,   110,   102,   103,   110,   119,   111,   110,
 
1306
      21,   110,   118,    24,    25,    44,    45,    46,   110,   110,
 
1307
     110,    50,   293,   294,   295,   296,   110,    56,   110,   110,
 
1308
     110,   110,   110,    44,    45,    46,   110,   110,   110,    50,
 
1309
     108,   118,    71,    72,   119,    56,   109,   118,    77,   118,
1290
1310
      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
1291
 
     116,   116,   116,   116,   116,   116,   116,   116,   116,   116,
1292
 
     116,   116,   116,   116,   116,   116,   116,   116,   116,   116,
1293
 
     115,   108,   116,   116,   363,   116,   116,   115,   249,   250,
1294
 
     116,   116,   253,   254,   255,   116,   115,    22,    23,    24,
1295
 
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
1296
 
      35,    36,    37,    38,    39,    40,    41,   108,   108,    44,
1297
 
      45,    46,    47,    48,   108,   117,   109,   108,   289,   290,
1298
 
     291,   292,    57,    58,    59,    60,    61,   108,   108,    64,
1299
 
      65,    66,    67,    68,    69,    70,   108,   108,    21,   108,
1300
 
     108,    24,    25,   108,   108,   108,   108,   108,   108,   108,
1301
 
     116,    62,   107,   107,    89,    21,   113,   115,    24,    25,
1302
 
     116,    44,    45,    46,   116,   100,   101,    50,   116,   116,
1303
 
     116,   116,   116,    56,   116,   116,   116,   116,    44,    45,
1304
 
      46,   117,   116,   116,    50,   116,   115,   117,    71,    72,
1305
 
      56,   362,   117,   117,    77,   117,    79,    80,    81,    82,
1306
 
      83,    84,    85,    86,    87,    71,    72,   117,   117,   117,
1307
 
     117,   117,   117,   117,   117,   117,   117,   117,   117,   524,
1308
 
     525,   117,   117,   117,   513,   117,   117,   117,   117,   117,
1309
 
     117,   536,   537,   522,   523,   117,   541,   542,   527,   117,
1310
 
     529,   117,   117,   532,    21,   117,   117,    24,    25,   117,
1311
 
     117,   556,   557,   117,   559,   560,   117,   546,   117,   117,
1312
 
     117,   566,   567,   117,   117,   554,   555,    44,    45,    46,
1313
 
     117,   117,   116,    50,   563,    26,   116,   111,   117,    56,
1314
 
     117,   117,   117,    34,   117,   117,   117,   117,   117,   117,
1315
 
     117,   117,   117,   117,    71,    72,    47,    48,    49,    50,
1316
 
     117,   117,   106,   117,    55,    56,    83,   117,    85,    86,
1317
 
      87,   117,   117,    18,   117,   117,   117,   117,   117,   117,
1318
 
     117,   117,    73,   113,    75,    76,    77,    78,    79,    80,
1319
 
      26,    82,    83,    84,    85,    86,    87,   107,    34,   117,
1320
 
     108,   117,   116,   116,   116,   516,   108,   116,   519,   116,
1321
 
     116,    47,    48,    49,    50,   116,   116,   116,   116,    55,
1322
 
      56,   116,   116,   534,   535,   108,   116,    63,   116,   116,
1323
 
     116,   116,   116,   544,   116,   116,   116,    73,   549,    26,
1324
 
     116,   116,   553,   116,   116,   116,   116,    34,   116,   116,
1325
 
     116,   562,   116,   698,   699,   700,   701,   702,   703,   116,
1326
 
      47,    48,    49,    50,   116,   116,   116,   116,    55,    56,
1327
 
     116,   108,   116,   116,   116,   704,    63,   116,    65,    66,
1328
 
      67,   116,    26,   116,   116,   116,    73,   116,    75,    76,
1329
 
      34,   116,   116,   116,   116,   116,    83,   107,    85,    86,
1330
 
      87,   108,   108,    47,    48,    49,    50,   108,   108,   108,
1331
 
     108,    55,    56,   108,   108,   108,   108,   108,   108,   108,
1332
 
     108,    21,   108,   182,    24,    25,   277,   365,   463,    73,
1333
 
     469,   456,   117,    77,    78,    79,    80,   117,    82,    83,
1334
 
      84,    85,    86,    87,    44,    45,    46,   117,   117,   117,
1335
 
      50,   117,   117,   117,   117,   117,    56,   117,   117,   117,
1336
 
     117,   117,   117,    63,    64,    65,    66,    67,    68,    69,
1337
 
      70,    71,    72,   116,    74,   117,   117,   117,   117,   117,
1338
 
     117,   117,   117,   117,   117,   117,   697,   117,   117,   117,
1339
 
     117,   117,   117,   117,   117,   117,   117,   117,   117,   117,
1340
 
     117,   117,   117,   117,   117,   117,   117,   117,   117,   117,
1341
 
     117,   116,   116,   116,   116,   116,    25,   116,   116,   581,
1342
 
     117,   117,   117,   117,   117,   117,   117,   117,   276,   490,
1343
 
     496,   389,   292,   194,   116,   291,   574,    -1,    -1,   507,
1344
 
     614,    -1,   305,   354,    -1,    -1,   351,    -1,    -1,    -1,
1345
 
      -1,    -1,   158
 
1311
      71,    72,   118,   118,   118,   118,    77,   118,    79,    80,
 
1312
      81,    82,    83,    84,    85,    86,    87,    26,   118,   118,
 
1313
     118,   118,   118,   118,   118,    34,   118,   109,   119,   119,
 
1314
     117,   119,   363,   119,   119,   119,   119,   368,    47,    48,
 
1315
      49,    50,   119,   119,   119,   119,    55,    56,   113,   119,
 
1316
     119,   119,   119,   119,    63,   119,    65,    66,    67,   119,
 
1317
     119,   119,   119,   119,    73,   119,    75,    76,   119,   119,
 
1318
     533,   534,   119,   119,    83,   522,    85,    86,    87,   119,
 
1319
     119,   119,   545,   546,   531,   532,   119,   550,   551,   536,
 
1320
     119,   538,   119,   119,   541,   119,   119,   119,   119,    26,
 
1321
     119,   119,   565,   566,   119,   568,   569,    34,   555,   119,
 
1322
     118,   118,   575,   576,   117,   115,   563,   564,   119,    18,
 
1323
      47,    48,    49,    50,   119,   572,   119,   119,    55,    56,
 
1324
     119,   119,   119,   119,   119,   119,   119,   119,    21,   119,
 
1325
     119,    24,    25,   119,   119,   119,    73,   119,    75,    76,
 
1326
      77,    78,    79,    80,   119,    82,    83,    84,    85,    86,
 
1327
      87,    44,    45,    46,   119,   119,   119,    50,   119,   119,
 
1328
     119,   119,   119,    56,   119,    21,   119,   115,    24,    25,
 
1329
      63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
 
1330
     109,    74,   110,   119,   525,   119,   119,   528,    44,    45,
 
1331
      46,   118,   118,   118,    50,   118,   118,   118,   118,   118,
 
1332
      56,   118,   543,   544,   118,   118,   118,   118,   118,    65,
 
1333
      66,    67,   553,   118,   118,    71,    72,   558,   118,    26,
 
1334
     118,   562,   118,   118,   118,   109,   118,    34,   118,   118,
 
1335
     571,   118,   118,   118,   707,   708,   709,   710,   711,   712,
 
1336
      47,    48,    49,    50,   118,   118,   118,   118,    55,    56,
 
1337
     118,   118,   118,   118,   118,   118,   713,   118,    21,   118,
 
1338
     118,    24,    25,   118,   118,   118,    73,   118,   118,   118,
 
1339
      77,    78,    79,    80,   118,    82,    83,    84,    85,    86,
 
1340
      87,    44,    45,    46,   118,   118,   118,    50,   118,    26,
 
1341
     110,   110,   110,    56,   110,   110,   110,    34,   110,   110,
 
1342
     110,   110,   110,    62,   110,   110,   110,   110,    71,    72,
 
1343
      47,    48,    49,    50,   110,   110,   110,   119,    55,    56,
 
1344
     119,   119,   119,    25,   371,   118,    63,     9,    10,    11,
 
1345
      12,    13,    14,    15,    16,    17,    73,   119,    20,   119,
 
1346
     119,   119,   119,   119,   119,   119,   119,   119,   119,   119,
 
1347
     119,   119,   119,   119,   119,   119,   184,   119,   119,   119,
 
1348
     471,   119,   119,   119,   119,   706,   119,   119,   119,   119,
 
1349
     119,   119,   119,   119,   119,   119,   119,   119,   119,   119,
 
1350
     119,   119,   281,   119,   119,   119,   119,   119,   119,   118,
 
1351
     118,   118,   118,   118,   118,   118,   590,   119,   119,   119,
 
1352
     119,   119,   119,   119,   119,   280,   464,   196,   498,   116,
 
1353
     355,   583,   477,   504,   395,   296,   295,   623,   309,   358,
 
1354
      -1,    -1,    -1,    -1,    -1,    -1,   515,    -1,   158
1346
1355
};
1347
1356
 
1348
1357
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1349
1358
   symbol of state STATE-NUM.  */
1350
1359
static const yytype_uint8 yystos[] =
1351
1360
{
1352
 
       0,     3,     4,     5,     6,     7,    71,   119,   120,   121,
1353
 
     107,   109,   122,   226,   123,   226,   114,   124,   114,   125,
1354
 
     217,   226,   126,   226,     0,   113,   114,   114,     3,     4,
1355
 
       7,   210,   211,    22,    23,    24,    25,    26,    27,    28,
 
1361
       0,     3,     4,     5,     6,     7,    71,   121,   122,   123,
 
1362
     109,   111,   124,   228,   125,   228,   116,   126,   116,   127,
 
1363
     219,   228,   128,   228,     0,   115,   116,   116,     3,     4,
 
1364
       7,   212,   213,    22,    23,    24,    25,    26,    27,    28,
1356
1365
      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
1357
1366
      39,    40,    41,    44,    45,    46,    47,    48,    57,    58,
1358
1367
      59,    60,    61,    64,    65,    66,    67,    68,    69,    70,
1359
 
      89,   100,   101,   215,   216,   114,   127,   120,     8,     9,
1360
 
      10,    11,    12,    13,    14,    15,    16,    19,   132,   133,
1361
 
     134,   135,   141,   162,     9,    10,    11,    12,    13,    14,
1362
 
      15,    16,    17,    20,   170,   171,   172,   177,   182,   202,
1363
 
     203,   116,   116,   116,    50,   212,   113,   116,   116,   116,
1364
 
     116,   116,   116,   116,   116,   116,   116,   116,   116,   116,
1365
 
     116,   116,   116,   116,   116,   116,   116,   116,   116,   116,
1366
 
     116,   116,   116,   116,   116,   116,   116,   116,   116,   116,
1367
 
     116,   116,   116,   116,   116,   116,   116,   115,   113,     7,
1368
 
      20,    90,    91,    92,    93,    94,   112,   116,   218,   219,
1369
 
     114,   116,   116,   116,   116,   116,   143,   142,   145,   144,
1370
 
     116,   115,   113,   116,   116,   116,   116,   184,   183,   186,
1371
 
     185,   116,   116,   115,   113,   226,   226,   226,   116,   115,
1372
 
     210,   108,   108,   108,   108,   108,   226,   226,    95,    96,
1373
 
     108,   224,   224,   224,   224,   109,   224,    42,   224,   225,
1374
 
     224,   224,   108,   108,   108,   226,   226,   108,   108,   108,
1375
 
     108,   226,   226,   108,   108,   108,   224,   108,   226,   227,
1376
 
     227,   108,   227,   227,   108,   224,   108,   108,   215,   116,
1377
 
     116,   116,   116,   116,   116,   116,   218,   218,   110,   111,
1378
 
     113,    71,    72,   128,   129,   117,   136,   226,   138,   226,
1379
 
     148,   226,   146,   226,   116,   116,   116,   116,   163,   226,
1380
 
     132,   173,   226,   178,   226,   189,   226,   187,   226,   116,
1381
 
     116,   116,   116,   226,   204,   226,   170,   117,   117,   117,
1382
 
      51,    52,    53,    54,   213,   214,   117,   117,   117,   117,
1383
 
     117,   117,   117,   117,   117,   117,   117,   117,   117,   117,
1384
 
     117,   117,   117,   117,   117,   117,   117,   117,   117,   117,
1385
 
     117,   117,   117,   117,   117,   117,   117,   117,   117,   117,
1386
 
     117,   117,   117,   117,   117,   117,   226,   226,   107,   108,
1387
 
     220,   221,   107,   222,   223,   226,   226,   226,   117,   218,
1388
 
     218,   115,   116,   116,   115,   113,   117,   137,   117,   139,
1389
 
     117,   149,   117,   147,   157,   158,   152,   153,   157,   152,
1390
 
     117,   164,   117,   174,   117,   179,   117,   190,   117,   188,
1391
 
     198,   226,   193,   226,   198,   193,   117,   117,   205,   117,
1392
 
     213,   117,   117,   117,   117,   220,   106,   117,   222,   117,
1393
 
     117,   117,   226,   224,   128,    26,    34,    47,    48,    49,
1394
 
      50,    55,    56,    73,   167,   168,    63,   140,   167,    63,
1395
 
      65,    66,    67,    75,    76,    83,    85,    86,    87,   130,
1396
 
     150,   151,   161,   168,   150,   117,    77,    78,    79,    80,
1397
 
      82,    84,   130,   131,   156,   159,   160,   161,   168,   117,
1398
 
      79,    80,   154,   155,   156,   117,   117,    18,   165,   166,
1399
 
      21,    24,    25,    44,    45,    46,    50,    56,    63,    64,
1400
 
      65,    66,    67,    68,    69,    70,    71,    72,    74,   175,
1401
 
     176,   207,    65,    66,    67,   180,   181,   207,   191,   191,
1402
 
     117,   199,   117,   194,   117,   117,   206,   207,   113,   107,
1403
 
     117,   117,   116,   116,   116,   116,   116,   116,   116,   116,
1404
 
     116,   167,   116,   116,   116,   116,   116,   116,   116,   116,
1405
 
     116,   116,   116,   150,   116,   116,   116,   116,   116,   116,
1406
 
     159,   116,   116,   154,   116,   165,   116,   116,   116,   116,
1407
 
     116,   116,   116,   116,   116,   116,   116,   116,   116,   116,
1408
 
     116,   116,   116,   116,   116,   175,   116,   116,   116,   180,
1409
 
     130,   192,   207,   200,   195,   206,   108,   224,   108,   108,
1410
 
     226,   107,   169,   108,   226,   108,   224,   224,   227,   227,
1411
 
     108,   224,   108,   224,   108,   108,   224,   226,   226,   227,
1412
 
     227,   108,   108,   227,   227,   226,   224,   108,   108,   226,
1413
 
     108,   108,    62,   208,   209,   226,   224,   224,   227,   227,
1414
 
     108,   227,   227,   108,   226,   224,   108,   227,   227,   108,
1415
 
      77,    79,    80,    81,   131,   196,   201,   207,    79,    80,
1416
 
      81,    88,   196,   197,   117,   117,   117,   117,   117,   169,
1417
 
     117,   117,   117,   117,   117,   117,   117,   117,   117,   117,
1418
 
     117,   117,   117,   117,   117,   117,   117,   117,   117,   117,
1419
 
     117,   117,   117,   117,   117,   117,   117,   117,   117,   117,
1420
 
     117,   208,   117,   117,   117,   117,   117,   117,   117,   117,
1421
 
     117,   117,   117,   117,   117,   117,   117,   116,   116,   116,
1422
 
     116,   116,   116,   116,   116,   226,   227,   227,   227,   227,
1423
 
     227,   227,   224,   117,   117,   117,   117,   117,   117,   117,
1424
 
     117
 
1368
      89,   102,   103,   217,   218,   116,   129,   122,     8,     9,
 
1369
      10,    11,    12,    13,    14,    15,    16,    19,   134,   135,
 
1370
     136,   137,   143,   164,     9,    10,    11,    12,    13,    14,
 
1371
      15,    16,    17,    20,   172,   173,   174,   179,   184,   204,
 
1372
     205,   118,   118,   118,    50,   214,   115,   118,   118,   118,
 
1373
     118,   118,   118,   118,   118,   118,   118,   118,   118,   118,
 
1374
     118,   118,   118,   118,   118,   118,   118,   118,   118,   118,
 
1375
     118,   118,   118,   118,   118,   118,   118,   118,   118,   118,
 
1376
     118,   118,   118,   118,   118,   118,   118,   117,   115,     7,
 
1377
      20,    90,    91,    92,    93,    94,    95,    96,   114,   118,
 
1378
     220,   221,   116,   118,   118,   118,   118,   118,   145,   144,
 
1379
     147,   146,   118,   117,   115,   118,   118,   118,   118,   186,
 
1380
     185,   188,   187,   118,   118,   117,   115,   228,   228,   228,
 
1381
     118,   117,   212,   110,   110,   110,   110,   110,   228,   228,
 
1382
      97,    98,   110,   226,   226,   226,   226,   111,   226,    42,
 
1383
     226,   227,   226,   226,   110,   110,   110,   228,   228,   110,
 
1384
     110,   110,   110,   228,   228,   110,   110,   110,   226,   110,
 
1385
     228,   229,   229,   110,   229,   229,   110,   226,   110,   110,
 
1386
     217,   118,   118,   118,   118,   118,   118,   118,   118,   118,
 
1387
     220,   220,   112,   113,   115,    71,    72,   130,   131,   119,
 
1388
     138,   228,   140,   228,   150,   228,   148,   228,   118,   118,
 
1389
     118,   118,   165,   228,   134,   175,   228,   180,   228,   191,
 
1390
     228,   189,   228,   118,   118,   118,   118,   228,   206,   228,
 
1391
     172,   119,   119,   119,    51,    52,    53,    54,   215,   216,
 
1392
     119,   119,   119,   119,   119,   119,   119,   119,   119,   119,
 
1393
     119,   119,   119,   119,   119,   119,   119,   119,   119,   119,
 
1394
     119,   119,   119,   119,   119,   119,   119,   119,   119,   119,
 
1395
     119,   119,   119,   119,   119,   119,   119,   119,   119,   119,
 
1396
     228,   228,   109,   110,   222,   223,   109,   224,   225,   228,
 
1397
     228,   228,   228,   228,   119,   220,   220,   117,   118,   118,
 
1398
     117,   115,   119,   139,   119,   141,   119,   151,   119,   149,
 
1399
     159,   160,   154,   155,   159,   154,   119,   166,   119,   176,
 
1400
     119,   181,   119,   192,   119,   190,   200,   228,   195,   228,
 
1401
     200,   195,   119,   119,   207,   119,   215,   119,   119,   119,
 
1402
     119,   222,   108,   119,   224,   119,   119,   119,   119,   228,
 
1403
     228,   226,   130,    26,    34,    47,    48,    49,    50,    55,
 
1404
      56,    73,   169,   170,    63,   142,   169,    63,    65,    66,
 
1405
      67,    75,    76,    83,    85,    86,    87,   132,   152,   153,
 
1406
     163,   170,   152,   119,    77,    78,    79,    80,    82,    84,
 
1407
     132,   133,   158,   161,   162,   163,   170,   119,    79,    80,
 
1408
     156,   157,   158,   119,   119,    18,   167,   168,    21,    24,
 
1409
      25,    44,    45,    46,    50,    56,    63,    64,    65,    66,
 
1410
      67,    68,    69,    70,    71,    72,    74,   177,   178,   209,
 
1411
      65,    66,    67,   182,   183,   209,   193,   193,   119,   201,
 
1412
     119,   196,   119,   119,   208,   209,   115,   109,   119,   119,
 
1413
     119,   118,   118,   118,   118,   118,   118,   118,   118,   118,
 
1414
     169,   118,   118,   118,   118,   118,   118,   118,   118,   118,
 
1415
     118,   118,   152,   118,   118,   118,   118,   118,   118,   161,
 
1416
     118,   118,   156,   118,   167,   118,   118,   118,   118,   118,
 
1417
     118,   118,   118,   118,   118,   118,   118,   118,   118,   118,
 
1418
     118,   118,   118,   118,   177,   118,   118,   118,   182,   132,
 
1419
     194,   209,   202,   197,   208,   110,   226,   110,   110,   228,
 
1420
     109,   171,   110,   228,   110,   226,   226,   229,   229,   110,
 
1421
     226,   110,   226,   110,   110,   226,   228,   228,   229,   229,
 
1422
     110,   110,   229,   229,   228,   226,   110,   110,   228,   110,
 
1423
     110,    62,   210,   211,   228,   226,   226,   229,   229,   110,
 
1424
     229,   229,   110,   228,   226,   110,   229,   229,   110,    77,
 
1425
      79,    80,    81,   133,   198,   203,   209,    79,    80,    81,
 
1426
      88,   198,   199,   119,   119,   119,   119,   119,   171,   119,
 
1427
     119,   119,   119,   119,   119,   119,   119,   119,   119,   119,
 
1428
     119,   119,   119,   119,   119,   119,   119,   119,   119,   119,
 
1429
     119,   119,   119,   119,   119,   119,   119,   119,   119,   119,
 
1430
     210,   119,   119,   119,   119,   119,   119,   119,   119,   119,
 
1431
     119,   119,   119,   119,   119,   119,   118,   118,   118,   118,
 
1432
     118,   118,   118,   118,   228,   229,   229,   229,   229,   229,
 
1433
     229,   226,   119,   119,   119,   119,   119,   119,   119,   119
1425
1434
};
1426
1435
 
1427
1436
#define yyerrok         (yyerrstatus = 0)
2236
2245
  switch (yyn)
2237
2246
    {
2238
2247
        case 5:
2239
 
#line 206 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2248
#line 206 "cfg-grammar.y"
2240
2249
    { cfg_add_source(configuration, (yyvsp[(2) - (2)].ptr)); }
2241
2250
    break;
2242
2251
 
2243
2252
  case 6:
2244
 
#line 207 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2253
#line 207 "cfg-grammar.y"
2245
2254
    { cfg_add_dest(configuration, (yyvsp[(2) - (2)].ptr)); }
2246
2255
    break;
2247
2256
 
2248
2257
  case 7:
2249
 
#line 208 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2258
#line 208 "cfg-grammar.y"
2250
2259
    { cfg_add_connection(configuration, (yyvsp[(2) - (2)].ptr)); }
2251
2260
    break;
2252
2261
 
2253
2262
  case 8:
2254
 
#line 209 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2263
#line 209 "cfg-grammar.y"
2255
2264
    { cfg_add_filter(configuration, (yyvsp[(2) - (2)].ptr)); }
2256
2265
    break;
2257
2266
 
2258
2267
  case 9:
2259
 
#line 210 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2268
#line 210 "cfg-grammar.y"
2260
2269
    { cfg_add_template(configuration, (yyvsp[(2) - (2)].ptr)); }
2261
2270
    break;
2262
2271
 
2263
2272
  case 10:
2264
 
#line 211 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2273
#line 211 "cfg-grammar.y"
2265
2274
    {  }
2266
2275
    break;
2267
2276
 
2268
2277
  case 11:
2269
 
#line 215 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2278
#line 215 "cfg-grammar.y"
2270
2279
    { (yyval.ptr) = log_source_group_new((yyvsp[(1) - (4)].cptr), (yyvsp[(3) - (4)].ptr)); free((yyvsp[(1) - (4)].cptr)); }
2271
2280
    break;
2272
2281
 
2273
2282
  case 12:
2274
 
#line 219 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2283
#line 219 "cfg-grammar.y"
2275
2284
    { (yyval.ptr) = log_dest_group_new((yyvsp[(1) - (4)].cptr), (yyvsp[(3) - (4)].ptr)); free((yyvsp[(1) - (4)].cptr)); }
2276
2285
    break;
2277
2286
 
2278
2287
  case 13:
2279
 
#line 223 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2288
#line 223 "cfg-grammar.y"
2280
2289
    { (yyval.ptr) = log_connection_new((yyvsp[(2) - (4)].ptr), (yyvsp[(3) - (4)].num)); }
2281
2290
    break;
2282
2291
 
2283
2292
  case 14:
2284
 
#line 227 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2293
#line 227 "cfg-grammar.y"
2285
2294
    { (yyval.ptr) = NULL; }
2286
2295
    break;
2287
2296
 
2288
2297
  case 15:
2289
 
#line 232 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2298
#line 232 "cfg-grammar.y"
2290
2299
    {
2291
2300
            last_template = log_template_new((yyvsp[(1) - (1)].cptr), NULL);
2292
2301
            free((yyvsp[(1) - (1)].cptr));
2294
2303
    break;
2295
2304
 
2296
2305
  case 16:
2297
 
#line 236 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2306
#line 236 "cfg-grammar.y"
2298
2307
    { (yyval.ptr) = last_template;  }
2299
2308
    break;
2300
2309
 
2301
2310
  case 19:
2302
 
#line 245 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2311
#line 245 "cfg-grammar.y"
2303
2312
    { last_template->template = g_string_new((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2304
2313
    break;
2305
2314
 
2306
2315
  case 20:
2307
 
#line 246 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2316
#line 246 "cfg-grammar.y"
2308
2317
    { log_template_set_escape(last_template, (yyvsp[(3) - (4)].num)); }
2309
2318
    break;
2310
2319
 
2311
2320
  case 21:
2312
 
#line 250 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2321
#line 250 "cfg-grammar.y"
2313
2322
    { last_sock_options->sndbuf = (yyvsp[(3) - (4)].num); }
2314
2323
    break;
2315
2324
 
2316
2325
  case 22:
2317
 
#line 251 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2326
#line 251 "cfg-grammar.y"
2318
2327
    { last_sock_options->rcvbuf = (yyvsp[(3) - (4)].num); }
2319
2328
    break;
2320
2329
 
2321
2330
  case 23:
2322
 
#line 252 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2331
#line 252 "cfg-grammar.y"
2323
2332
    { last_sock_options->broadcast = (yyvsp[(3) - (4)].num); }
2324
2333
    break;
2325
2334
 
2326
2335
  case 24:
2327
 
#line 253 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2336
#line 253 "cfg-grammar.y"
2328
2337
    { last_sock_options->keepalive = (yyvsp[(3) - (4)].num); }
2329
2338
    break;
2330
2339
 
2331
2340
  case 26:
2332
 
#line 258 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2341
#line 258 "cfg-grammar.y"
2333
2342
    { ((InetSocketOptions *) last_sock_options)->ttl = (yyvsp[(3) - (4)].num); }
2334
2343
    break;
2335
2344
 
2336
2345
  case 27:
2337
 
#line 259 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2346
#line 259 "cfg-grammar.y"
2338
2347
    { ((InetSocketOptions *) last_sock_options)->tos = (yyvsp[(3) - (4)].num); }
2339
2348
    break;
2340
2349
 
2341
2350
  case 28:
2342
 
#line 263 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2351
#line 263 "cfg-grammar.y"
2343
2352
    { log_drv_append((yyvsp[(1) - (3)].ptr), (yyvsp[(3) - (3)].ptr)); log_drv_unref((yyvsp[(3) - (3)].ptr)); (yyval.ptr) = (yyvsp[(1) - (3)].ptr); }
2344
2353
    break;
2345
2354
 
2346
2355
  case 29:
2347
 
#line 264 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2356
#line 264 "cfg-grammar.y"
2348
2357
    { (yyval.ptr) = NULL; }
2349
2358
    break;
2350
2359
 
2351
2360
  case 30:
2352
 
#line 268 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2361
#line 268 "cfg-grammar.y"
2353
2362
    { (yyval.ptr) = (yyvsp[(1) - (1)].ptr); }
2354
2363
    break;
2355
2364
 
2356
2365
  case 31:
2357
 
#line 269 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2366
#line 269 "cfg-grammar.y"
2358
2367
    { (yyval.ptr) = (yyvsp[(1) - (1)].ptr); }
2359
2368
    break;
2360
2369
 
2361
2370
  case 32:
2362
 
#line 270 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2371
#line 270 "cfg-grammar.y"
2363
2372
    { (yyval.ptr) = (yyvsp[(1) - (1)].ptr); }
2364
2373
    break;
2365
2374
 
2366
2375
  case 33:
2367
 
#line 271 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2376
#line 271 "cfg-grammar.y"
2368
2377
    { (yyval.ptr) = (yyvsp[(1) - (1)].ptr); }
2369
2378
    break;
2370
2379
 
2371
2380
  case 34:
2372
 
#line 275 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2381
#line 275 "cfg-grammar.y"
2373
2382
    { (yyval.ptr) = afinter_sd_new(); }
2374
2383
    break;
2375
2384
 
2376
2385
  case 35:
2377
 
#line 279 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2386
#line 279 "cfg-grammar.y"
2378
2387
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
2379
2388
    break;
2380
2389
 
2381
2390
  case 36:
2382
 
#line 280 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2391
#line 280 "cfg-grammar.y"
2383
2392
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
2384
2393
    break;
2385
2394
 
2386
2395
  case 37:
2387
 
#line 285 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2396
#line 285 "cfg-grammar.y"
2388
2397
    {
2389
2398
            last_driver = affile_sd_new((yyvsp[(1) - (1)].cptr), 0); 
2390
2399
            free((yyvsp[(1) - (1)].cptr)); 
2393
2402
    break;
2394
2403
 
2395
2404
  case 38:
2396
 
#line 290 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2405
#line 290 "cfg-grammar.y"
2397
2406
    { (yyval.ptr) = last_driver; }
2398
2407
    break;
2399
2408
 
2400
2409
  case 39:
2401
 
#line 295 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2410
#line 295 "cfg-grammar.y"
2402
2411
    {
2403
2412
            last_driver = affile_sd_new((yyvsp[(1) - (1)].cptr), AFFILE_PIPE); 
2404
2413
            free((yyvsp[(1) - (1)].cptr)); 
2407
2416
    break;
2408
2417
 
2409
2418
  case 40:
2410
 
#line 300 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2419
#line 300 "cfg-grammar.y"
2411
2420
    { (yyval.ptr) = last_driver; }
2412
2421
    break;
2413
2422
 
2414
2423
  case 41:
2415
 
#line 304 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2424
#line 304 "cfg-grammar.y"
2416
2425
    { last_driver->optional = (yyvsp[(3) - (4)].num); }
2417
2426
    break;
2418
2427
 
2419
2428
  case 42:
2420
 
#line 305 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2429
#line 305 "cfg-grammar.y"
2421
2430
    {}
2422
2431
    break;
2423
2432
 
2424
2433
  case 43:
2425
 
#line 309 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2434
#line 309 "cfg-grammar.y"
2426
2435
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
2427
2436
    break;
2428
2437
 
2429
2438
  case 44:
2430
 
#line 310 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2439
#line 310 "cfg-grammar.y"
2431
2440
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
2432
2441
    break;
2433
2442
 
2434
2443
  case 45:
2435
 
#line 311 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2444
#line 311 "cfg-grammar.y"
2436
2445
    { last_addr_family = AF_INET; }
2437
2446
    break;
2438
2447
 
2439
2448
  case 46:
2440
 
#line 311 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2449
#line 311 "cfg-grammar.y"
2441
2450
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
2442
2451
    break;
2443
2452
 
2444
2453
  case 47:
2445
 
#line 312 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2454
#line 312 "cfg-grammar.y"
2446
2455
    { last_addr_family = AF_INET; }
2447
2456
    break;
2448
2457
 
2449
2458
  case 48:
2450
 
#line 312 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2459
#line 312 "cfg-grammar.y"
2451
2460
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
2452
2461
    break;
2453
2462
 
2454
2463
  case 49:
2455
 
#line 313 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2464
#line 313 "cfg-grammar.y"
2456
2465
    { last_addr_family = AF_INET6; }
2457
2466
    break;
2458
2467
 
2459
2468
  case 50:
2460
 
#line 313 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2469
#line 313 "cfg-grammar.y"
2461
2470
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
2462
2471
    break;
2463
2472
 
2464
2473
  case 51:
2465
 
#line 314 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2474
#line 314 "cfg-grammar.y"
2466
2475
    { last_addr_family = AF_INET6; }
2467
2476
    break;
2468
2477
 
2469
2478
  case 52:
2470
 
#line 314 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2479
#line 314 "cfg-grammar.y"
2471
2480
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
2472
2481
    break;
2473
2482
 
2474
2483
  case 53:
2475
 
#line 319 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2484
#line 319 "cfg-grammar.y"
2476
2485
    { 
2477
2486
            last_driver = afunix_sd_new(
2478
2487
                (yyvsp[(1) - (1)].cptr),
2484
2493
    break;
2485
2494
 
2486
2495
  case 54:
2487
 
#line 327 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2496
#line 327 "cfg-grammar.y"
2488
2497
    { (yyval.ptr) = last_driver; }
2489
2498
    break;
2490
2499
 
2491
2500
  case 55:
2492
 
#line 332 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2501
#line 332 "cfg-grammar.y"
2493
2502
    { 
2494
2503
            last_driver = afunix_sd_new(
2495
2504
                (yyvsp[(1) - (1)].cptr),
2501
2510
    break;
2502
2511
 
2503
2512
  case 56:
2504
 
#line 340 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2513
#line 340 "cfg-grammar.y"
2505
2514
    { (yyval.ptr) = last_driver; }
2506
2515
    break;
2507
2516
 
2508
2517
  case 59:
2509
 
#line 350 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2518
#line 350 "cfg-grammar.y"
2510
2519
    { afunix_sd_set_uid(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2511
2520
    break;
2512
2521
 
2513
2522
  case 60:
2514
 
#line 351 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2523
#line 351 "cfg-grammar.y"
2515
2524
    { afunix_sd_set_gid(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2516
2525
    break;
2517
2526
 
2518
2527
  case 61:
2519
 
#line 352 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2528
#line 352 "cfg-grammar.y"
2520
2529
    { afunix_sd_set_perm(last_driver, (yyvsp[(3) - (4)].num)); }
2521
2530
    break;
2522
2531
 
2523
2532
  case 62:
2524
 
#line 353 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2533
#line 353 "cfg-grammar.y"
2525
2534
    { last_driver->optional = (yyvsp[(3) - (4)].num); }
2526
2535
    break;
2527
2536
 
2528
2537
  case 63:
2529
 
#line 354 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2538
#line 354 "cfg-grammar.y"
2530
2539
    {}
2531
2540
    break;
2532
2541
 
2533
2542
  case 64:
2534
 
#line 355 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2543
#line 355 "cfg-grammar.y"
2535
2544
    {}
2536
2545
    break;
2537
2546
 
2538
2547
  case 65:
2539
 
#line 356 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2548
#line 356 "cfg-grammar.y"
2540
2549
    {}
2541
2550
    break;
2542
2551
 
2543
2552
  case 66:
2544
 
#line 361 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2553
#line 361 "cfg-grammar.y"
2545
2554
    { 
2546
2555
            last_driver = afinet_sd_new(last_addr_family,
2547
2556
                        NULL, 514,
2552
2561
    break;
2553
2562
 
2554
2563
  case 67:
2555
 
#line 368 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2564
#line 368 "cfg-grammar.y"
2556
2565
    { (yyval.ptr) = last_driver; }
2557
2566
    break;
2558
2567
 
2559
2568
  case 71:
2560
 
#line 378 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2569
#line 378 "cfg-grammar.y"
2561
2570
    { afinet_sd_set_localport(last_driver, (yyvsp[(3) - (4)].cptr), "udp"); free((yyvsp[(3) - (4)].cptr)); }
2562
2571
    break;
2563
2572
 
2564
2573
  case 72:
2565
 
#line 379 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2574
#line 379 "cfg-grammar.y"
2566
2575
    { afinet_sd_set_localport(last_driver, (yyvsp[(3) - (4)].cptr), "udp"); free((yyvsp[(3) - (4)].cptr)); }
2567
2576
    break;
2568
2577
 
2569
2578
  case 73:
2570
 
#line 383 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2579
#line 383 "cfg-grammar.y"
2571
2580
    { afinet_sd_set_localip(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2572
2581
    break;
2573
2582
 
2574
2583
  case 74:
2575
 
#line 384 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2584
#line 384 "cfg-grammar.y"
2576
2585
    { afinet_sd_set_localip(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2577
2586
    break;
2578
2587
 
2579
2588
  case 77:
2580
 
#line 391 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2589
#line 391 "cfg-grammar.y"
2581
2590
    { 
2582
2591
            last_driver = afinet_sd_new(last_addr_family,
2583
2592
                        NULL, 514,
2588
2597
    break;
2589
2598
 
2590
2599
  case 78:
2591
 
#line 398 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2600
#line 398 "cfg-grammar.y"
2592
2601
    { (yyval.ptr) = last_driver; }
2593
2602
    break;
2594
2603
 
2595
2604
  case 82:
2596
 
#line 408 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2605
#line 408 "cfg-grammar.y"
2597
2606
    { afinet_sd_set_localport(last_driver, (yyvsp[(3) - (4)].cptr), "tcp"); free((yyvsp[(3) - (4)].cptr)); }
2598
2607
    break;
2599
2608
 
2600
2609
  case 83:
2601
 
#line 409 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2610
#line 409 "cfg-grammar.y"
2602
2611
    { afinet_sd_set_localport(last_driver, (yyvsp[(3) - (4)].cptr), "tcp"); free((yyvsp[(3) - (4)].cptr)); }
2603
2612
    break;
2604
2613
 
2605
2614
  case 84:
2606
 
#line 410 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2615
#line 410 "cfg-grammar.y"
2607
2616
    {}
2608
2617
    break;
2609
2618
 
2610
2619
  case 85:
2611
 
#line 414 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2620
#line 414 "cfg-grammar.y"
2612
2621
    { afsocket_sd_set_keep_alive(last_driver, (yyvsp[(3) - (4)].num)); }
2613
2622
    break;
2614
2623
 
2615
2624
  case 86:
2616
 
#line 415 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2625
#line 415 "cfg-grammar.y"
2617
2626
    { afsocket_sd_set_max_connections(last_driver, (yyvsp[(3) - (4)].num)); }
2618
2627
    break;
2619
2628
 
2620
2629
  case 87:
2621
 
#line 419 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2630
#line 419 "cfg-grammar.y"
2622
2631
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
2623
2632
    break;
2624
2633
 
2625
2634
  case 88:
2626
 
#line 424 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2635
#line 424 "cfg-grammar.y"
2627
2636
    { 
2628
2637
            last_driver = afstreams_sd_new((yyvsp[(1) - (1)].cptr)); 
2629
2638
            free((yyvsp[(1) - (1)].cptr)); 
2631
2640
    break;
2632
2641
 
2633
2642
  case 89:
2634
 
#line 428 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2643
#line 428 "cfg-grammar.y"
2635
2644
    { (yyval.ptr) = last_driver; }
2636
2645
    break;
2637
2646
 
2638
2647
  case 92:
2639
 
#line 437 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2648
#line 437 "cfg-grammar.y"
2640
2649
    { afstreams_sd_set_sundoor(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2641
2650
    break;
2642
2651
 
2643
2652
  case 95:
2644
 
#line 446 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2653
#line 446 "cfg-grammar.y"
2645
2654
    { last_reader_options->options = (yyvsp[(3) - (4)].num); }
2646
2655
    break;
2647
2656
 
2648
2657
  case 96:
2649
 
#line 447 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2658
#line 447 "cfg-grammar.y"
2650
2659
    { last_reader_options->msg_size = (yyvsp[(3) - (4)].num); }
2651
2660
    break;
2652
2661
 
2653
2662
  case 97:
2654
 
#line 448 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2663
#line 448 "cfg-grammar.y"
2655
2664
    { last_reader_options->source_opts.init_window_size = (yyvsp[(3) - (4)].num); }
2656
2665
    break;
2657
2666
 
2658
2667
  case 98:
2659
 
#line 449 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2668
#line 449 "cfg-grammar.y"
2660
2669
    { last_reader_options->fetch_limit = (yyvsp[(3) - (4)].num); }
2661
2670
    break;
2662
2671
 
2663
2672
  case 99:
2664
 
#line 450 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2673
#line 450 "cfg-grammar.y"
2665
2674
    { last_reader_options->prefix = (yyvsp[(3) - (4)].cptr); }
2666
2675
    break;
2667
2676
 
2668
2677
  case 100:
2669
 
#line 451 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2678
#line 451 "cfg-grammar.y"
2670
2679
    { last_reader_options->padding = (yyvsp[(3) - (4)].num); }
2671
2680
    break;
2672
2681
 
2673
2682
  case 101:
2674
 
#line 452 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2683
#line 452 "cfg-grammar.y"
2675
2684
    { last_reader_options->follow_freq = (yyvsp[(3) - (4)].num); }
2676
2685
    break;
2677
2686
 
2678
2687
  case 102:
2679
 
#line 453 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2688
#line 453 "cfg-grammar.y"
2680
2689
    { cfg_timezone_value((yyvsp[(3) - (4)].cptr), &last_reader_options->zone_offset); free((yyvsp[(3) - (4)].cptr)); }
2681
2690
    break;
2682
2691
 
2683
2692
  case 103:
2684
 
#line 454 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2693
#line 454 "cfg-grammar.y"
2685
2694
    { last_reader_options->keep_timestamp = (yyvsp[(3) - (4)].num); }
2686
2695
    break;
2687
2696
 
2688
2697
  case 104:
2689
 
#line 458 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2698
#line 458 "cfg-grammar.y"
2690
2699
    { (yyval.num) = lookup_parse_flag((yyvsp[(1) - (2)].cptr)) | (yyvsp[(2) - (2)].num); free((yyvsp[(1) - (2)].cptr)); }
2691
2700
    break;
2692
2701
 
2693
2702
  case 105:
2694
 
#line 459 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2703
#line 459 "cfg-grammar.y"
2695
2704
    { (yyval.num) = 0; }
2696
2705
    break;
2697
2706
 
2698
2707
  case 106:
2699
 
#line 464 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2708
#line 464 "cfg-grammar.y"
2700
2709
    { log_drv_append((yyvsp[(1) - (3)].ptr), (yyvsp[(3) - (3)].ptr)); log_drv_unref((yyvsp[(3) - (3)].ptr)); (yyval.ptr) = (yyvsp[(1) - (3)].ptr); }
2701
2710
    break;
2702
2711
 
2703
2712
  case 107:
2704
 
#line 465 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2713
#line 465 "cfg-grammar.y"
2705
2714
    { (yyval.ptr) = NULL; }
2706
2715
    break;
2707
2716
 
2708
2717
  case 108:
2709
 
#line 469 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2718
#line 469 "cfg-grammar.y"
2710
2719
    { (yyval.ptr) = (yyvsp[(1) - (1)].ptr); }
2711
2720
    break;
2712
2721
 
2713
2722
  case 109:
2714
 
#line 470 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2723
#line 470 "cfg-grammar.y"
2715
2724
    { (yyval.ptr) = (yyvsp[(1) - (1)].ptr); }
2716
2725
    break;
2717
2726
 
2718
2727
  case 110:
2719
 
#line 471 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2728
#line 471 "cfg-grammar.y"
2720
2729
    { (yyval.ptr) = (yyvsp[(1) - (1)].ptr); }
2721
2730
    break;
2722
2731
 
2723
2732
  case 111:
2724
 
#line 472 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2733
#line 472 "cfg-grammar.y"
2725
2734
    { (yyval.ptr) = (yyvsp[(1) - (1)].ptr); }
2726
2735
    break;
2727
2736
 
2728
2737
  case 112:
2729
 
#line 473 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2738
#line 473 "cfg-grammar.y"
2730
2739
    { (yyval.ptr) = (yyvsp[(1) - (1)].ptr); }
2731
2740
    break;
2732
2741
 
2733
2742
  case 113:
2734
 
#line 477 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2743
#line 477 "cfg-grammar.y"
2735
2744
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
2736
2745
    break;
2737
2746
 
2738
2747
  case 114:
2739
 
#line 482 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2748
#line 482 "cfg-grammar.y"
2740
2749
    { 
2741
2750
            last_driver = affile_dd_new((yyvsp[(1) - (1)].cptr), 0); 
2742
2751
            free((yyvsp[(1) - (1)].cptr)); 
2745
2754
    break;
2746
2755
 
2747
2756
  case 115:
2748
 
#line 488 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2757
#line 488 "cfg-grammar.y"
2749
2758
    { (yyval.ptr) = last_driver; }
2750
2759
    break;
2751
2760
 
2752
2761
  case 119:
2753
 
#line 498 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2762
#line 498 "cfg-grammar.y"
2754
2763
    { last_driver->optional = (yyvsp[(3) - (4)].num); }
2755
2764
    break;
2756
2765
 
2757
2766
  case 120:
2758
 
#line 503 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2767
#line 503 "cfg-grammar.y"
2759
2768
    { affile_dd_set_file_uid(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2760
2769
    break;
2761
2770
 
2762
2771
  case 121:
2763
 
#line 504 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2772
#line 504 "cfg-grammar.y"
2764
2773
    { affile_dd_set_file_gid(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2765
2774
    break;
2766
2775
 
2767
2776
  case 122:
2768
 
#line 505 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2777
#line 505 "cfg-grammar.y"
2769
2778
    { affile_dd_set_file_perm(last_driver, (yyvsp[(3) - (4)].num)); }
2770
2779
    break;
2771
2780
 
2772
2781
  case 123:
2773
 
#line 506 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2782
#line 506 "cfg-grammar.y"
2774
2783
    { affile_dd_set_dir_uid(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2775
2784
    break;
2776
2785
 
2777
2786
  case 124:
2778
 
#line 507 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2787
#line 507 "cfg-grammar.y"
2779
2788
    { affile_dd_set_dir_gid(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2780
2789
    break;
2781
2790
 
2782
2791
  case 125:
2783
 
#line 508 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2792
#line 508 "cfg-grammar.y"
2784
2793
    { affile_dd_set_dir_perm(last_driver, (yyvsp[(3) - (4)].num)); }
2785
2794
    break;
2786
2795
 
2787
2796
  case 126:
2788
 
#line 509 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2797
#line 509 "cfg-grammar.y"
2789
2798
    { affile_dd_set_create_dirs(last_driver, (yyvsp[(3) - (4)].num)); }
2790
2799
    break;
2791
2800
 
2792
2801
  case 127:
2793
 
#line 510 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2802
#line 510 "cfg-grammar.y"
2794
2803
    { affile_dd_set_overwrite_if_older(last_driver, (yyvsp[(3) - (4)].num)); }
2795
2804
    break;
2796
2805
 
2797
2806
  case 128:
2798
 
#line 514 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2807
#line 514 "cfg-grammar.y"
2799
2808
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
2800
2809
    break;
2801
2810
 
2802
2811
  case 129:
2803
 
#line 519 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2812
#line 519 "cfg-grammar.y"
2804
2813
    { 
2805
2814
            last_driver = affile_dd_new((yyvsp[(1) - (1)].cptr), AFFILE_NO_EXPAND | AFFILE_PIPE);
2806
2815
            free((yyvsp[(1) - (1)].cptr)); 
2810
2819
    break;
2811
2820
 
2812
2821
  case 130:
2813
 
#line 525 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2822
#line 525 "cfg-grammar.y"
2814
2823
    { (yyval.ptr) = last_driver; }
2815
2824
    break;
2816
2825
 
2817
2826
  case 134:
2818
 
#line 535 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2827
#line 535 "cfg-grammar.y"
2819
2828
    { affile_dd_set_file_uid(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2820
2829
    break;
2821
2830
 
2822
2831
  case 135:
2823
 
#line 536 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2832
#line 536 "cfg-grammar.y"
2824
2833
    { affile_dd_set_file_gid(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2825
2834
    break;
2826
2835
 
2827
2836
  case 136:
2828
 
#line 537 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2837
#line 537 "cfg-grammar.y"
2829
2838
    { affile_dd_set_file_perm(last_driver, (yyvsp[(3) - (4)].num)); }
2830
2839
    break;
2831
2840
 
2832
2841
  case 137:
2833
 
#line 542 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2842
#line 542 "cfg-grammar.y"
2834
2843
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
2835
2844
    break;
2836
2845
 
2837
2846
  case 138:
2838
 
#line 543 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2847
#line 543 "cfg-grammar.y"
2839
2848
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
2840
2849
    break;
2841
2850
 
2842
2851
  case 139:
2843
 
#line 544 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2852
#line 544 "cfg-grammar.y"
2844
2853
    { last_addr_family = AF_INET; }
2845
2854
    break;
2846
2855
 
2847
2856
  case 140:
2848
 
#line 544 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2857
#line 544 "cfg-grammar.y"
2849
2858
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
2850
2859
    break;
2851
2860
 
2852
2861
  case 141:
2853
 
#line 545 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2862
#line 545 "cfg-grammar.y"
2854
2863
    { last_addr_family = AF_INET; }
2855
2864
    break;
2856
2865
 
2857
2866
  case 142:
2858
 
#line 545 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2867
#line 545 "cfg-grammar.y"
2859
2868
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
2860
2869
    break;
2861
2870
 
2862
2871
  case 143:
2863
 
#line 546 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2872
#line 546 "cfg-grammar.y"
2864
2873
    { last_addr_family = AF_INET6; }
2865
2874
    break;
2866
2875
 
2867
2876
  case 144:
2868
 
#line 546 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2877
#line 546 "cfg-grammar.y"
2869
2878
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
2870
2879
    break;
2871
2880
 
2872
2881
  case 145:
2873
 
#line 547 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2882
#line 547 "cfg-grammar.y"
2874
2883
    { last_addr_family = AF_INET6; }
2875
2884
    break;
2876
2885
 
2877
2886
  case 146:
2878
 
#line 547 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2887
#line 547 "cfg-grammar.y"
2879
2888
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
2880
2889
    break;
2881
2890
 
2882
2891
  case 147:
2883
 
#line 552 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2892
#line 552 "cfg-grammar.y"
2884
2893
    { 
2885
2894
            last_driver = afunix_dd_new((yyvsp[(1) - (1)].cptr), AFSOCKET_DGRAM);
2886
2895
            free((yyvsp[(1) - (1)].cptr));
2890
2899
    break;
2891
2900
 
2892
2901
  case 148:
2893
 
#line 558 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2902
#line 558 "cfg-grammar.y"
2894
2903
    { (yyval.ptr) = last_driver; }
2895
2904
    break;
2896
2905
 
2897
2906
  case 149:
2898
 
#line 563 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2907
#line 563 "cfg-grammar.y"
2899
2908
    { 
2900
2909
            last_driver = afunix_dd_new((yyvsp[(1) - (1)].cptr), AFSOCKET_STREAM);
2901
2910
            free((yyvsp[(1) - (1)].cptr));
2905
2914
    break;
2906
2915
 
2907
2916
  case 150:
2908
 
#line 569 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2917
#line 569 "cfg-grammar.y"
2909
2918
    { (yyval.ptr) = last_driver; }
2910
2919
    break;
2911
2920
 
2912
2921
  case 155:
2913
 
#line 584 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2922
#line 584 "cfg-grammar.y"
2914
2923
    { 
2915
2924
            last_driver = afinet_dd_new(last_addr_family,
2916
2925
                        (yyvsp[(1) - (1)].cptr), 514,
2922
2931
    break;
2923
2932
 
2924
2933
  case 156:
2925
 
#line 592 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2934
#line 592 "cfg-grammar.y"
2926
2935
    { (yyval.ptr) = last_driver; }
2927
2936
    break;
2928
2937
 
2929
2938
  case 159:
2930
 
#line 602 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2939
#line 602 "cfg-grammar.y"
2931
2940
    { afinet_dd_set_localip(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2932
2941
    break;
2933
2942
 
2934
2943
  case 163:
2935
 
#line 609 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2944
#line 609 "cfg-grammar.y"
2936
2945
    { afinet_dd_set_localport(last_driver, (yyvsp[(3) - (4)].cptr), "udp"); free((yyvsp[(3) - (4)].cptr)); }
2937
2946
    break;
2938
2947
 
2939
2948
  case 164:
2940
 
#line 610 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2949
#line 610 "cfg-grammar.y"
2941
2950
    { afinet_dd_set_destport(last_driver, (yyvsp[(3) - (4)].cptr), "udp"); free((yyvsp[(3) - (4)].cptr)); }
2942
2951
    break;
2943
2952
 
2944
2953
  case 165:
2945
 
#line 611 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2954
#line 611 "cfg-grammar.y"
2946
2955
    { afinet_dd_set_destport(last_driver, (yyvsp[(3) - (4)].cptr), "udp"); free((yyvsp[(3) - (4)].cptr)); }
2947
2956
    break;
2948
2957
 
2949
2958
  case 166:
2950
 
#line 612 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2959
#line 612 "cfg-grammar.y"
2951
2960
    { afinet_dd_set_spoof_source(last_driver, (yyvsp[(3) - (4)].num)); }
2952
2961
    break;
2953
2962
 
2954
2963
  case 167:
2955
 
#line 617 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2964
#line 617 "cfg-grammar.y"
2956
2965
    { 
2957
2966
            last_driver = afinet_dd_new(last_addr_family,
2958
2967
                        (yyvsp[(1) - (1)].cptr), 514,
2964
2973
    break;
2965
2974
 
2966
2975
  case 168:
2967
 
#line 625 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2976
#line 625 "cfg-grammar.y"
2968
2977
    { (yyval.ptr) = last_driver; }
2969
2978
    break;
2970
2979
 
2971
2980
  case 172:
2972
 
#line 635 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2981
#line 635 "cfg-grammar.y"
2973
2982
    { afinet_dd_set_localport(last_driver, (yyvsp[(3) - (4)].cptr), "tcp"); free((yyvsp[(3) - (4)].cptr)); }
2974
2983
    break;
2975
2984
 
2976
2985
  case 173:
2977
 
#line 636 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2986
#line 636 "cfg-grammar.y"
2978
2987
    { afinet_dd_set_destport(last_driver, (yyvsp[(3) - (4)].cptr), "tcp"); free((yyvsp[(3) - (4)].cptr)); }
2979
2988
    break;
2980
2989
 
2981
2990
  case 174:
2982
 
#line 637 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2991
#line 637 "cfg-grammar.y"
2983
2992
    { afinet_dd_set_destport(last_driver, (yyvsp[(3) - (4)].cptr), "tcp"); free((yyvsp[(3) - (4)].cptr)); }
2984
2993
    break;
2985
2994
 
2986
2995
  case 175:
2987
 
#line 647 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
2996
#line 647 "cfg-grammar.y"
2988
2997
    { (yyval.ptr) = afuser_dd_new((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
2989
2998
    break;
2990
2999
 
2991
3000
  case 176:
2992
 
#line 651 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3001
#line 651 "cfg-grammar.y"
2993
3002
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
2994
3003
    break;
2995
3004
 
2996
3005
  case 177:
2997
 
#line 656 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3006
#line 656 "cfg-grammar.y"
2998
3007
    { 
2999
3008
            last_driver = afprogram_dd_new((yyvsp[(1) - (1)].cptr)); 
3000
3009
            free((yyvsp[(1) - (1)].cptr)); 
3003
3012
    break;
3004
3013
 
3005
3014
  case 178:
3006
 
#line 661 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3015
#line 661 "cfg-grammar.y"
3007
3016
    { (yyval.ptr) = last_driver; }
3008
3017
    break;
3009
3018
 
3010
3019
  case 181:
3011
 
#line 670 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3020
#line 670 "cfg-grammar.y"
3012
3021
    { last_writer_options->options = (yyvsp[(3) - (4)].num); }
3013
3022
    break;
3014
3023
 
3015
3024
  case 182:
3016
 
#line 671 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3025
#line 671 "cfg-grammar.y"
3017
3026
    { last_writer_options->fifo_size = (yyvsp[(3) - (4)].num); }
3018
3027
    break;
3019
3028
 
3020
3029
  case 183:
3021
 
#line 672 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3030
#line 672 "cfg-grammar.y"
3022
3031
    { last_writer_options->flush_lines = (yyvsp[(3) - (4)].num); }
3023
3032
    break;
3024
3033
 
3025
3034
  case 184:
3026
 
#line 673 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3035
#line 673 "cfg-grammar.y"
3027
3036
    { last_writer_options->flush_timeout = (yyvsp[(3) - (4)].num); }
3028
3037
    break;
3029
3038
 
3030
3039
  case 185:
3031
 
#line 674 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
3032
 
    { last_writer_options->template = cfg_lookup_template(configuration, (yyvsp[(3) - (4)].cptr));
 
3040
#line 674 "cfg-grammar.y"
 
3041
    { 
 
3042
                                                  last_writer_options->template = cfg_lookup_template(configuration, (yyvsp[(3) - (4)].cptr));
3033
3043
                                                  if (last_writer_options->template == NULL)
3034
3044
                                                    {
3035
3045
                                                      last_writer_options->template = log_template_new(NULL, (yyvsp[(3) - (4)].cptr)); 
3036
3046
                                                      last_writer_options->template->def_inline = TRUE;
3037
3047
                                                    }
3038
 
                                                  else
3039
 
                                                    log_template_ref(last_writer_options->template);
3040
3048
                                                  free((yyvsp[(3) - (4)].cptr));
3041
3049
                                                }
3042
3050
    break;
3043
3051
 
3044
3052
  case 186:
3045
 
#line 684 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3053
#line 683 "cfg-grammar.y"
3046
3054
    { log_writer_options_set_template_escape(last_writer_options, (yyvsp[(3) - (4)].num)); }
3047
3055
    break;
3048
3056
 
3049
3057
  case 187:
3050
 
#line 685 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3058
#line 684 "cfg-grammar.y"
3051
3059
    { msg_error("fsync() does not work yet", NULL); }
3052
3060
    break;
3053
3061
 
3054
3062
  case 188:
3055
 
#line 686 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3063
#line 685 "cfg-grammar.y"
3056
3064
    { cfg_timezone_value((yyvsp[(3) - (4)].cptr), &last_writer_options->zone_offset); free((yyvsp[(3) - (4)].cptr)); }
3057
3065
    break;
3058
3066
 
3059
3067
  case 189:
3060
 
#line 687 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3068
#line 686 "cfg-grammar.y"
3061
3069
    { last_writer_options->ts_format = cfg_ts_format_value((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3062
3070
    break;
3063
3071
 
3064
3072
  case 190:
3065
 
#line 688 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3073
#line 687 "cfg-grammar.y"
3066
3074
    { last_writer_options->frac_digits = (yyvsp[(3) - (4)].num); }
3067
3075
    break;
3068
3076
 
3069
3077
  case 191:
3070
 
#line 692 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3078
#line 691 "cfg-grammar.y"
3071
3079
    { (yyval.num) = (yyvsp[(1) - (2)].num) | (yyvsp[(2) - (2)].num); }
3072
3080
    break;
3073
3081
 
3074
3082
  case 192:
3075
 
#line 693 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3083
#line 692 "cfg-grammar.y"
3076
3084
    { (yyval.num) = 0; }
3077
3085
    break;
3078
3086
 
3079
3087
  case 193:
3080
 
#line 697 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3088
#line 696 "cfg-grammar.y"
3081
3089
    { (yyval.num) = LWO_TMPL_ESCAPE; }
3082
3090
    break;
3083
3091
 
3084
3092
  case 194:
3085
 
#line 702 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3093
#line 701 "cfg-grammar.y"
3086
3094
    { log_endpoint_append((yyvsp[(1) - (3)].ptr), (yyvsp[(3) - (3)].ptr)); (yyval.ptr) = (yyvsp[(1) - (3)].ptr); }
3087
3095
    break;
3088
3096
 
3089
3097
  case 195:
3090
 
#line 703 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3098
#line 702 "cfg-grammar.y"
3091
3099
    { (yyval.ptr) = NULL; }
3092
3100
    break;
3093
3101
 
3094
3102
  case 196:
3095
 
#line 707 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3103
#line 706 "cfg-grammar.y"
3096
3104
    { (yyval.ptr) = log_endpoint_new(EP_SOURCE, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3097
3105
    break;
3098
3106
 
3099
3107
  case 197:
3100
 
#line 708 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3108
#line 707 "cfg-grammar.y"
3101
3109
    { (yyval.ptr) = log_endpoint_new(EP_FILTER, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3102
3110
    break;
3103
3111
 
3104
3112
  case 198:
3105
 
#line 709 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3113
#line 708 "cfg-grammar.y"
3106
3114
    { (yyval.ptr) = log_endpoint_new(EP_DESTINATION, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3107
3115
    break;
3108
3116
 
3109
3117
  case 199:
3110
 
#line 713 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3118
#line 712 "cfg-grammar.y"
3111
3119
    { (yyval.num) = (yyvsp[(3) - (5)].num); }
3112
3120
    break;
3113
3121
 
3114
3122
  case 200:
3115
 
#line 714 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3123
#line 713 "cfg-grammar.y"
3116
3124
    { (yyval.num) = 0; }
3117
3125
    break;
3118
3126
 
3119
3127
  case 201:
3120
 
#line 719 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3128
#line 718 "cfg-grammar.y"
3121
3129
    { (yyval.num) |= (yyvsp[(2) - (2)].num); }
3122
3130
    break;
3123
3131
 
3124
3132
  case 202:
3125
 
#line 720 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3133
#line 719 "cfg-grammar.y"
3126
3134
    { (yyval.num) = 0; }
3127
3135
    break;
3128
3136
 
3129
3137
  case 203:
3130
 
#line 724 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3138
#line 723 "cfg-grammar.y"
3131
3139
    { (yyval.num) = LC_CATCHALL; }
3132
3140
    break;
3133
3141
 
3134
3142
  case 204:
3135
 
#line 725 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3143
#line 724 "cfg-grammar.y"
3136
3144
    { (yyval.num) = LC_FALLBACK; }
3137
3145
    break;
3138
3146
 
3139
3147
  case 205:
3140
 
#line 726 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3148
#line 725 "cfg-grammar.y"
3141
3149
    { (yyval.num) = LC_FINAL; }
3142
3150
    break;
3143
3151
 
3144
3152
  case 206:
3145
 
#line 727 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3153
#line 726 "cfg-grammar.y"
3146
3154
    { (yyval.num) = LC_FLOW_CONTROL; }
3147
3155
    break;
3148
3156
 
3149
3157
  case 207:
3150
 
#line 731 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3158
#line 730 "cfg-grammar.y"
3151
3159
    { (yyval.ptr) = (yyvsp[(1) - (3)].ptr); }
3152
3160
    break;
3153
3161
 
3154
3162
  case 208:
3155
 
#line 732 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3163
#line 731 "cfg-grammar.y"
3156
3164
    { (yyval.ptr) = NULL; }
3157
3165
    break;
3158
3166
 
3159
3167
  case 209:
3160
 
#line 736 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3168
#line 735 "cfg-grammar.y"
3161
3169
    { configuration->mark_freq = (yyvsp[(3) - (4)].num); }
3162
3170
    break;
3163
3171
 
3164
3172
  case 210:
3165
 
#line 737 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3173
#line 736 "cfg-grammar.y"
3166
3174
    { configuration->stats_freq = (yyvsp[(3) - (4)].num); }
3167
3175
    break;
3168
3176
 
3169
3177
  case 211:
3170
 
#line 738 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3178
#line 737 "cfg-grammar.y"
3171
3179
    { configuration->flush_lines = (yyvsp[(3) - (4)].num); }
3172
3180
    break;
3173
3181
 
3174
3182
  case 212:
3175
 
#line 739 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3183
#line 738 "cfg-grammar.y"
3176
3184
    { configuration->flush_timeout = (yyvsp[(3) - (4)].num); }
3177
3185
    break;
3178
3186
 
3179
3187
  case 213:
3180
 
#line 740 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3188
#line 739 "cfg-grammar.y"
3181
3189
    { configuration->chain_hostnames = (yyvsp[(3) - (4)].num); }
3182
3190
    break;
3183
3191
 
3184
3192
  case 214:
3185
 
#line 741 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3193
#line 740 "cfg-grammar.y"
3186
3194
    { configuration->normalize_hostnames = (yyvsp[(3) - (4)].num); }
3187
3195
    break;
3188
3196
 
3189
3197
  case 215:
3190
 
#line 742 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3198
#line 741 "cfg-grammar.y"
3191
3199
    { configuration->keep_hostname = (yyvsp[(3) - (4)].num); }
3192
3200
    break;
3193
3201
 
3194
3202
  case 216:
3195
 
#line 743 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3203
#line 742 "cfg-grammar.y"
3196
3204
    { configuration->check_hostname = (yyvsp[(3) - (4)].num); }
3197
3205
    break;
3198
3206
 
3199
3207
  case 217:
3200
 
#line 744 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3208
#line 743 "cfg-grammar.y"
3201
3209
    { cfg_bad_hostname_set(configuration, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3202
3210
    break;
3203
3211
 
3204
3212
  case 218:
3205
 
#line 745 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3213
#line 744 "cfg-grammar.y"
3206
3214
    { configuration->use_time_recvd = (yyvsp[(3) - (4)].num); }
3207
3215
    break;
3208
3216
 
3209
3217
  case 219:
3210
 
#line 746 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3218
#line 745 "cfg-grammar.y"
3211
3219
    { configuration->use_fqdn = (yyvsp[(3) - (4)].num); }
3212
3220
    break;
3213
3221
 
3214
3222
  case 220:
3215
 
#line 747 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3223
#line 746 "cfg-grammar.y"
3216
3224
    { configuration->use_dns = (yyvsp[(3) - (4)].num); }
3217
3225
    break;
3218
3226
 
3219
3227
  case 221:
3220
 
#line 748 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3228
#line 747 "cfg-grammar.y"
3221
3229
    { configuration->time_reopen = (yyvsp[(3) - (4)].num); }
3222
3230
    break;
3223
3231
 
3224
3232
  case 222:
3225
 
#line 749 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3233
#line 748 "cfg-grammar.y"
3226
3234
    { configuration->time_reap = (yyvsp[(3) - (4)].num); }
3227
3235
    break;
3228
3236
 
3229
3237
  case 223:
3230
 
#line 751 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3238
#line 750 "cfg-grammar.y"
3231
3239
    { 
3232
3240
                  configuration->time_sleep = (yyvsp[(3) - (4)].num); 
3233
3241
                  if ((yyvsp[(3) - (4)].num) > 500) 
3239
3247
    break;
3240
3248
 
3241
3249
  case 224:
3242
 
#line 759 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3250
#line 758 "cfg-grammar.y"
3243
3251
    { configuration->log_fifo_size = (yyvsp[(3) - (4)].num); }
3244
3252
    break;
3245
3253
 
3246
3254
  case 225:
3247
 
#line 760 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3255
#line 759 "cfg-grammar.y"
3248
3256
    { configuration->log_iw_size = (yyvsp[(3) - (4)].num); }
3249
3257
    break;
3250
3258
 
3251
3259
  case 226:
3252
 
#line 761 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3260
#line 760 "cfg-grammar.y"
3253
3261
    { configuration->log_fetch_limit = (yyvsp[(3) - (4)].num); }
3254
3262
    break;
3255
3263
 
3256
3264
  case 227:
3257
 
#line 762 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3265
#line 761 "cfg-grammar.y"
3258
3266
    { configuration->log_msg_size = (yyvsp[(3) - (4)].num); }
3259
3267
    break;
3260
3268
 
3261
3269
  case 228:
3262
 
#line 763 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3270
#line 762 "cfg-grammar.y"
3263
3271
    { configuration->keep_timestamp = (yyvsp[(3) - (4)].num); }
3264
3272
    break;
3265
3273
 
3266
3274
  case 229:
3267
 
#line 764 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3275
#line 763 "cfg-grammar.y"
3268
3276
    { configuration->ts_format = cfg_ts_format_value((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3269
3277
    break;
3270
3278
 
3271
3279
  case 230:
3272
 
#line 765 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3280
#line 764 "cfg-grammar.y"
3273
3281
    { configuration->frac_digits = (yyvsp[(3) - (4)].num); }
3274
3282
    break;
3275
3283
 
3276
3284
  case 231:
3277
 
#line 766 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3285
#line 765 "cfg-grammar.y"
3278
3286
    { /* ignored */; }
3279
3287
    break;
3280
3288
 
3281
3289
  case 232:
3282
 
#line 767 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3290
#line 766 "cfg-grammar.y"
3283
3291
    { /* ignored */; }
3284
3292
    break;
3285
3293
 
3286
3294
  case 233:
3287
 
#line 768 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3295
#line 767 "cfg-grammar.y"
3288
3296
    { configuration->create_dirs = (yyvsp[(3) - (4)].num); }
3289
3297
    break;
3290
3298
 
3291
3299
  case 234:
3292
 
#line 769 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3300
#line 768 "cfg-grammar.y"
3293
3301
    { cfg_file_owner_set(configuration, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3294
3302
    break;
3295
3303
 
3296
3304
  case 235:
3297
 
#line 770 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3305
#line 769 "cfg-grammar.y"
3298
3306
    { cfg_file_group_set(configuration, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3299
3307
    break;
3300
3308
 
3301
3309
  case 236:
3302
 
#line 771 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3310
#line 770 "cfg-grammar.y"
3303
3311
    { cfg_file_perm_set(configuration, (yyvsp[(3) - (4)].num)); }
3304
3312
    break;
3305
3313
 
3306
3314
  case 237:
3307
 
#line 772 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3315
#line 771 "cfg-grammar.y"
3308
3316
    { cfg_dir_owner_set(configuration, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3309
3317
    break;
3310
3318
 
3311
3319
  case 238:
3312
 
#line 773 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3320
#line 772 "cfg-grammar.y"
3313
3321
    { cfg_dir_group_set(configuration, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3314
3322
    break;
3315
3323
 
3316
3324
  case 239:
3317
 
#line 774 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3325
#line 773 "cfg-grammar.y"
3318
3326
    { cfg_dir_perm_set(configuration, (yyvsp[(3) - (4)].num)); }
3319
3327
    break;
3320
3328
 
3321
3329
  case 240:
3322
 
#line 775 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3330
#line 774 "cfg-grammar.y"
3323
3331
    { configuration->use_dns_cache = (yyvsp[(3) - (4)].num); }
3324
3332
    break;
3325
3333
 
3326
3334
  case 241:
3327
 
#line 776 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3335
#line 775 "cfg-grammar.y"
3328
3336
    { configuration->dns_cache_size = (yyvsp[(3) - (4)].num); }
3329
3337
    break;
3330
3338
 
3331
3339
  case 242:
3332
 
#line 777 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3340
#line 776 "cfg-grammar.y"
3333
3341
    { configuration->dns_cache_expire = (yyvsp[(3) - (4)].num); }
3334
3342
    break;
3335
3343
 
3336
3344
  case 243:
3337
 
#line 779 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3345
#line 778 "cfg-grammar.y"
3338
3346
    { configuration->dns_cache_expire_failed = (yyvsp[(3) - (4)].num); }
3339
3347
    break;
3340
3348
 
3341
3349
  case 244:
3342
 
#line 780 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3350
#line 779 "cfg-grammar.y"
3343
3351
    { configuration->dns_cache_hosts = (yyvsp[(3) - (4)].cptr); }
3344
3352
    break;
3345
3353
 
3346
3354
  case 245:
3347
 
#line 781 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3355
#line 780 "cfg-grammar.y"
3348
3356
    { configuration->file_template_name = (yyvsp[(3) - (4)].cptr); }
3349
3357
    break;
3350
3358
 
3351
3359
  case 246:
3352
 
#line 782 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3360
#line 781 "cfg-grammar.y"
3353
3361
    { configuration->proto_template_name = (yyvsp[(3) - (4)].cptr); }
3354
3362
    break;
3355
3363
 
3356
3364
  case 247:
3357
 
#line 783 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3365
#line 782 "cfg-grammar.y"
3358
3366
    { cfg_timezone_value((yyvsp[(3) - (4)].cptr), &configuration->recv_zone_offset); free((yyvsp[(3) - (4)].cptr)); }
3359
3367
    break;
3360
3368
 
3361
3369
  case 248:
3362
 
#line 784 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3370
#line 783 "cfg-grammar.y"
3363
3371
    { cfg_timezone_value((yyvsp[(3) - (4)].cptr), &configuration->send_zone_offset); free((yyvsp[(3) - (4)].cptr)); }
3364
3372
    break;
3365
3373
 
3366
3374
  case 249:
3367
 
#line 788 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3375
#line 787 "cfg-grammar.y"
3368
3376
    { (yyval.ptr) = log_filter_rule_new((yyvsp[(1) - (5)].cptr), (yyvsp[(3) - (5)].node)); free((yyvsp[(1) - (5)].cptr)); }
3369
3377
    break;
3370
3378
 
3371
3379
  case 250:
3372
 
#line 792 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3380
#line 791 "cfg-grammar.y"
3373
3381
    { (yyval.node) = (yyvsp[(1) - (1)].node); if (!(yyvsp[(1) - (1)].node)) return 1; }
3374
3382
    break;
3375
3383
 
3376
3384
  case 251:
3377
 
#line 793 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3385
#line 792 "cfg-grammar.y"
3378
3386
    { (yyvsp[(2) - (2)].node)->comp = !((yyvsp[(2) - (2)].node)->comp); (yyval.node) = (yyvsp[(2) - (2)].node); }
3379
3387
    break;
3380
3388
 
3381
3389
  case 252:
3382
 
#line 794 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3390
#line 793 "cfg-grammar.y"
3383
3391
    { (yyval.node) = fop_or_new((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); }
3384
3392
    break;
3385
3393
 
3386
3394
  case 253:
3387
 
#line 795 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3395
#line 794 "cfg-grammar.y"
3388
3396
    { (yyval.node) = fop_and_new((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); }
3389
3397
    break;
3390
3398
 
3391
3399
  case 254:
3392
 
#line 796 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3400
#line 795 "cfg-grammar.y"
3393
3401
    { (yyval.node) = (yyvsp[(2) - (3)].node); }
3394
3402
    break;
3395
3403
 
3396
3404
  case 255:
3397
 
#line 800 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3405
#line 799 "cfg-grammar.y"
3398
3406
    { (yyval.node) = filter_facility_new((yyvsp[(3) - (4)].num));  }
3399
3407
    break;
3400
3408
 
3401
3409
  case 256:
3402
 
#line 801 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3410
#line 800 "cfg-grammar.y"
3403
3411
    { (yyval.node) = filter_facility_new(0x80000000 | (yyvsp[(3) - (4)].num)); }
3404
3412
    break;
3405
3413
 
3406
3414
  case 257:
3407
 
#line 802 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3415
#line 801 "cfg-grammar.y"
3408
3416
    { (yyval.node) = filter_level_new((yyvsp[(3) - (4)].num)); }
3409
3417
    break;
3410
3418
 
3411
3419
  case 258:
3412
 
#line 803 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3420
#line 802 "cfg-grammar.y"
3413
3421
    { (yyval.node) = filter_prog_new((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3414
3422
    break;
3415
3423
 
3416
3424
  case 259:
3417
 
#line 804 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3425
#line 803 "cfg-grammar.y"
3418
3426
    { (yyval.node) = filter_host_new((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3419
3427
    break;
3420
3428
 
3421
3429
  case 260:
3422
 
#line 805 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3430
#line 804 "cfg-grammar.y"
3423
3431
    { (yyval.node) = filter_match_new((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3424
3432
    break;
3425
3433
 
3426
3434
  case 261:
3427
 
#line 806 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
3428
 
    { (yyval.node) = filter_call_new((yyvsp[(3) - (4)].cptr), configuration); free((yyvsp[(3) - (4)].cptr)); }
 
3435
#line 805 "cfg-grammar.y"
 
3436
    { (yyval.node) = filter_strip_new((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3429
3437
    break;
3430
3438
 
3431
3439
  case 262:
3432
 
#line 807 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
3433
 
    { (yyval.node) = filter_netmask_new((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
3440
#line 806 "cfg-grammar.y"
 
3441
    { (yyval.node) = filter_replace_new((yyvsp[(3) - (5)].cptr), (yyvsp[(4) - (5)].cptr)); free((yyvsp[(3) - (5)].cptr)); free((yyvsp[(4) - (5)].cptr)); }
3434
3442
    break;
3435
3443
 
3436
3444
  case 263:
3437
 
#line 811 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
3438
 
    { (yyval.num) = (yyvsp[(1) - (2)].num) | (yyvsp[(2) - (2)].num); }
 
3445
#line 807 "cfg-grammar.y"
 
3446
    { (yyval.node) = filter_call_new((yyvsp[(3) - (4)].cptr), configuration); free((yyvsp[(3) - (4)].cptr)); }
3439
3447
    break;
3440
3448
 
3441
3449
  case 264:
3442
 
#line 812 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
3443
 
    { (yyval.num) = (yyvsp[(1) - (1)].num); }
 
3450
#line 808 "cfg-grammar.y"
 
3451
    { (yyval.node) = filter_netmask_new((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
3444
3452
    break;
3445
3453
 
3446
3454
  case 265:
3447
 
#line 817 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3455
#line 812 "cfg-grammar.y"
 
3456
    { (yyval.num) = (yyvsp[(1) - (2)].num) | (yyvsp[(2) - (2)].num); }
 
3457
    break;
 
3458
 
 
3459
  case 266:
 
3460
#line 813 "cfg-grammar.y"
 
3461
    { (yyval.num) = (yyvsp[(1) - (1)].num); }
 
3462
    break;
 
3463
 
 
3464
  case 267:
 
3465
#line 818 "cfg-grammar.y"
3448
3466
    { 
3449
3467
            int n = syslog_name_lookup_facility_by_name((yyvsp[(1) - (1)].cptr));
3450
3468
            if (n == -1)
3460
3478
          }
3461
3479
    break;
3462
3480
 
3463
 
  case 266:
3464
 
#line 833 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
3465
 
    { (yyval.num) = (yyvsp[(1) - (2)].num) | (yyvsp[(2) - (2)].num); }
3466
 
    break;
3467
 
 
3468
 
  case 267:
3469
 
#line 834 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
3470
 
    { (yyval.num) = (yyvsp[(1) - (1)].num); }
3471
 
    break;
3472
 
 
3473
3481
  case 268:
3474
 
#line 839 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3482
#line 834 "cfg-grammar.y"
 
3483
    { (yyval.num) = (yyvsp[(1) - (2)].num) | (yyvsp[(2) - (2)].num); }
 
3484
    break;
 
3485
 
 
3486
  case 269:
 
3487
#line 835 "cfg-grammar.y"
 
3488
    { (yyval.num) = (yyvsp[(1) - (1)].num); }
 
3489
    break;
 
3490
 
 
3491
  case 270:
 
3492
#line 840 "cfg-grammar.y"
3475
3493
    { 
3476
3494
            int r1, r2;
3477
3495
            r1 = syslog_name_lookup_level_by_name((yyvsp[(1) - (3)].cptr));
3493
3511
          }
3494
3512
    break;
3495
3513
 
3496
 
  case 269:
3497
 
#line 859 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3514
  case 271:
 
3515
#line 860 "cfg-grammar.y"
3498
3516
    { 
3499
3517
            int n = syslog_name_lookup_level_by_name((yyvsp[(1) - (1)].cptr)); 
3500
3518
            if (n == -1)
3510
3528
          }
3511
3529
    break;
3512
3530
 
3513
 
  case 270:
3514
 
#line 875 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3531
  case 272:
 
3532
#line 876 "cfg-grammar.y"
3515
3533
    { (yyval.num) = 1; }
3516
3534
    break;
3517
3535
 
3518
 
  case 271:
3519
 
#line 876 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
3520
 
    { (yyval.num) = 0; }
3521
 
    break;
3522
 
 
3523
 
  case 272:
3524
 
#line 877 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
3525
 
    { (yyval.num) = (yyvsp[(1) - (1)].num); }
3526
 
    break;
3527
 
 
3528
3536
  case 273:
3529
 
#line 881 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
3530
 
    { (yyval.num) = (yyvsp[(1) - (1)].num); }
 
3537
#line 877 "cfg-grammar.y"
 
3538
    { (yyval.num) = 0; }
3531
3539
    break;
3532
3540
 
3533
3541
  case 274:
3534
 
#line 882 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3542
#line 878 "cfg-grammar.y"
 
3543
    { (yyval.num) = (yyvsp[(1) - (1)].num); }
 
3544
    break;
 
3545
 
 
3546
  case 275:
 
3547
#line 882 "cfg-grammar.y"
 
3548
    { (yyval.num) = (yyvsp[(1) - (1)].num); }
 
3549
    break;
 
3550
 
 
3551
  case 276:
 
3552
#line 883 "cfg-grammar.y"
3535
3553
    { (yyval.num) = 2; }
3536
3554
    break;
3537
3555
 
3538
 
  case 277:
3539
 
#line 891 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3556
  case 279:
 
3557
#line 892 "cfg-grammar.y"
3540
3558
    { (yyval.cptr) = (yyvsp[(1) - (1)].cptr); }
3541
3559
    break;
3542
3560
 
3543
 
  case 278:
3544
 
#line 892 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3561
  case 280:
 
3562
#line 893 "cfg-grammar.y"
3545
3563
    { char buf[16]; snprintf(buf, sizeof(buf), "%d", (yyvsp[(1) - (1)].num)); (yyval.cptr) = strdup(buf); }
3546
3564
    break;
3547
3565
 
3548
3566
 
3549
3567
/* Line 1267 of yacc.c.  */
3550
 
#line 3551 "cfg-grammar.c"
 
3568
#line 3569 "cfg-grammar.c"
3551
3569
      default: break;
3552
3570
    }
3553
3571
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
3761
3779
}
3762
3780
 
3763
3781
 
3764
 
#line 894 "/home/bazsi/zwa/git//syslog-ng/syslog-ng--mainline--2.0/src/cfg-grammar.y"
 
3782
#line 895 "cfg-grammar.y"
3765
3783
 
3766
3784
 
3767
3785
extern int linenum;
3780
3798
  last_writer_options = NULL;
3781
3799
  last_template = NULL;
3782
3800
}
 
3801