~ubuntu-branches/ubuntu/saucy/syslog-ng/saucy

« back to all changes in this revision

Viewing changes to modules/afsocket/afsocket-grammar.c

  • Committer: Package Import Robot
  • Author(s): Serge Hallyn
  • Date: 2011-11-15 08:48:02 UTC
  • mfrom: (26.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20111115084802-n0jegdnjlxk0m26s
Tags: 3.3.1.dfsg-1ubuntu1
* debian/control: remove libsystemd-daemon-dev build-depends
* debian/rules: remove --with-systemdsystemunitdir from
  override_dh_auto_configure.

Show diffs side-by-side

added added

removed removed

Lines of Context:
144
144
     KW_CRL_DIR = 20026,
145
145
     KW_TRUSTED_KEYS = 20027,
146
146
     KW_TRUSTED_DN = 20028,
 
147
     KW_CIPHER_SUITE = 20029,
147
148
     LL_CONTEXT_ROOT = 1,
148
149
     LL_CONTEXT_DESTINATION = 2,
149
150
     LL_CONTEXT_SOURCE = 3,
157
158
     LL_CONTEXT_PRAGMA = 11,
158
159
     LL_CONTEXT_FORMAT = 12,
159
160
     LL_CONTEXT_TEMPLATE_FUNC = 13,
 
161
     LL_CONTEXT_INNER_DEST = 14,
 
162
     LL_CONTEXT_INNER_SRC = 15,
160
163
     KW_SOURCE = 10000,
161
164
     KW_FILTER = 10001,
162
165
     KW_PARSER = 10002,
216
219
     KW_PROGRAM_OVERRIDE = 10165,
217
220
     KW_HOST_OVERRIDE = 10166,
218
221
     KW_THROTTLE = 10170,
 
222
     KW_THREADED = 10171,
219
223
     KW_FLAGS = 10190,
220
224
     KW_PAD_SIZE = 10200,
221
225
     KW_TIME_ZONE = 10201,
265
269
     LL_BLOCK = 10426,
266
270
     LL_PRAGMA = 10427,
267
271
     LL_EOL = 10428,
268
 
     LL_ERROR = 10429
 
272
     LL_ERROR = 10429,
 
273
     KW_VALUE_PAIRS = 10500,
 
274
     KW_SELECT = 10501,
 
275
     KW_EXCLUDE = 10502,
 
276
     KW_PAIR = 10503,
 
277
     KW_KEY = 10504,
 
278
     KW_SCOPE = 10505
269
279
   };
270
280
#endif
271
281
/* Tokens.  */
297
307
#define KW_CRL_DIR 20026
298
308
#define KW_TRUSTED_KEYS 20027
299
309
#define KW_TRUSTED_DN 20028
 
310
#define KW_CIPHER_SUITE 20029
300
311
#define LL_CONTEXT_ROOT 1
301
312
#define LL_CONTEXT_DESTINATION 2
302
313
#define LL_CONTEXT_SOURCE 3
310
321
#define LL_CONTEXT_PRAGMA 11
311
322
#define LL_CONTEXT_FORMAT 12
312
323
#define LL_CONTEXT_TEMPLATE_FUNC 13
 
324
#define LL_CONTEXT_INNER_DEST 14
 
325
#define LL_CONTEXT_INNER_SRC 15
313
326
#define KW_SOURCE 10000
314
327
#define KW_FILTER 10001
315
328
#define KW_PARSER 10002
369
382
#define KW_PROGRAM_OVERRIDE 10165
370
383
#define KW_HOST_OVERRIDE 10166
371
384
#define KW_THROTTLE 10170
 
385
#define KW_THREADED 10171
372
386
#define KW_FLAGS 10190
373
387
#define KW_PAD_SIZE 10200
374
388
#define KW_TIME_ZONE 10201
419
433
#define LL_PRAGMA 10427
420
434
#define LL_EOL 10428
421
435
#define LL_ERROR 10429
 
436
#define KW_VALUE_PAIRS 10500
 
437
#define KW_SELECT 10501
 
438
#define KW_EXCLUDE 10502
 
439
#define KW_PAIR 10503
 
440
#define KW_KEY 10504
 
441
#define KW_SCOPE 10505
422
442
 
423
443
 
424
444
 
447
467
 
448
468
 
449
469
/* Line 264 of yacc.c  */
450
 
#line 451 "afsocket-grammar.c"
 
470
#line 471 "afsocket-grammar.c"
451
471
/* Unqualified %code blocks.  */
452
472
 
453
473
/* Line 265 of yacc.c  */
461
481
#include "afinet.h"
462
482
#include "messages.h"
463
483
#include "syslog-names.h"
 
484
#include "plugin.h"
464
485
 
465
486
#if ENABLE_SSL /* BEGIN MARK: tls */
466
487
#include "tlscontext.h"
467
488
#endif         /* END MARK */
468
489
 
469
490
 
470
 
#include <syslog.h>
471
 
 
472
491
static SocketOptions *last_sock_options;
473
492
static gint last_addr_family = AF_INET;
474
 
extern LogReaderOptions *last_reader_options;
475
 
extern LogWriterOptions *last_writer_options;
476
493
 
477
494
#if ENABLE_SSL
478
495
TLSContext *last_tls_context;
488
505
 
489
506
 
490
507
/* Line 265 of yacc.c  */
491
 
#line 116 "afsocket-grammar.y"
 
508
#line 115 "afsocket-grammar.y"
492
509
 
493
510
 
494
511
# define YYLLOC_DEFAULT(Current, Rhs, N)                                \
518
535
          {                                                             \
519
536
            gchar __buf[256];                                           \
520
537
            g_snprintf(__buf, sizeof(__buf), errorfmt ? errorfmt : "x", ## __VA_ARGS__); \
521
 
            yyerror(& (token), lexer, NULL, __buf);                     \
 
538
            yyerror(& (token), lexer, NULL, NULL, __buf);               \
522
539
          }                                                             \
523
540
        YYERROR;                                                        \
524
541
      }                                                                 \
531
548
 
532
549
 
533
550
/* Line 265 of yacc.c  */
534
 
#line 535 "afsocket-grammar.c"
 
551
#line 552 "afsocket-grammar.c"
535
552
 
536
553
#ifdef short
537
554
# undef short
748
765
/* YYFINAL -- State number of the termination state.  */
749
766
#define YYFINAL  22
750
767
/* YYLAST -- Last index in YYTABLE.  */
751
 
#define YYLAST   673
 
768
#define YYLAST   661
752
769
 
753
770
/* YYNTOKENS -- Number of terminals.  */
754
 
#define YYNTOKENS  155
 
771
#define YYNTOKENS  166
755
772
/* YYNNTS -- Number of nonterminals.  */
756
 
#define YYNNTS  75
 
773
#define YYNNTS  78
757
774
/* YYNRULES -- Number of rules.  */
758
 
#define YYNRULES  190
 
775
#define YYNRULES  198
759
776
/* YYNRULES -- Number of states.  */
760
 
#define YYNSTATES  452
 
777
#define YYNSTATES  467
761
778
 
762
779
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
763
780
#define YYUNDEFTOK  2
764
 
#define YYMAXUTOK   20028
 
781
#define YYMAXUTOK   20029
765
782
 
766
783
#define YYTRANSLATE(YYX)                                                \
767
784
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
769
786
/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
770
787
static const yytype_uint8 yytranslate[] =
771
788
{
772
 
       0,    31,    32,    33,    34,    35,    36,    37,    38,    39,
773
 
      40,    41,    42,    43,     2,     2,     2,     2,     2,     2,
774
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
775
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
776
 
     153,   154,     2,     2,     2,     2,     2,     2,     2,     2,
777
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
789
       0,    32,    33,    34,    35,    36,    37,    38,    39,    40,
 
790
      41,    42,    43,    44,    45,    46,     2,     2,     2,     2,
 
791
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
792
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
793
     163,   164,     2,     2,     2,     2,     2,     2,     2,     2,
 
794
       2,     2,     2,     2,     2,     2,     2,     2,   165,     2,
778
795
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
779
796
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
780
797
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1769
1786
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1770
1787
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1771
1788
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1772
 
      44,    45,    46,    47,    48,    49,    50,    51,     2,     2,
1773
 
      52,    53,     2,     2,     2,     2,     2,     2,     2,     2,
1774
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1775
 
      54,    55,    56,    57,    58,    59,    60,    61,    62,    63,
1776
 
      64,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1777
 
      65,    66,    67,    68,     2,     2,     2,     2,     2,     2,
1778
 
      69,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1779
 
       2,    70,    71,    72,    73,    74,    75,    76,    77,    78,
1780
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1781
 
      79,    80,    81,    82,    83,     2,     2,     2,     2,     2,
1782
 
      84,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1783
 
      85,    86,     2,     2,     2,     2,     2,     2,     2,     2,
1784
 
      87,    88,     2,     2,     2,     2,     2,     2,     2,     2,
1785
 
      89,    90,    91,     2,     2,     2,     2,     2,     2,     2,
1786
 
      92,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1787
 
      93,    94,    95,     2,     2,     2,     2,     2,     2,     2,
1788
 
      96,     2,    97,    98,    99,   100,   101,     2,     2,     2,
1789
 
     102,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1790
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1791
 
     103,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1792
 
     104,   105,   106,   107,   108,   109,     2,     2,     2,     2,
1793
 
     110,   111,   112,     2,     2,     2,     2,     2,     2,     2,
1794
 
     113,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1795
 
     114,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1796
 
     115,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1797
 
     116,   117,   118,     2,     2,     2,     2,     2,     2,     2,
1798
 
     119,   120,   121,     2,     2,     2,     2,     2,     2,     2,
1799
 
     122,   123,     2,     2,     2,     2,     2,     2,     2,     2,
1800
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1801
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1802
 
     124,   125,     2,     2,     2,     2,     2,     2,     2,     2,
1803
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1804
 
       2,     2,     2,   126,     2,     2,     2,     2,     2,     2,
1805
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1806
 
     127,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1807
 
     128,   129,   130,   131,   132,   133,   134,     2,     2,     2,
1808
 
       2,   135,     2,     2,     2,     2,     2,     2,     2,     2,
1809
 
     136,   137,   138,     2,     2,     2,     2,     2,     2,     2,
1810
 
     139,   140,     2,     2,     2,     2,     2,     2,     2,     2,
1811
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1812
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1813
 
     141,   142,     2,     2,     2,     2,     2,     2,     2,     2,
1814
 
     143,   144,   145,   146,   147,   148,   149,   150,   151,   152,
1815
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1816
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1817
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1818
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1819
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1820
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1821
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1822
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1789
      47,    48,    49,    50,    51,    52,    53,    54,     2,     2,
 
1790
      55,    56,     2,     2,     2,     2,     2,     2,     2,     2,
 
1791
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1792
      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
 
1793
      67,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1794
      68,    69,    70,    71,     2,     2,     2,     2,     2,     2,
 
1795
      72,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1796
       2,    73,    74,    75,    76,    77,    78,    79,    80,    81,
 
1797
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1798
      82,    83,    84,    85,    86,     2,     2,     2,     2,     2,
 
1799
      87,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1800
      88,    89,     2,     2,     2,     2,     2,     2,     2,     2,
 
1801
      90,    91,     2,     2,     2,     2,     2,     2,     2,     2,
 
1802
      92,    93,    94,     2,     2,     2,     2,     2,     2,     2,
 
1803
      95,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1804
      96,    97,    98,     2,     2,     2,     2,     2,     2,     2,
 
1805
      99,     2,   100,   101,   102,   103,   104,     2,     2,     2,
 
1806
     105,   106,     2,     2,     2,     2,     2,     2,     2,     2,
 
1807
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1808
     107,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1809
     108,   109,   110,   111,   112,   113,     2,     2,     2,     2,
 
1810
     114,   115,   116,     2,     2,     2,     2,     2,     2,     2,
 
1811
     117,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1812
     118,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1813
     119,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1814
     120,   121,   122,     2,     2,     2,     2,     2,     2,     2,
 
1815
     123,   124,   125,     2,     2,     2,     2,     2,     2,     2,
 
1816
     126,   127,     2,     2,     2,     2,     2,     2,     2,     2,
 
1817
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1818
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1819
     128,   129,     2,     2,     2,     2,     2,     2,     2,     2,
 
1820
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1821
       2,     2,     2,   130,     2,     2,     2,     2,     2,     2,
 
1822
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1823
     131,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1824
     132,   133,   134,   135,   136,   137,   138,     2,     2,     2,
 
1825
       2,   139,     2,     2,     2,     2,     2,     2,     2,     2,
 
1826
     140,   141,   142,     2,     2,     2,     2,     2,     2,     2,
 
1827
     143,   144,     2,     2,     2,     2,     2,     2,     2,     2,
 
1828
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1829
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1830
     145,   146,     2,     2,     2,     2,     2,     2,     2,     2,
 
1831
     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
 
1832
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1833
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1834
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1835
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1836
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1837
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1838
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1839
     157,   158,   159,   160,   161,   162,     2,     2,     2,     2,
1823
1840
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1824
1841
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1825
1842
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2771
2788
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
2772
2789
       3,     2,     4,     5,     6,     7,     8,     9,    10,    11,
2773
2790
      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
2774
 
      22,    23,    24,    25,    26,    27,    28,    29,    30
 
2791
      22,    23,    24,    25,    26,    27,    28,    29,    30,    31
2775
2792
};
2776
2793
 
2777
2794
#if YYDEBUG
2787
2804
     156,   158,   163,   168,   169,   175,   176,   179,   182,   183,
2788
2805
     185,   190,   195,   200,   205,   206,   212,   214,   219,   224,
2789
2806
     225,   231,   232,   238,   239,   245,   246,   252,   253,   257,
2790
 
     258,   262,   265,   266,   268,   270,   272,   273,   277,   280,
2791
 
     281,   286,   291,   296,   301,   303,   305,   307,   309,   314,
2792
 
     315,   319,   322,   323,   325,   326,   332,   337,   342,   343,
2793
 
     347,   350,   351,   353,   358,   363,   368,   373,   378,   379,
2794
 
     385,   388,   389,   391,   396,   401,   406,   411,   416,   421,
2795
 
     426,   428,   433,   438,   443,   448,   450,   455,   460,   462,
2796
 
     464,   466,   468,   470,   472,   474,   476,   478,   480,   482,
2797
 
     485,   486,   488,   490,   492,   497,   502,   507,   512,   517,
2798
 
     522,   527,   532,   537,   542,   547,   552,   557,   562,   567,
2799
 
     572,   577,   582,   587,   592,   597,   602,   605,   606,   611,
2800
 
     616,   621,   626,   631,   636,   641,   646,   651,   656,   661,
2801
 
     664
 
2807
     258,   262,   265,   266,   268,   270,   272,   274,   275,   279,
 
2808
     282,   283,   288,   293,   298,   303,   305,   307,   309,   311,
 
2809
     313,   318,   319,   323,   326,   327,   329,   330,   336,   341,
 
2810
     346,   347,   351,   354,   355,   357,   362,   367,   372,   377,
 
2811
     382,   383,   389,   392,   393,   395,   400,   405,   410,   415,
 
2812
     420,   425,   430,   435,   437,   442,   447,   452,   457,   459,
 
2813
     464,   469,   471,   473,   475,   477,   479,   481,   483,   485,
 
2814
     487,   489,   491,   494,   495,   497,   499,   501,   506,   511,
 
2815
     516,   521,   526,   531,   536,   541,   546,   551,   556,   561,
 
2816
     566,   571,   576,   581,   586,   591,   596,   601,   606,   611,
 
2817
     612,   615,   618,   621,   622,   627,   632,   634,   639,   644,
 
2818
     649,   654,   659,   664,   669,   674,   679,   684,   687
2802
2819
};
2803
2820
 
2804
2821
/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
2805
2822
static const yytype_int16 yyrhs[] =
2806
2823
{
2807
 
     156,     0,    -1,    33,   157,    -1,    33,   179,    -1,    32,
2808
 
     186,    -1,    32,   208,    -1,     4,   153,   162,   154,    -1,
2809
 
       3,   153,   164,   154,    -1,    -1,     6,   158,   153,   168,
2810
 
     154,    -1,    -1,     5,   159,   153,   173,   154,    -1,    -1,
2811
 
       8,   160,   153,   168,   154,    -1,    -1,     7,   161,   153,
2812
 
     173,   154,    -1,    -1,   218,   163,   166,    -1,    -1,   218,
2813
 
     165,   166,    -1,   167,   166,    -1,    -1,   116,   153,   221,
2814
 
     154,    -1,   116,   153,   154,    -1,   117,   153,   221,   154,
2815
 
      -1,   117,   153,   154,    -1,   118,   153,   145,   154,    -1,
2816
 
     118,   153,   154,    -1,   114,   153,   219,   154,    -1,   178,
2817
 
      -1,   226,    -1,   216,    -1,    -1,   169,   170,    -1,   171,
2818
 
     170,    -1,    -1,   172,    -1,    19,   153,   218,   154,    -1,
2819
 
      20,   153,   218,   154,    -1,    21,   153,   221,   154,    -1,
2820
 
     126,   153,   221,   154,    -1,   226,    -1,   217,    -1,    -1,
2821
 
     174,   175,    -1,   176,   175,    -1,    -1,   172,    -1,    -1,
2822
 
      23,   177,   153,   214,   154,    -1,   178,    -1,    17,   153,
2823
 
     219,   154,    -1,    18,   153,   145,   154,    -1,    -1,    69,
2824
 
     180,   153,   181,   154,    -1,    -1,   182,   183,    -1,   184,
2825
 
     183,    -1,    -1,   172,    -1,     9,   153,   218,   154,    -1,
2826
 
       9,   153,     5,   154,    -1,     9,   153,     6,   154,    -1,
2827
 
       9,   153,    23,   154,    -1,    -1,    23,   185,   153,   214,
2828
 
     154,    -1,   178,    -1,     4,   153,   191,   154,    -1,     3,
2829
 
     153,   193,   154,    -1,    -1,     6,   187,   153,   197,   154,
2830
 
      -1,    -1,     5,   188,   153,   202,   154,    -1,    -1,     8,
2831
 
     189,   153,   197,   154,    -1,    -1,     7,   190,   153,   202,
2832
 
     154,    -1,    -1,   218,   192,   195,    -1,    -1,   218,   194,
2833
 
     195,    -1,   195,   196,    -1,    -1,   228,    -1,   207,    -1,
2834
 
     216,    -1,    -1,   218,   198,   199,    -1,   199,   201,    -1,
2835
 
      -1,    19,   153,   218,   154,    -1,    21,   153,   221,   154,
2836
 
      -1,   126,   153,   221,   154,    -1,    22,   153,   221,   154,
2837
 
      -1,   217,    -1,   228,    -1,   207,    -1,   200,    -1,    16,
2838
 
     153,   219,   154,    -1,    -1,   218,   203,   204,    -1,   204,
2839
 
     205,    -1,    -1,   200,    -1,    -1,    23,   206,   153,   214,
2840
 
     154,    -1,    17,   153,   219,   154,    -1,    69,   153,   209,
2841
 
     154,    -1,    -1,   218,   210,   211,    -1,   211,   212,    -1,
2842
 
      -1,   200,    -1,     9,   153,   218,   154,    -1,     9,   153,
2843
 
       5,   154,    -1,     9,   153,     6,   154,    -1,     9,   153,
2844
 
      23,   154,    -1,    16,   153,   219,   154,    -1,    -1,    23,
2845
 
     213,   153,   214,   154,    -1,   215,   214,    -1,    -1,   141,
2846
 
      -1,    24,   153,   218,   154,    -1,    25,   153,   218,   154,
2847
 
      -1,    26,   153,   218,   154,    -1,    27,   153,   218,   154,
2848
 
      -1,    28,   153,   218,   154,    -1,    29,   153,   222,   154,
2849
 
      -1,    30,   153,   222,   154,    -1,   142,    -1,    13,   153,
2850
 
     145,   154,    -1,    14,   153,   145,   154,    -1,    11,   153,
2851
 
     219,   154,    -1,    15,   153,   219,   154,    -1,   216,    -1,
2852
 
      10,   153,   145,   154,    -1,    12,   153,   145,   154,    -1,
2853
 
     144,    -1,   147,    -1,   139,    -1,   140,    -1,   145,    -1,
2854
 
     219,    -1,    92,    -1,   218,    -1,   145,    -1,   146,    -1,
2855
 
     223,    -1,   218,   223,    -1,    -1,   218,    -1,   218,    -1,
2856
 
      69,    -1,    98,   153,   145,   154,    -1,    79,   153,   219,
2857
 
     154,    -1,    80,   153,   219,   154,    -1,    81,   153,   219,
2858
 
     154,    -1,    86,   153,   219,   154,    -1,    85,   153,   220,
2859
 
     154,    -1,    87,   153,   219,   154,    -1,   100,   153,   218,
2860
 
     154,    -1,   101,   153,   218,   154,    -1,    99,   153,   218,
2861
 
     154,    -1,   105,   153,   218,   154,    -1,    82,   153,   219,
2862
 
     154,    -1,   103,   153,   227,   154,    -1,    76,   153,   145,
2863
 
     154,    -1,    97,   153,   145,   154,    -1,   104,   153,   145,
2864
 
     154,    -1,    84,   153,   219,   154,    -1,    63,   153,   218,
2865
 
     154,    -1,   134,   153,   222,   154,    -1,   109,   153,   218,
2866
 
     154,    -1,   125,   153,   224,   154,    -1,   124,   153,   225,
2867
 
     154,    -1,   218,   227,    -1,    -1,   103,   153,   229,   154,
2868
 
      -1,    96,   153,   145,   154,    -1,    73,   153,   145,   154,
2869
 
      -1,    75,   153,   145,   154,    -1,    74,   153,   145,   154,
2870
 
      -1,   122,   153,   218,   154,    -1,   123,   153,   219,   154,
2871
 
      -1,   105,   153,   218,   154,    -1,    94,   153,   218,   154,
2872
 
      -1,    95,   153,   145,   154,    -1,   102,   153,   145,   154,
2873
 
      -1,   218,   229,    -1,    -1
 
2824
     167,     0,    -1,    34,   168,    -1,    34,   190,    -1,    33,
 
2825
     197,    -1,    33,   219,    -1,     4,   163,   173,   164,    -1,
 
2826
       3,   163,   175,   164,    -1,    -1,     6,   169,   163,   179,
 
2827
     164,    -1,    -1,     5,   170,   163,   184,   164,    -1,    -1,
 
2828
       8,   171,   163,   179,   164,    -1,    -1,     7,   172,   163,
 
2829
     184,   164,    -1,    -1,   229,   174,   177,    -1,    -1,   229,
 
2830
     176,   177,    -1,   178,   177,    -1,    -1,   120,   163,   232,
 
2831
     164,    -1,   120,   163,   164,    -1,   121,   163,   232,   164,
 
2832
      -1,   121,   163,   164,    -1,   122,   163,   149,   164,    -1,
 
2833
     122,   163,   164,    -1,   118,   163,   230,   164,    -1,   189,
 
2834
      -1,   238,    -1,   227,    -1,    -1,   180,   181,    -1,   182,
 
2835
     181,    -1,    -1,   183,    -1,    19,   163,   229,   164,    -1,
 
2836
      20,   163,   229,   164,    -1,    21,   163,   232,   164,    -1,
 
2837
     130,   163,   232,   164,    -1,   238,    -1,   228,    -1,    -1,
 
2838
     185,   186,    -1,   187,   186,    -1,    -1,   183,    -1,    -1,
 
2839
      23,   188,   163,   225,   164,    -1,   189,    -1,    17,   163,
 
2840
     230,   164,    -1,    18,   163,   149,   164,    -1,    -1,    72,
 
2841
     191,   163,   192,   164,    -1,    -1,   193,   194,    -1,   195,
 
2842
     194,    -1,    -1,   183,    -1,     9,   163,   229,   164,    -1,
 
2843
       9,   163,     5,   164,    -1,     9,   163,     6,   164,    -1,
 
2844
       9,   163,    23,   164,    -1,    -1,    23,   196,   163,   225,
 
2845
     164,    -1,   189,    -1,     4,   163,   202,   164,    -1,     3,
 
2846
     163,   204,   164,    -1,    -1,     6,   198,   163,   208,   164,
 
2847
      -1,    -1,     5,   199,   163,   213,   164,    -1,    -1,     8,
 
2848
     200,   163,   208,   164,    -1,    -1,     7,   201,   163,   213,
 
2849
     164,    -1,    -1,   229,   203,   206,    -1,    -1,   229,   205,
 
2850
     206,    -1,   206,   207,    -1,    -1,   242,    -1,   218,    -1,
 
2851
     227,    -1,   241,    -1,    -1,   229,   209,   210,    -1,   210,
 
2852
     212,    -1,    -1,    19,   163,   229,   164,    -1,    21,   163,
 
2853
     232,   164,    -1,   130,   163,   232,   164,    -1,    22,   163,
 
2854
     232,   164,    -1,   228,    -1,   242,    -1,   218,    -1,   241,
 
2855
      -1,   211,    -1,    16,   163,   230,   164,    -1,    -1,   229,
 
2856
     214,   215,    -1,   215,   216,    -1,    -1,   211,    -1,    -1,
 
2857
      23,   217,   163,   225,   164,    -1,    17,   163,   230,   164,
 
2858
      -1,    72,   163,   220,   164,    -1,    -1,   229,   221,   222,
 
2859
      -1,   222,   223,    -1,    -1,   211,    -1,     9,   163,   229,
 
2860
     164,    -1,     9,   163,     5,   164,    -1,     9,   163,     6,
 
2861
     164,    -1,     9,   163,    23,   164,    -1,    16,   163,   230,
 
2862
     164,    -1,    -1,    23,   224,   163,   225,   164,    -1,   226,
 
2863
     225,    -1,    -1,   145,    -1,    24,   163,   229,   164,    -1,
 
2864
      25,   163,   229,   164,    -1,    26,   163,   229,   164,    -1,
 
2865
      27,   163,   229,   164,    -1,    28,   163,   229,   164,    -1,
 
2866
      29,   163,   233,   164,    -1,    30,   163,   233,   164,    -1,
 
2867
      31,   163,   229,   164,    -1,   146,    -1,    13,   163,   149,
 
2868
     164,    -1,    14,   163,   149,   164,    -1,    11,   163,   230,
 
2869
     164,    -1,    15,   163,   230,   164,    -1,   227,    -1,    10,
 
2870
     163,   149,   164,    -1,    12,   163,   149,   164,    -1,   148,
 
2871
      -1,   151,    -1,   143,    -1,   144,    -1,   149,    -1,   230,
 
2872
      -1,    95,    -1,   229,    -1,   149,    -1,   150,    -1,   234,
 
2873
      -1,   229,   234,    -1,    -1,   229,    -1,   229,    -1,    72,
 
2874
      -1,   101,   163,   149,   164,    -1,    82,   163,   230,   164,
 
2875
      -1,    83,   163,   230,   164,    -1,    84,   163,   230,   164,
 
2876
      -1,    89,   163,   230,   164,    -1,    88,   163,   231,   164,
 
2877
      -1,    90,   163,   230,   164,    -1,   103,   163,   229,   164,
 
2878
      -1,   104,   163,   229,   164,    -1,   102,   163,   229,   164,
 
2879
      -1,    87,   163,   230,   164,    -1,   138,   163,   233,   164,
 
2880
      -1,   109,   163,   229,   164,    -1,    85,   163,   230,   164,
 
2881
      -1,   107,   163,   240,   164,    -1,    79,   163,   149,   164,
 
2882
      -1,   100,   163,   149,   164,    -1,   108,   163,   149,   164,
 
2883
      -1,    66,   163,   229,   164,    -1,   113,   163,   229,   164,
 
2884
      -1,   129,   163,   235,   164,    -1,   128,   163,   236,   164,
 
2885
      -1,    -1,   239,   237,    -1,   229,   240,    -1,    85,   240,
 
2886
      -1,    -1,    99,   163,   149,   164,    -1,   105,   163,   149,
 
2887
     164,    -1,   148,    -1,   107,   163,   243,   164,    -1,    76,
 
2888
     163,   149,   164,    -1,    78,   163,   149,   164,    -1,    77,
 
2889
     163,   149,   164,    -1,   126,   163,   229,   164,    -1,   127,
 
2890
     163,   230,   164,    -1,   109,   163,   229,   164,    -1,    97,
 
2891
     163,   229,   164,    -1,    98,   163,   149,   164,    -1,   108,
 
2892
     163,   149,   164,    -1,   229,   243,    -1,    -1
2874
2893
};
2875
2894
 
2876
2895
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
2877
2896
static const yytype_uint16 yyrline[] =
2878
2897
{
2879
 
       0,   367,   367,   368,   369,   370,   375,   376,   377,   377,
2880
 
     378,   378,   379,   379,   380,   380,   386,   385,   399,   398,
2881
 
     412,   413,   417,   418,   419,   420,   421,   422,   423,   424,
2882
 
     425,   426,   433,   433,   444,   445,   449,   453,   454,   455,
2883
 
     456,   457,   458,   463,   463,   474,   475,   479,   482,   481,
2884
 
     494,   498,   499,   503,   503,   508,   508,   519,   520,   524,
2885
 
     525,   526,   527,   528,   530,   529,   541,   545,   546,   547,
2886
 
     547,   548,   548,   549,   549,   550,   550,   555,   554,   566,
2887
 
     565,   576,   577,   581,   582,   583,   588,   587,   600,   601,
2888
 
     606,   607,   608,   609,   610,   611,   612,   616,   617,   622,
2889
 
     621,   634,   635,   639,   641,   640,   655,   660,   664,   663,
2890
 
     675,   676,   680,   681,   682,   683,   684,   685,   687,   686,
2891
 
     701,   702,   706,   710,   715,   720,   725,   730,   735,   739,
2892
 
     743,   750,   751,   752,   753,   757,   758,   759,   764,   765,
2893
 
     769,   770,   771,   775,   776,   780,   781,   782,   786,   790,
2894
 
     791,   795,   806,   814,   829,   830,   831,   832,   833,   834,
2895
 
     835,   836,   837,   838,   839,   840,   841,   842,   843,   844,
2896
 
     845,   846,   847,   848,   849,   855,   864,   865,   874,   875,
2897
 
     876,   877,   878,   879,   886,   887,   888,   889,   890,   894,
2898
 
     895
 
2898
       0,   378,   378,   379,   380,   381,   386,   387,   388,   388,
 
2899
     389,   389,   390,   390,   391,   391,   397,   396,   410,   409,
 
2900
     423,   424,   428,   429,   430,   431,   432,   433,   434,   435,
 
2901
     436,   437,   444,   444,   454,   455,   459,   463,   464,   465,
 
2902
     466,   467,   468,   473,   473,   483,   484,   488,   491,   490,
 
2903
     503,   507,   508,   512,   512,   517,   517,   528,   529,   533,
 
2904
     534,   535,   536,   537,   539,   538,   550,   554,   555,   556,
 
2905
     556,   557,   557,   558,   558,   559,   559,   564,   563,   575,
 
2906
     574,   585,   586,   590,   591,   592,   593,   598,   597,   610,
 
2907
     611,   616,   617,   618,   619,   620,   621,   622,   623,   627,
 
2908
     628,   633,   632,   645,   646,   650,   652,   651,   666,   671,
 
2909
     675,   674,   686,   687,   691,   692,   693,   694,   695,   696,
 
2910
     698,   697,   712,   713,   717,   721,   726,   731,   736,   741,
 
2911
     746,   750,   754,   759,   766,   767,   768,   769,   773,   774,
 
2912
     775,   780,   781,   785,   786,   787,   791,   792,   796,   797,
 
2913
     798,   802,   806,   807,   811,   822,   830,   842,   843,   844,
 
2914
     845,   846,   847,   848,   849,   850,   851,   852,   853,   866,
 
2915
     867,   868,   869,   870,   871,   872,   873,   874,   880,   886,
 
2916
     886,   890,   891,   892,   898,   899,   900,   928,   929,   930,
 
2917
     931,   932,   939,   940,   941,   942,   943,   947,   948
2899
2918
};
2900
2919
#endif
2901
2920
 
2911
2930
  "KW_MAX_CONNECTIONS", "KW_LOCALIP", "KW_IP", "KW_LOCALPORT",
2912
2931
  "KW_DESTPORT", "KW_TLS", "KW_PEER_VERIFY", "KW_KEY_FILE", "KW_CERT_FILE",
2913
2932
  "KW_CA_DIR", "KW_CRL_DIR", "KW_TRUSTED_KEYS", "KW_TRUSTED_DN",
2914
 
  "LL_CONTEXT_ROOT", "LL_CONTEXT_DESTINATION", "LL_CONTEXT_SOURCE",
2915
 
  "LL_CONTEXT_PARSER", "LL_CONTEXT_REWRITE", "LL_CONTEXT_FILTER",
2916
 
  "LL_CONTEXT_LOG", "LL_CONTEXT_BLOCK_DEF", "LL_CONTEXT_BLOCK_REF",
2917
 
  "LL_CONTEXT_BLOCK_CONTENT", "LL_CONTEXT_PRAGMA", "LL_CONTEXT_FORMAT",
2918
 
  "LL_CONTEXT_TEMPLATE_FUNC", "KW_SOURCE", "KW_FILTER", "KW_PARSER",
 
2933
  "KW_CIPHER_SUITE", "LL_CONTEXT_ROOT", "LL_CONTEXT_DESTINATION",
 
2934
  "LL_CONTEXT_SOURCE", "LL_CONTEXT_PARSER", "LL_CONTEXT_REWRITE",
 
2935
  "LL_CONTEXT_FILTER", "LL_CONTEXT_LOG", "LL_CONTEXT_BLOCK_DEF",
 
2936
  "LL_CONTEXT_BLOCK_REF", "LL_CONTEXT_BLOCK_CONTENT", "LL_CONTEXT_PRAGMA",
 
2937
  "LL_CONTEXT_FORMAT", "LL_CONTEXT_TEMPLATE_FUNC", "LL_CONTEXT_INNER_DEST",
 
2938
  "LL_CONTEXT_INNER_SRC", "KW_SOURCE", "KW_FILTER", "KW_PARSER",
2919
2939
  "KW_DESTINATION", "KW_LOG", "KW_OPTIONS", "KW_INCLUDE", "KW_BLOCK",
2920
2940
  "KW_INTERNAL", "KW_FILE", "KW_SQL", "KW_TYPE", "KW_COLUMNS",
2921
2941
  "KW_INDEXES", "KW_VALUES", "KW_PASSWORD", "KW_DATABASE", "KW_USERNAME",
2930
2950
  "KW_DNS_CACHE_HOSTS", "KW_PERSIST_ONLY", "KW_TZ_CONVERT", "KW_TS_FORMAT",
2931
2951
  "KW_FRAC_DIGITS", "KW_LOG_FIFO_SIZE", "KW_LOG_FETCH_LIMIT",
2932
2952
  "KW_LOG_IW_SIZE", "KW_LOG_PREFIX", "KW_PROGRAM_OVERRIDE",
2933
 
  "KW_HOST_OVERRIDE", "KW_THROTTLE", "KW_FLAGS", "KW_PAD_SIZE",
2934
 
  "KW_TIME_ZONE", "KW_RECV_TIME_ZONE", "KW_SEND_TIME_ZONE",
 
2953
  "KW_HOST_OVERRIDE", "KW_THROTTLE", "KW_THREADED", "KW_FLAGS",
 
2954
  "KW_PAD_SIZE", "KW_TIME_ZONE", "KW_RECV_TIME_ZONE", "KW_SEND_TIME_ZONE",
2935
2955
  "KW_LOCAL_TIME_ZONE", "KW_FORMAT", "KW_TIME_REOPEN", "KW_TIME_REAP",
2936
2956
  "KW_TIME_SLEEP", "KW_TMPL_ESCAPE", "KW_OPTIONAL", "KW_CREATE_DIRS",
2937
2957
  "KW_OWNER", "KW_GROUP", "KW_PERM", "KW_DIR_OWNER", "KW_DIR_GROUP",
2941
2961
  "KW_MESSAGE", "KW_NETMASK", "KW_TAGS", "KW_VALUE", "KW_REWRITE",
2942
2962
  "KW_SET", "KW_SUBST", "KW_YES", "KW_NO", "KW_IFDEF", "KW_ENDIF",
2943
2963
  "LL_DOTDOT", "LL_IDENTIFIER", "LL_NUMBER", "LL_FLOAT", "LL_STRING",
2944
 
  "LL_TOKEN", "LL_BLOCK", "LL_PRAGMA", "LL_EOL", "LL_ERROR", "'('", "')'",
2945
 
  "$accept", "start", "source_afsocket", "$@1", "$@2", "$@3", "$@4",
2946
 
  "source_afunix_dgram_params", "$@5", "source_afunix_stream_params",
2947
 
  "$@6", "source_afunix_options", "source_afunix_option",
2948
 
  "source_afinet_udp_params", "$@7", "source_afinet_udp_options",
2949
 
  "source_afinet_udp_option", "source_afinet_option",
2950
 
  "source_afinet_tcp_params", "$@8", "source_afinet_tcp_options",
2951
 
  "source_afinet_tcp_option", "$@9", "source_afsocket_stream_params",
2952
 
  "source_afsyslog", "$@10", "source_afsyslog_params", "$@11",
2953
 
  "source_afsyslog_options", "source_afsyslog_option", "$@12",
2954
 
  "dest_afsocket", "$@13", "$@14", "$@15", "$@16",
2955
 
  "dest_afunix_dgram_params", "$@17", "dest_afunix_stream_params", "$@18",
2956
 
  "dest_afunix_options", "dest_afunix_option", "dest_afinet_udp_params",
2957
 
  "$@19", "dest_afinet_udp_options", "dest_afinet_option",
 
2964
  "LL_TOKEN", "LL_BLOCK", "LL_PRAGMA", "LL_EOL", "LL_ERROR",
 
2965
  "KW_VALUE_PAIRS", "KW_SELECT", "KW_EXCLUDE", "KW_PAIR", "KW_KEY",
 
2966
  "KW_SCOPE", "'('", "')'", "':'", "$accept", "start", "source_afsocket",
 
2967
  "$@1", "$@2", "$@3", "$@4", "source_afunix_dgram_params", "$@5",
 
2968
  "source_afunix_stream_params", "$@6", "source_afunix_options",
 
2969
  "source_afunix_option", "source_afinet_udp_params", "$@7",
 
2970
  "source_afinet_udp_options", "source_afinet_udp_option",
 
2971
  "source_afinet_option", "source_afinet_tcp_params", "$@8",
 
2972
  "source_afinet_tcp_options", "source_afinet_tcp_option", "$@9",
 
2973
  "source_afsocket_stream_params", "source_afsyslog", "$@10",
 
2974
  "source_afsyslog_params", "$@11", "source_afsyslog_options",
 
2975
  "source_afsyslog_option", "$@12", "dest_afsocket", "$@13", "$@14",
 
2976
  "$@15", "$@16", "dest_afunix_dgram_params", "$@17",
 
2977
  "dest_afunix_stream_params", "$@18", "dest_afunix_options",
 
2978
  "dest_afunix_option", "dest_afinet_udp_params", "$@19",
 
2979
  "dest_afinet_udp_options", "dest_afinet_option",
2958
2980
  "dest_afinet_udp_option", "dest_afinet_tcp_params", "$@20",
2959
2981
  "dest_afinet_tcp_options", "dest_afinet_tcp_option", "$@21",
2960
2982
  "dest_afsocket_option", "dest_afsyslog", "dest_afsyslog_params", "$@22",
2961
2983
  "dest_afsyslog_options", "dest_afsyslog_option", "$@23", "tls_options",
2962
2984
  "tls_option", "socket_option", "inet_socket_option", "string", "yesno",
2963
2985
  "dnsmode", "string_or_number", "string_list", "string_list_build",
2964
 
  "level_string", "facility_string", "source_reader_option",
2965
 
  "source_reader_option_flags", "dest_writer_option",
2966
 
  "dest_writer_options_flags", 0
 
2986
  "level_string", "facility_string", "source_option",
 
2987
  "source_reader_option", "$@24", "source_reader_option_flags",
 
2988
  "dest_driver_option", "dest_writer_option", "dest_writer_options_flags", 0
2967
2989
};
2968
2990
#endif
2969
2991
 
2975
2997
       0,   256, 20001, 20000, 20002, 20003, 20004, 20005, 20006, 20007,
2976
2998
   20008, 20009, 20010, 20011, 20012, 20013, 20014, 20015, 20016, 20017,
2977
2999
   20018, 20019, 20020, 20021, 20022, 20023, 20024, 20025, 20026, 20027,
2978
 
   20028,     1,     2,     3,     4,     5,     6,     7,     8,     9,
2979
 
      10,    11,    12,    13, 10000, 10001, 10002, 10003, 10004, 10005,
2980
 
   10006, 10007, 10010, 10011, 10030, 10031, 10032, 10033, 10034, 10035,
2981
 
   10036, 10037, 10038, 10039, 10040, 10050, 10051, 10052, 10053, 10060,
2982
 
   10071, 10072, 10073, 10074, 10075, 10076, 10077, 10078, 10079, 10090,
2983
 
   10091, 10092, 10093, 10094, 10100, 10110, 10111, 10120, 10121, 10130,
2984
 
   10131, 10132, 10140, 10150, 10151, 10152, 10160, 10162, 10163, 10164,
2985
 
   10165, 10166, 10170, 10190, 10200, 10201, 10202, 10203, 10204, 10205,
2986
 
   10210, 10211, 10212, 10220, 10230, 10240, 10250, 10251, 10252, 10260,
2987
 
   10261, 10262, 10270, 10271, 10300, 10301, 10323, 10340, 10350, 10351,
2988
 
   10352, 10353, 10354, 10355, 10356, 10361, 10370, 10371, 10372, 10380,
2989
 
   10381, 10410, 10411, 10420, 10421, 10422, 10423, 10424, 10425, 10426,
2990
 
   10427, 10428, 10429,    40,    41
 
3000
   20028, 20029,     1,     2,     3,     4,     5,     6,     7,     8,
 
3001
       9,    10,    11,    12,    13,    14,    15, 10000, 10001, 10002,
 
3002
   10003, 10004, 10005, 10006, 10007, 10010, 10011, 10030, 10031, 10032,
 
3003
   10033, 10034, 10035, 10036, 10037, 10038, 10039, 10040, 10050, 10051,
 
3004
   10052, 10053, 10060, 10071, 10072, 10073, 10074, 10075, 10076, 10077,
 
3005
   10078, 10079, 10090, 10091, 10092, 10093, 10094, 10100, 10110, 10111,
 
3006
   10120, 10121, 10130, 10131, 10132, 10140, 10150, 10151, 10152, 10160,
 
3007
   10162, 10163, 10164, 10165, 10166, 10170, 10171, 10190, 10200, 10201,
 
3008
   10202, 10203, 10204, 10205, 10210, 10211, 10212, 10220, 10230, 10240,
 
3009
   10250, 10251, 10252, 10260, 10261, 10262, 10270, 10271, 10300, 10301,
 
3010
   10323, 10340, 10350, 10351, 10352, 10353, 10354, 10355, 10356, 10361,
 
3011
   10370, 10371, 10372, 10380, 10381, 10410, 10411, 10420, 10421, 10422,
 
3012
   10423, 10424, 10425, 10426, 10427, 10428, 10429, 10500, 10501, 10502,
 
3013
   10503, 10504, 10505,    40,    41,    58
2991
3014
};
2992
3015
# endif
2993
3016
 
2994
3017
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2995
3018
static const yytype_uint8 yyr1[] =
2996
3019
{
2997
 
       0,   155,   156,   156,   156,   156,   157,   157,   158,   157,
2998
 
     159,   157,   160,   157,   161,   157,   163,   162,   165,   164,
2999
 
     166,   166,   167,   167,   167,   167,   167,   167,   167,   167,
3000
 
     167,   167,   169,   168,   170,   170,   171,   172,   172,   172,
3001
 
     172,   172,   172,   174,   173,   175,   175,   176,   177,   176,
3002
 
     176,   178,   178,   180,   179,   182,   181,   183,   183,   184,
3003
 
     184,   184,   184,   184,   185,   184,   184,   186,   186,   187,
3004
 
     186,   188,   186,   189,   186,   190,   186,   192,   191,   194,
3005
 
     193,   195,   195,   196,   196,   196,   198,   197,   199,   199,
3006
 
     200,   200,   200,   200,   200,   200,   200,   201,   201,   203,
3007
 
     202,   204,   204,   205,   206,   205,   207,   208,   210,   209,
3008
 
     211,   211,   212,   212,   212,   212,   212,   212,   213,   212,
3009
 
     214,   214,   215,   215,   215,   215,   215,   215,   215,   215,
3010
 
     215,   216,   216,   216,   216,   217,   217,   217,   218,   218,
3011
 
     219,   219,   219,   220,   220,   221,   221,   221,   222,   223,
3012
 
     223,   224,   225,   225,   226,   226,   226,   226,   226,   226,
3013
 
     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
3014
 
     226,   226,   226,   226,   226,   226,   227,   227,   228,   228,
3015
 
     228,   228,   228,   228,   228,   228,   228,   228,   228,   229,
3016
 
     229
 
3020
       0,   166,   167,   167,   167,   167,   168,   168,   169,   168,
 
3021
     170,   168,   171,   168,   172,   168,   174,   173,   176,   175,
 
3022
     177,   177,   178,   178,   178,   178,   178,   178,   178,   178,
 
3023
     178,   178,   180,   179,   181,   181,   182,   183,   183,   183,
 
3024
     183,   183,   183,   185,   184,   186,   186,   187,   188,   187,
 
3025
     187,   189,   189,   191,   190,   193,   192,   194,   194,   195,
 
3026
     195,   195,   195,   195,   196,   195,   195,   197,   197,   198,
 
3027
     197,   199,   197,   200,   197,   201,   197,   203,   202,   205,
 
3028
     204,   206,   206,   207,   207,   207,   207,   209,   208,   210,
 
3029
     210,   211,   211,   211,   211,   211,   211,   211,   211,   212,
 
3030
     212,   214,   213,   215,   215,   216,   217,   216,   218,   219,
 
3031
     221,   220,   222,   222,   223,   223,   223,   223,   223,   223,
 
3032
     224,   223,   225,   225,   226,   226,   226,   226,   226,   226,
 
3033
     226,   226,   226,   226,   227,   227,   227,   227,   228,   228,
 
3034
     228,   229,   229,   230,   230,   230,   231,   231,   232,   232,
 
3035
     232,   233,   234,   234,   235,   236,   236,   237,   237,   237,
 
3036
     237,   237,   237,   237,   237,   237,   237,   237,   237,   238,
 
3037
     238,   238,   238,   238,   238,   238,   238,   238,   238,   239,
 
3038
     238,   240,   240,   240,   241,   241,   241,   242,   242,   242,
 
3039
     242,   242,   242,   242,   242,   242,   242,   243,   243
3017
3040
};
3018
3041
 
3019
3042
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
3027
3050
       1,     4,     4,     0,     5,     0,     2,     2,     0,     1,
3028
3051
       4,     4,     4,     4,     0,     5,     1,     4,     4,     0,
3029
3052
       5,     0,     5,     0,     5,     0,     5,     0,     3,     0,
3030
 
       3,     2,     0,     1,     1,     1,     0,     3,     2,     0,
3031
 
       4,     4,     4,     4,     1,     1,     1,     1,     4,     0,
3032
 
       3,     2,     0,     1,     0,     5,     4,     4,     0,     3,
3033
 
       2,     0,     1,     4,     4,     4,     4,     4,     0,     5,
3034
 
       2,     0,     1,     4,     4,     4,     4,     4,     4,     4,
3035
 
       1,     4,     4,     4,     4,     1,     4,     4,     1,     1,
3036
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
3037
 
       0,     1,     1,     1,     4,     4,     4,     4,     4,     4,
 
3053
       3,     2,     0,     1,     1,     1,     1,     0,     3,     2,
 
3054
       0,     4,     4,     4,     4,     1,     1,     1,     1,     1,
 
3055
       4,     0,     3,     2,     0,     1,     0,     5,     4,     4,
 
3056
       0,     3,     2,     0,     1,     4,     4,     4,     4,     4,
 
3057
       0,     5,     2,     0,     1,     4,     4,     4,     4,     4,
 
3058
       4,     4,     4,     1,     4,     4,     4,     4,     1,     4,
 
3059
       4,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
3060
       1,     1,     2,     0,     1,     1,     1,     4,     4,     4,
3038
3061
       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
3039
 
       4,     4,     4,     4,     4,     4,     2,     0,     4,     4,
3040
 
       4,     4,     4,     4,     4,     4,     4,     4,     4,     2,
3041
 
       0
 
3062
       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
 
3063
       2,     2,     2,     0,     4,     4,     1,     4,     4,     4,
 
3064
       4,     4,     4,     4,     4,     4,     4,     2,     0
3042
3065
};
3043
3066
 
3044
3067
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
3049
3072
       0,     0,     0,     0,     0,     0,    71,    69,    75,    73,
3050
3073
       0,     4,     5,     0,     0,    10,     8,    14,    12,    53,
3051
3074
       2,     3,     1,     0,     0,     0,     0,     0,     0,     0,
3052
 
       0,     0,     0,     0,     0,     0,     0,   138,   139,     0,
3053
 
      79,     0,    77,     0,     0,     0,     0,     0,   108,     0,
 
3075
       0,     0,     0,     0,     0,     0,     0,   141,   142,     0,
 
3076
      79,     0,    77,     0,     0,     0,     0,     0,   110,     0,
3054
3077
      18,     0,    16,    43,    32,    43,    32,    55,    68,    82,
3055
 
      67,    82,     0,    99,     0,    86,     0,     0,   107,   111,
3056
 
       7,    21,     6,    21,     0,    46,     0,    35,     0,     0,
3057
 
       0,    58,    80,    78,    72,   102,    70,    89,    76,    74,
3058
 
     109,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3059
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3060
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3061
 
       0,     0,     0,    19,    21,    29,    31,    30,    17,    11,
3062
 
       0,     0,     0,     0,     0,    48,     0,    47,    44,    46,
3063
 
      50,   135,    42,    41,     9,    33,    35,    36,    15,    13,
3064
 
      54,     0,    64,    59,    66,    56,    58,     0,     0,     0,
3065
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,    81,
3066
 
      84,    85,    83,   100,    87,     0,     0,     0,     0,     0,
3067
 
     118,     0,   112,    96,   110,    94,    95,     0,     0,     0,
3068
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3069
 
       0,     0,     0,     0,     0,     0,     0,     0,   177,     0,
3070
 
       0,     0,     0,     0,     0,     0,     0,     0,   150,    20,
3071
 
       0,     0,     0,     0,     0,     0,     0,    45,    34,     0,
3072
 
       0,    57,     0,     0,     0,     0,     0,     0,     0,     0,
3073
 
     190,     0,     0,     0,   104,   103,   101,     0,    97,    88,
3074
 
       0,     0,     0,     0,     0,     0,     0,   140,   141,   142,
3075
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3076
 
       0,     0,     0,   144,   143,     0,     0,     0,     0,     0,
3077
 
       0,     0,     0,   177,     0,     0,     0,     0,     0,   146,
3078
 
     147,    23,   145,     0,    25,     0,     0,    27,   153,   152,
3079
 
       0,   151,     0,   150,     0,   148,     0,     0,     0,     0,
3080
 
       0,   121,     0,     0,     0,     0,     0,   121,     0,     0,
3081
 
       0,     0,     0,     0,     0,     0,   190,     0,     0,     0,
3082
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3083
 
       0,   121,     0,   133,   131,   132,   134,    51,    52,   171,
3084
 
     167,   155,   156,   157,   165,   170,   159,   158,   160,   168,
3085
 
     154,   163,   161,   162,   176,   166,   169,   164,   173,    28,
3086
 
      22,    24,    26,   175,   174,   149,   172,   136,   137,    37,
3087
 
      38,    39,     0,     0,     0,     0,     0,     0,     0,   122,
3088
 
     130,     0,   121,    40,    61,    62,    63,    60,     0,   106,
3089
 
     180,   182,   181,   186,   187,   179,   188,   189,   178,   185,
3090
 
     183,   184,   121,     0,   114,   115,   116,   113,   117,    90,
3091
 
      91,    93,     0,    92,     0,     0,     0,     0,     0,   150,
3092
 
     150,    49,   120,    65,     0,    98,   119,     0,     0,     0,
3093
 
       0,     0,     0,     0,   105,   123,   124,   125,   126,   127,
3094
 
     128,   129
 
3078
      67,    82,     0,   101,     0,    87,     0,     0,   109,   113,
 
3079
       7,   179,     6,   179,     0,   179,     0,   179,     0,     0,
 
3080
       0,   179,    80,    78,    72,   104,    70,    90,    76,    74,
 
3081
     111,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3082
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3083
       0,    19,   179,    29,    31,    30,     0,    17,    11,     0,
 
3084
       0,     0,     0,     0,    48,     0,    47,    44,   179,    50,
 
3085
     138,    42,    41,     9,    33,   179,    36,    15,    13,    54,
 
3086
       0,    64,    59,    66,    56,   179,     0,     0,     0,     0,
 
3087
       0,     0,     0,     0,     0,     0,     0,     0,     0,   186,
 
3088
      81,    84,    85,    86,    83,   102,    88,     0,     0,     0,
 
3089
       0,     0,   120,     0,   114,    97,   112,    95,    98,    96,
 
3090
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3091
     183,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3092
      20,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3093
       0,     0,     0,   180,     0,     0,     0,     0,     0,     0,
 
3094
       0,    45,    34,     0,     0,    57,     0,     0,     0,     0,
 
3095
       0,     0,     0,     0,   198,     0,     0,     0,     0,   106,
 
3096
     105,   103,     0,    99,    89,     0,     0,     0,     0,     0,
 
3097
       0,     0,   143,   144,   145,     0,     0,     0,     0,     0,
 
3098
       0,     0,     0,     0,     0,   183,   183,     0,     0,     0,
 
3099
       0,     0,   149,   150,    23,   148,     0,    25,     0,     0,
 
3100
      27,   156,   155,     0,   154,     0,     0,     0,     0,     0,
 
3101
       0,     0,     0,     0,     0,     0,     0,   153,     0,     0,
 
3102
       0,     0,     0,   123,     0,     0,     0,     0,     0,   123,
 
3103
       0,     0,     0,     0,     0,     0,     0,     0,   198,     0,
 
3104
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3105
       0,     0,     0,     0,   123,     0,   136,   134,   135,   137,
 
3106
      51,    52,   175,   172,   170,   173,   182,   181,   171,   174,
 
3107
     169,   176,    28,    22,    24,    26,   178,   177,     0,     0,
 
3108
       0,     0,   147,   146,     0,     0,     0,     0,     0,     0,
 
3109
       0,   153,     0,   151,   139,   140,    37,    38,    39,     0,
 
3110
       0,     0,     0,     0,     0,     0,     0,   124,   133,     0,
 
3111
     123,    40,    61,    62,    63,    60,     0,   108,   188,   190,
 
3112
     189,   194,   195,   184,   185,   197,   187,   196,   193,   191,
 
3113
     192,   123,     0,   116,   117,   118,   115,   119,    91,    92,
 
3114
      94,     0,    93,   158,   159,   160,   167,   162,   161,   163,
 
3115
     157,   166,   164,   165,   152,   168,     0,     0,     0,     0,
 
3116
       0,   153,   153,     0,    49,   122,    65,     0,   100,   121,
 
3117
       0,     0,     0,     0,     0,     0,     0,     0,   107,   125,
 
3118
     126,   127,   128,   129,   130,   131,   132
3095
3119
};
3096
3120
 
3097
3121
/* YYDEFGOTO[NTERM-NUM].  */
3098
3122
static const yytype_int16 yydefgoto[] =
3099
3123
{
3100
3124
      -1,     3,    20,    33,    32,    35,    34,    51,    73,    49,
3101
 
      71,   123,   124,    76,    77,   145,   146,   137,    74,    75,
3102
 
     138,   139,   225,   125,    21,    36,    80,    81,   155,   156,
3103
 
     230,    11,    26,    25,    28,    27,    41,    61,    39,    59,
3104
 
      82,   169,    64,    87,   174,   182,   249,    62,    85,   173,
3105
 
     246,   331,   183,    12,    47,    69,    90,   184,   255,   391,
3106
 
     392,   141,   142,   292,   260,   275,   293,   304,   305,   302,
3107
 
     300,   143,   284,   186,   327
 
3125
      71,   111,   112,    76,    77,   134,   135,   126,    74,    75,
 
3126
     127,   128,   219,   113,    21,    36,    80,    81,   144,   145,
 
3127
     224,    11,    26,    25,    28,    27,    41,    61,    39,    59,
 
3128
      82,   160,    64,    87,   166,   174,   244,    62,    85,   165,
 
3129
     241,   324,   175,    12,    47,    69,    90,   176,   250,   389,
 
3130
     390,   130,   131,   275,   255,   364,   276,   372,   373,   285,
 
3131
     283,   213,   132,   116,   267,   178,   179,   319
3108
3132
};
3109
3133
 
3110
3134
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
3111
3135
   STATE-NUM.  */
3112
 
#define YYPACT_NINF -307
 
3136
#define YYPACT_NINF -298
3113
3137
static const yytype_int16 yypact[] =
3114
3138
{
3115
 
      30,    63,    69,    39,  -134,  -109,  -307,  -307,  -307,  -307,
3116
 
     -94,  -307,  -307,   -89,   -74,  -307,  -307,  -307,  -307,  -307,
3117
 
    -307,  -307,  -307,  -104,  -104,   -63,   -58,   -53,   -47,  -104,
3118
 
    -104,  -104,   -45,   -26,   -22,    -5,     4,  -307,  -307,   -67,
3119
 
    -307,     6,  -307,  -104,  -104,  -104,  -104,     7,  -307,    13,
3120
 
    -307,    14,  -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,
3121
 
    -307,  -307,    15,  -307,    18,  -307,    20,    21,  -307,  -307,
3122
 
    -307,   382,  -307,   382,    24,   350,    26,    17,    32,    35,
3123
 
      36,   225,   197,   197,  -307,  -307,  -307,  -307,  -307,  -307,
3124
 
     508,    38,    43,    44,    45,    48,    49,    50,    52,    54,
3125
 
      56,    62,    71,    72,    73,    75,    78,    79,    80,    88,
3126
 
      94,    96,    97,    98,    99,   100,   101,   102,   103,   104,
3127
 
     105,   106,   108,  -307,   382,  -307,  -307,  -307,  -307,  -307,
3128
 
     109,   110,   111,   112,   113,  -307,   114,  -307,  -307,   350,
3129
 
    -307,  -307,  -307,  -307,  -307,  -307,    17,  -307,  -307,  -307,
3130
 
    -307,   115,  -307,  -307,  -307,  -307,   225,   116,   120,   121,
3131
 
     122,   123,   124,   125,   126,   128,   129,   130,   131,  -307,
3132
 
    -307,  -307,  -307,   522,   547,   132,   133,   134,   136,   137,
3133
 
    -307,   141,  -307,  -307,  -307,  -307,  -307,     5,    28,    47,
3134
 
       5,     5,    59,  -104,   150,     5,     5,     5,     5,     5,
3135
 
     -51,     5,     5,   151,   152,  -104,  -104,  -104,  -104,   153,
3136
 
    -104,  -104,     5,     8,    76,  -100,   -66,  -104,  -104,  -307,
3137
 
     163,   168,  -104,  -104,   -34,   161,   -34,  -307,  -307,    12,
3138
 
     162,  -307,     5,   171,   172,   173,  -104,   176,   182,   186,
3139
 
    -104,  -104,  -104,     5,  -307,  -307,  -307,   179,  -307,  -307,
3140
 
      19,     5,  -104,   -34,   -34,   180,   -34,  -307,  -307,  -307,
3141
 
     181,   183,   184,   185,   187,   188,   189,   190,   191,   192,
3142
 
     193,   194,   198,  -307,  -307,   199,   200,   201,   202,   203,
3143
 
     204,   212,   218,  -104,   220,   221,   222,   223,   224,  -307,
3144
 
    -307,  -307,  -307,   226,  -307,   227,   228,  -307,  -307,  -307,
3145
 
     229,  -307,   230,  -104,   231,  -307,   232,   233,   234,   235,
3146
 
     236,    23,   237,   238,   240,   244,   254,    23,   255,   256,
3147
 
     257,   258,   260,   261,   262,   263,  -104,   264,   265,   266,
3148
 
     267,   269,     5,   270,   271,   273,   274,   279,   284,   285,
3149
 
     286,    23,   287,  -307,  -307,  -307,  -307,  -307,  -307,  -307,
3150
 
    -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,
3151
 
    -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,
3152
 
    -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,
3153
 
    -307,  -307,   289,   290,   291,   293,   299,   303,   304,  -307,
3154
 
    -307,   306,    23,  -307,  -307,  -307,  -307,  -307,   311,  -307,
3155
 
    -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,
3156
 
    -307,  -307,    23,   316,  -307,  -307,  -307,  -307,  -307,  -307,
3157
 
    -307,  -307,   317,  -307,  -104,  -104,  -104,  -104,  -104,  -104,
3158
 
    -104,  -307,  -307,  -307,   318,  -307,  -307,   319,   323,   324,
3159
 
     334,   335,   336,   338,  -307,  -307,  -307,  -307,  -307,  -307,
3160
 
    -307,  -307
 
3139
      86,    41,    83,    10,  -147,  -132,  -298,  -298,  -298,  -298,
 
3140
    -124,  -298,  -298,  -104,  -102,  -298,  -298,  -298,  -298,  -298,
 
3141
    -298,  -298,  -298,  -146,  -146,   -71,   -67,   -47,   -38,  -146,
 
3142
    -146,  -146,   -27,   -16,    -5,    -1,     3,  -298,  -298,     4,
 
3143
    -298,     9,  -298,  -146,  -146,  -146,  -146,    20,  -298,    23,
 
3144
    -298,    27,  -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,
 
3145
    -298,  -298,    28,  -298,    32,  -298,    34,    42,  -298,  -298,
 
3146
    -298,   233,  -298,   233,    48,    52,    51,   215,    59,    67,
 
3147
      68,    15,     0,     0,  -298,  -298,  -298,  -298,  -298,  -298,
 
3148
     371,    47,    76,    77,    78,    82,    93,    94,    96,    97,
 
3149
      98,    99,   100,   103,   107,   113,   114,   115,   116,   117,
 
3150
     122,  -298,   233,  -298,  -298,  -298,   200,  -298,  -298,   123,
 
3151
     128,   129,   130,   133,  -298,   134,  -298,  -298,    52,  -298,
 
3152
    -298,  -298,  -298,  -298,  -298,   215,  -298,  -298,  -298,  -298,
 
3153
     135,  -298,  -298,  -298,  -298,    15,   142,   143,   145,   146,
 
3154
     147,   148,   150,   151,   153,   154,   157,   158,   162,  -298,
 
3155
    -298,  -298,  -298,  -298,  -298,   413,   513,   163,   166,   167,
 
3156
     168,   169,  -298,   171,  -298,  -298,  -298,  -298,  -298,  -298,
 
3157
     -32,  -131,    56,   -32,   -32,    84,  -146,    88,   -32,   109,
 
3158
      -2,   118,  -146,  -146,   -32,    53,   104,  -145,   -69,  -146,
 
3159
    -298,   172,   173,   174,   176,   184,   186,   187,   189,   193,
 
3160
     194,   195,   196,  -298,   211,   214,  -146,  -146,    70,   201,
 
3161
      70,  -298,  -298,    35,   202,  -298,   -32,   217,   225,   226,
 
3162
    -146,   227,   228,   229,  -146,   240,  -146,  -146,   -32,  -298,
 
3163
    -298,  -298,   232,  -298,  -298,    37,   -32,  -146,    70,    70,
 
3164
     235,    70,  -298,  -298,  -298,    85,   236,   237,   238,   239,
 
3165
     241,   243,   244,   245,   246,    -2,    -2,   247,   248,   257,
 
3166
     258,   265,  -298,  -298,  -298,  -298,   267,  -298,   269,   273,
 
3167
    -298,  -298,  -298,   274,  -298,   275,   -32,   -32,   -32,   -32,
 
3168
      46,   -32,   -32,   242,  -146,  -146,  -146,  -146,   276,   277,
 
3169
     278,   279,   280,    26,   281,   282,   286,   287,   288,    26,
 
3170
     289,   290,   291,   292,   293,   294,   295,   296,  -146,   297,
 
3171
     298,   299,   300,   301,   303,   -32,   307,   308,   309,   310,
 
3172
     311,   313,   317,   318,    26,   319,  -298,  -298,  -298,  -298,
 
3173
    -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,
 
3174
    -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,   320,   321,
 
3175
     322,   323,  -298,  -298,   324,   328,   329,   330,   331,   332,
 
3176
     335,  -146,   336,  -298,  -298,  -298,  -298,  -298,  -298,   304,
 
3177
     339,   340,   341,   342,   343,   344,   345,  -298,  -298,   349,
 
3178
      26,  -298,  -298,  -298,  -298,  -298,   350,  -298,  -298,  -298,
 
3179
    -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,
 
3180
    -298,    26,   351,  -298,  -298,  -298,  -298,  -298,  -298,  -298,
 
3181
    -298,   352,  -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,
 
3182
    -298,  -298,  -298,  -298,  -298,  -298,  -146,  -146,  -146,  -146,
 
3183
    -146,  -146,  -146,  -146,  -298,  -298,  -298,   353,  -298,  -298,
 
3184
     367,   369,   372,   373,   374,   377,   378,   380,  -298,  -298,
 
3185
    -298,  -298,  -298,  -298,  -298,  -298,  -298
3161
3186
};
3162
3187
 
3163
3188
/* YYPGOTO[NTERM-NUM].  */
3164
3189
static const yytype_int16 yypgoto[] =
3165
3190
{
3166
 
    -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,
3167
 
    -307,   -40,  -307,   160,  -307,    25,  -307,   -21,   281,  -307,
3168
 
     354,  -307,  -307,   -20,  -307,  -307,  -307,  -307,   339,  -307,
3169
 
    -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,  -307,
3170
 
     362,  -307,   294,  -307,  -307,   -91,  -307,   449,  -307,  -307,
3171
 
    -307,  -307,     9,  -307,  -307,  -307,  -307,  -307,  -307,  -283,
3172
 
    -307,    57,   -88,   -23,  -186,  -307,   -77,  -306,   205,  -307,
3173
 
    -307,    34,   214,    51,    53
 
3191
    -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,
 
3192
    -298,    22,  -298,   348,  -298,   261,  -298,    29,   454,  -298,
 
3193
     271,  -298,  -298,    -7,  -298,  -298,  -298,  -298,   400,  -298,
 
3194
    -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,  -298,
 
3195
     485,  -298,   501,  -298,  -298,   -36,  -298,   503,  -298,  -298,
 
3196
    -298,  -298,    57,  -298,  -298,  -298,  -298,  -298,  -298,  -297,
 
3197
    -298,   126,   -81,   -23,    81,  -298,  -116,  -291,   178,  -298,
 
3198
    -298,  -298,    30,  -298,  -112,    74,    95,   234
3174
3199
};
3175
3200
 
3176
3201
/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
3177
3202
   positive, shift that token.  If negative, reduce the rule which
3178
3203
   number is the opposite.  If zero, do what YYDEFACT says.
3179
3204
   If YYTABLE_NINF, syntax error.  */
3180
 
#define YYTABLE_NINF -1
3181
 
static const yytype_uint16 yytable[] =
 
3205
#define YYTABLE_NINF -59
 
3206
static const yytype_int16 yytable[] =
3182
3207
{
3183
 
      40,    42,   185,   298,   263,   264,    48,    50,    52,   268,
3184
 
     269,   270,   271,   272,   274,   276,   277,   313,   314,    23,
3185
 
      63,    65,    63,    65,   333,   334,   288,   130,    91,   131,
3186
 
      92,    93,    94,   128,   398,   315,   132,   133,   134,    22,
3187
 
      37,   273,   335,    38,    24,   296,   318,   382,   383,   384,
3188
 
     385,   386,   387,   388,   297,   140,   147,   330,   422,    29,
3189
 
     153,   154,     1,     2,    30,   337,     4,     5,     6,     7,
3190
 
       8,     9,    13,    14,    15,    16,    17,    18,    37,    31,
3191
 
      97,    38,   245,   248,   219,   185,   185,    58,   257,   258,
3192
 
      43,   170,   170,    98,   259,    44,    99,   100,   101,   102,
3193
 
      45,   103,   104,   105,   106,   127,    46,   127,    53,   432,
3194
 
      37,   289,   290,    38,   107,   108,   109,   110,   111,   140,
3195
 
     112,   113,   114,   442,   443,   147,   115,    54,   126,   434,
3196
 
     126,    55,    10,   172,   172,   153,   154,   295,    19,   171,
3197
 
     171,   120,   121,   136,   257,   258,   413,   310,    56,   312,
3198
 
     259,   122,    37,   289,   290,    38,    37,    57,   127,    38,
3199
 
      60,    68,   291,    37,   389,   390,    38,    70,    72,    84,
3200
 
     266,   228,    86,   261,    88,    89,   339,   340,   129,   342,
3201
 
     144,   126,   280,   281,   282,   283,   148,   286,   287,   149,
3202
 
     150,   187,   262,   299,   301,   303,   188,   189,   190,   308,
3203
 
     309,   191,   192,   193,   265,   194,   316,   195,    91,   196,
3204
 
      92,    93,    94,   322,   157,   197,    79,   326,   328,   329,
3205
 
      37,   289,   290,    38,   198,   199,   200,   336,   201,   338,
3206
 
     294,   202,   203,   204,   151,   130,    91,   131,    92,    93,
3207
 
      94,   205,    95,    96,   132,   133,   134,   206,   152,   207,
3208
 
     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
3209
 
     283,   218,   220,   221,   222,   223,   224,   226,   229,   232,
3210
 
     158,   159,   160,   233,   234,   235,   236,   237,   238,   239,
3211
 
     303,   240,   241,   242,   243,   250,   251,   252,    97,   253,
3212
 
     254,   161,   162,   163,   256,   267,   278,   279,   285,   164,
3213
 
     165,    98,   166,   326,    99,   100,   101,   102,   306,   103,
3214
 
     104,   105,   106,   307,   311,   317,   319,   320,   321,   167,
3215
 
     168,   323,   107,   108,   109,   110,   111,   324,   112,   113,
3216
 
     114,   325,   332,   341,   115,   343,    78,   344,   345,   346,
3217
 
      67,   347,   348,   349,   350,   351,   352,   353,   354,   120,
3218
 
     121,   136,   355,   356,   357,   358,   359,   360,   361,   122,
3219
 
     130,    91,   131,    92,    93,    94,   362,    95,    96,   132,
3220
 
     133,   134,   363,   135,   365,   366,   367,   368,   369,   407,
3221
 
     370,   371,   372,   373,   374,   376,   377,   378,   379,   380,
3222
 
     381,   393,   394,    91,   395,    92,    93,    94,   396,    95,
3223
 
      96,   437,   438,   439,   440,   441,   303,   303,   397,   399,
3224
 
     400,   401,   402,    97,   403,   404,   405,   406,   408,   409,
3225
 
     410,   411,   412,    83,   414,   415,    98,   416,   417,    99,
3226
 
     100,   101,   102,   418,   103,   104,   105,   106,   419,   420,
3227
 
     421,   423,   424,   425,   426,    97,   427,   107,   108,   109,
3228
 
     110,   111,   428,   112,   113,   114,   429,   430,    98,   115,
3229
 
     431,    99,   100,   101,   102,   433,   103,   104,   105,   106,
3230
 
     435,   436,   444,   445,   120,   121,   136,   446,   447,   107,
3231
 
     108,   109,   110,   111,   122,   112,   113,   114,   448,   449,
3232
 
     450,   115,   451,   227,    66,   231,   116,   364,   117,   118,
3233
 
     119,     0,     0,     0,     0,     0,   120,   121,   375,     0,
3234
 
       0,     0,     0,     0,     0,     0,   122,   175,   130,    91,
3235
 
     131,    92,    93,    94,   176,   157,     0,   177,     0,   178,
3236
 
     179,   180,   130,    91,   131,    92,    93,    94,     0,   157,
3237
 
       0,   177,     0,   178,   179,   244,     0,     0,     0,     0,
3238
 
       0,     0,     0,     0,     0,     0,     0,   130,    91,   131,
3239
 
      92,    93,    94,   247,   157,     0,   177,     0,   178,   179,
3240
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3241
 
       0,   158,   159,   160,     0,     0,     0,     0,     0,     0,
3242
 
       0,     0,     0,     0,     0,   158,   159,   160,     0,     0,
3243
 
       0,     0,   161,   162,   163,     0,     0,     0,     0,     0,
3244
 
     164,   165,     0,   166,     0,     0,   161,   162,   163,     0,
3245
 
     158,   159,   160,     0,   164,   165,     0,   166,     0,     0,
3246
 
     167,   168,     0,     0,   181,     0,     0,     0,     0,     0,
3247
 
       0,   161,   162,   163,   167,   168,     0,     0,   181,   164,
3248
 
     165,     0,   166,     0,     0,     0,     0,     0,     0,     0,
3249
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,   167,
3250
 
     168,     0,     0,   181
 
3208
      40,    42,    37,   281,   279,    38,    48,    50,    52,   177,
 
3209
      22,    91,   396,    92,    93,    94,    23,   146,   256,   280,
 
3210
      63,    65,    63,    65,   140,   119,    91,   120,    92,    93,
 
3211
      94,    24,    95,    96,   121,   122,   123,   421,   141,    29,
 
3212
     305,   306,   326,   327,     4,     5,     6,     7,     8,     9,
 
3213
     379,   380,   381,   382,   383,   384,   385,   386,   307,    30,
 
3214
     328,    31,   119,    91,   120,    92,    93,    94,   129,    95,
 
3215
      96,   121,   122,   123,   143,   124,   147,   148,   149,    37,
 
3216
     278,    97,    38,   265,   177,   177,    13,    14,    15,    16,
 
3217
      17,    18,    43,   445,    98,   117,    44,   150,   151,   152,
 
3218
      99,   115,   302,   115,   304,   153,   136,   154,   155,   156,
 
3219
     142,   252,   253,    10,   447,   100,    45,   254,    97,     1,
 
3220
       2,   129,   101,   102,   103,    46,   157,   158,   104,   240,
 
3221
     243,    98,   332,   333,   200,   335,    53,    99,   143,   161,
 
3222
     161,   362,   115,   109,   110,   125,    37,    54,   159,    38,
 
3223
     455,   456,   100,   346,   347,    19,   163,   163,    55,   101,
 
3224
     102,   103,    56,   261,   136,   104,    57,   266,    58,   269,
 
3225
     270,   387,   388,    60,   142,   282,   284,   164,   164,   -58,
 
3226
     109,   110,   125,    37,    68,    37,    38,    70,    38,   252,
 
3227
     253,    72,    84,   300,   301,   254,    86,   114,    88,   114,
 
3228
     308,    37,   272,   273,    38,   257,    89,   314,   162,   162,
 
3229
     180,   318,   118,   321,   322,   133,   -46,   274,    37,   272,
 
3230
     273,    38,   329,   137,   331,   119,    91,   120,    92,    93,
 
3231
      94,   138,   139,   260,   121,   122,   123,   262,   114,   181,
 
3232
     182,   183,   266,   266,    91,   184,    92,    93,    94,   336,
 
3233
      95,    96,    37,   272,   273,    38,   185,   186,   264,   187,
 
3234
     188,   189,   190,   191,   258,   259,   192,   268,   277,   263,
 
3235
     193,   368,   369,   370,   371,   271,   194,   195,   196,   197,
 
3236
     198,    97,   201,   202,   203,   199,   214,   204,   205,   206,
 
3237
     207,   215,   216,   217,    98,   318,   218,   220,   223,    97,
 
3238
      99,   208,   209,   210,   211,   226,   227,   310,   228,   229,
 
3239
     230,   231,    98,   232,   233,   100,   234,   235,    99,   323,
 
3240
     236,   237,   101,   102,   103,   238,   245,   330,   104,   246,
 
3241
     247,   248,   249,   100,   251,   286,   287,   288,   212,   289,
 
3242
     101,   102,   103,   109,   110,   125,   104,   290,   371,   291,
 
3243
     292,   105,   293,   106,   107,   108,   294,   295,   296,   297,
 
3244
     298,   109,   110,   299,   303,   309,   311,   358,   359,   360,
 
3245
     361,   363,   365,   366,   312,   313,   315,   316,   317,   -35,
 
3246
     167,   119,    91,   120,    92,    93,    94,   168,   146,   320,
 
3247
     169,   367,   170,   171,   172,   325,   222,   -21,   334,   221,
 
3248
     337,   338,   339,   340,    79,   341,   412,   342,   343,   344,
 
3249
     345,   348,   349,   450,   451,   452,   453,   454,   371,   371,
 
3250
     457,   350,   351,   119,    91,   120,    92,    93,    94,   352,
 
3251
     146,   353,   169,   354,   170,   171,   239,   355,   356,   357,
 
3252
     374,   375,   376,   377,   378,   391,   392,   147,   148,   149,
 
3253
     393,   394,   395,   397,   398,   399,   400,   401,   402,   403,
 
3254
     404,   406,   407,   408,   409,   410,   411,   436,   150,   151,
 
3255
     152,   413,   414,   415,   416,   417,   153,   418,   154,   155,
 
3256
     156,   419,   420,   422,   423,   424,   425,   426,   427,   147,
 
3257
     148,   149,   428,   429,   430,   431,   432,   157,   158,   433,
 
3258
     435,   173,   437,   438,   439,   440,   441,   442,   443,    78,
 
3259
     150,   151,   152,   444,   446,   448,   449,   458,   153,   159,
 
3260
     154,   155,   156,   119,    91,   120,    92,    93,    94,   242,
 
3261
     146,   459,   169,   460,   170,   171,   461,   462,   463,   157,
 
3262
     158,   464,   465,   173,   466,   225,    83,    67,    66,   434,
 
3263
       0,     0,   405,     0,     0,     0,     0,     0,     0,     0,
 
3264
       0,   159,     0,     0,     0,     0,     0,     0,     0,     0,
 
3265
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3266
       0,     0,     0,     0,     0,     0,     0,     0,     0,   147,
 
3267
     148,   149,     0,     0,     0,     0,     0,     0,     0,     0,
 
3268
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3269
     150,   151,   152,     0,     0,     0,     0,     0,   153,     0,
 
3270
     154,   155,   156,     0,     0,     0,     0,     0,     0,     0,
 
3271
       0,     0,     0,     0,     0,     0,     0,     0,     0,   157,
 
3272
     158,     0,     0,   173,     0,     0,     0,     0,     0,     0,
 
3273
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3274
       0,   159
3251
3275
};
3252
3276
 
3253
3277
static const yytype_int16 yycheck[] =
3254
3278
{
3255
 
      23,    24,    90,    69,   190,   191,    29,    30,    31,   195,
3256
 
     196,   197,   198,   199,   200,   201,   202,     5,     6,   153,
3257
 
      43,    44,    45,    46,     5,     6,   212,    10,    11,    12,
3258
 
      13,    14,    15,    73,   317,    23,    19,    20,    21,     0,
3259
 
     144,    92,    23,   147,   153,   145,   232,    24,    25,    26,
3260
 
      27,    28,    29,    30,   154,    75,    77,   243,   341,   153,
3261
 
      81,    81,    32,    33,   153,   251,     3,     4,     5,     6,
3262
 
       7,     8,     3,     4,     5,     6,     7,     8,   144,   153,
3263
 
      63,   147,   173,   174,   124,   173,   174,   154,   139,   140,
3264
 
     153,    82,    83,    76,   145,   153,    79,    80,    81,    82,
3265
 
     153,    84,    85,    86,    87,    71,   153,    73,   153,   392,
3266
 
     144,   145,   146,   147,    97,    98,    99,   100,   101,   139,
3267
 
     103,   104,   105,   429,   430,   146,   109,   153,    71,   412,
3268
 
      73,   153,    69,    82,    83,   156,   156,   214,    69,    82,
3269
 
      83,   124,   125,   126,   139,   140,   332,   224,   153,   226,
3270
 
     145,   134,   144,   145,   146,   147,   144,   153,   124,   147,
3271
 
     154,   154,   154,   144,   141,   142,   147,   154,   154,   154,
3272
 
     193,   146,   154,   145,   154,   154,   253,   254,   154,   256,
3273
 
     154,   124,   205,   206,   207,   208,   154,   210,   211,   154,
3274
 
     154,   153,   145,   216,   217,   218,   153,   153,   153,   222,
3275
 
     223,   153,   153,   153,   145,   153,   229,   153,    11,   153,
3276
 
      13,    14,    15,   236,    17,   153,    56,   240,   241,   242,
3277
 
     144,   145,   146,   147,   153,   153,   153,   250,   153,   252,
3278
 
     154,   153,   153,   153,     9,    10,    11,    12,    13,    14,
3279
 
      15,   153,    17,    18,    19,    20,    21,   153,    23,   153,
3280
 
     153,   153,   153,   153,   153,   153,   153,   153,   153,   153,
3281
 
     283,   153,   153,   153,   153,   153,   153,   153,   153,   153,
3282
 
      73,    74,    75,   153,   153,   153,   153,   153,   153,   153,
3283
 
     303,   153,   153,   153,   153,   153,   153,   153,    63,   153,
3284
 
     153,    94,    95,    96,   153,   145,   145,   145,   145,   102,
3285
 
     103,    76,   105,   326,    79,    80,    81,    82,   145,    84,
3286
 
      85,    86,    87,   145,   153,   153,   145,   145,   145,   122,
3287
 
     123,   145,    97,    98,    99,   100,   101,   145,   103,   104,
3288
 
     105,   145,   153,   153,   109,   154,    55,   154,   154,   154,
3289
 
      46,   154,   154,   154,   154,   154,   154,   154,   154,   124,
3290
 
     125,   126,   154,   154,   154,   154,   154,   154,   154,   134,
3291
 
      10,    11,    12,    13,    14,    15,   154,    17,    18,    19,
3292
 
      20,    21,   154,    23,   154,   154,   154,   154,   154,   326,
3293
 
     154,   154,   154,   154,   154,   154,   154,   154,   154,   154,
3294
 
     154,   154,   154,    11,   154,    13,    14,    15,   154,    17,
3295
 
      18,   424,   425,   426,   427,   428,   429,   430,   154,   154,
3296
 
     154,   154,   154,    63,   154,   154,   154,   154,   154,   154,
3297
 
     154,   154,   153,    61,   154,   154,    76,   154,   154,    79,
3298
 
      80,    81,    82,   154,    84,    85,    86,    87,   154,   154,
3299
 
     154,   154,   153,   153,   153,    63,   153,    97,    98,    99,
3300
 
     100,   101,   153,   103,   104,   105,   153,   153,    76,   109,
3301
 
     154,    79,    80,    81,    82,   154,    84,    85,    86,    87,
3302
 
     154,   154,   154,   154,   124,   125,   126,   154,   154,    97,
3303
 
      98,    99,   100,   101,   134,   103,   104,   105,   154,   154,
3304
 
     154,   109,   154,   139,    45,   156,   114,   283,   116,   117,
3305
 
     118,    -1,    -1,    -1,    -1,    -1,   124,   125,   303,    -1,
3306
 
      -1,    -1,    -1,    -1,    -1,    -1,   134,     9,    10,    11,
3307
 
      12,    13,    14,    15,    16,    17,    -1,    19,    -1,    21,
3308
 
      22,    23,    10,    11,    12,    13,    14,    15,    -1,    17,
3309
 
      -1,    19,    -1,    21,    22,    23,    -1,    -1,    -1,    -1,
3310
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    10,    11,    12,
3311
 
      13,    14,    15,    16,    17,    -1,    19,    -1,    21,    22,
3312
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3313
 
      -1,    73,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
3314
 
      -1,    -1,    -1,    -1,    -1,    73,    74,    75,    -1,    -1,
3315
 
      -1,    -1,    94,    95,    96,    -1,    -1,    -1,    -1,    -1,
3316
 
     102,   103,    -1,   105,    -1,    -1,    94,    95,    96,    -1,
3317
 
      73,    74,    75,    -1,   102,   103,    -1,   105,    -1,    -1,
3318
 
     122,   123,    -1,    -1,   126,    -1,    -1,    -1,    -1,    -1,
3319
 
      -1,    94,    95,    96,   122,   123,    -1,    -1,   126,   102,
3320
 
     103,    -1,   105,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
3321
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,
3322
 
     123,    -1,    -1,   126
 
3279
      23,    24,   148,    72,   149,   151,    29,    30,    31,    90,
 
3280
       0,    11,   309,    13,    14,    15,   163,    17,   149,   164,
 
3281
      43,    44,    45,    46,     9,    10,    11,    12,    13,    14,
 
3282
      15,   163,    17,    18,    19,    20,    21,   334,    23,   163,
 
3283
       5,     6,     5,     6,     3,     4,     5,     6,     7,     8,
 
3284
      24,    25,    26,    27,    28,    29,    30,    31,    23,   163,
 
3285
      23,   163,    10,    11,    12,    13,    14,    15,    75,    17,
 
3286
      18,    19,    20,    21,    81,    23,    76,    77,    78,   148,
 
3287
     196,    66,   151,    85,   165,   166,     3,     4,     5,     6,
 
3288
       7,     8,   163,   390,    79,    73,   163,    97,    98,    99,
 
3289
      85,    71,   218,    73,   220,   105,    77,   107,   108,   109,
 
3290
      81,   143,   144,    72,   411,   100,   163,   149,    66,    33,
 
3291
      34,   128,   107,   108,   109,   163,   126,   127,   113,   165,
 
3292
     166,    79,   248,   249,   112,   251,   163,    85,   145,    82,
 
3293
      83,    95,   112,   128,   129,   130,   148,   163,   148,   151,
 
3294
     441,   442,   100,   265,   266,    72,    82,    83,   163,   107,
 
3295
     108,   109,   163,   186,   135,   113,   163,   190,   164,   192,
 
3296
     193,   145,   146,   164,   145,   198,   199,    82,    83,   164,
 
3297
     128,   129,   130,   148,   164,   148,   151,   164,   151,   143,
 
3298
     144,   164,   164,   216,   217,   149,   164,    71,   164,    73,
 
3299
     223,   148,   149,   150,   151,   149,   164,   230,    82,    83,
 
3300
     163,   234,   164,   236,   237,   164,   164,   164,   148,   149,
 
3301
     150,   151,   245,   164,   247,    10,    11,    12,    13,    14,
 
3302
      15,   164,   164,   149,    19,    20,    21,   149,   112,   163,
 
3303
     163,   163,   265,   266,    11,   163,    13,    14,    15,   164,
 
3304
      17,    18,   148,   149,   150,   151,   163,   163,   149,   163,
 
3305
     163,   163,   163,   163,   183,   184,   163,   149,   164,   188,
 
3306
     163,   294,   295,   296,   297,   194,   163,   163,   163,   163,
 
3307
     163,    66,    82,    83,    84,   163,   163,    87,    88,    89,
 
3308
      90,   163,   163,   163,    79,   318,   163,   163,   163,    66,
 
3309
      85,   101,   102,   103,   104,   163,   163,   226,   163,   163,
 
3310
     163,   163,    79,   163,   163,   100,   163,   163,    85,   238,
 
3311
     163,   163,   107,   108,   109,   163,   163,   246,   113,   163,
 
3312
     163,   163,   163,   100,   163,   163,   163,   163,   138,   163,
 
3313
     107,   108,   109,   128,   129,   130,   113,   163,   371,   163,
 
3314
     163,   118,   163,   120,   121,   122,   163,   163,   163,   163,
 
3315
     149,   128,   129,   149,   163,   163,   149,   286,   287,   288,
 
3316
     289,   290,   291,   292,   149,   149,   149,   149,   149,   164,
 
3317
       9,    10,    11,    12,    13,    14,    15,    16,    17,   149,
 
3318
      19,   149,    21,    22,    23,   163,   135,   164,   163,   128,
 
3319
     164,   164,   164,   164,    56,   164,   325,   164,   164,   164,
 
3320
     164,   164,   164,   436,   437,   438,   439,   440,   441,   442,
 
3321
     443,   164,   164,    10,    11,    12,    13,    14,    15,   164,
 
3322
      17,   164,    19,   164,    21,    22,    23,   164,   164,   164,
 
3323
     164,   164,   164,   164,   164,   164,   164,    76,    77,    78,
 
3324
     164,   164,   164,   164,   164,   164,   164,   164,   164,   164,
 
3325
     164,   164,   164,   164,   164,   164,   163,   163,    97,    98,
 
3326
      99,   164,   164,   164,   164,   164,   105,   164,   107,   108,
 
3327
     109,   164,   164,   164,   164,   164,   164,   164,   164,    76,
 
3328
      77,    78,   164,   164,   164,   164,   164,   126,   127,   164,
 
3329
     164,   130,   163,   163,   163,   163,   163,   163,   163,    55,
 
3330
      97,    98,    99,   164,   164,   164,   164,   164,   105,   148,
 
3331
     107,   108,   109,    10,    11,    12,    13,    14,    15,    16,
 
3332
      17,   164,    19,   164,    21,    22,   164,   164,   164,   126,
 
3333
     127,   164,   164,   130,   164,   145,    61,    46,    45,   371,
 
3334
      -1,    -1,   318,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
3335
      -1,   148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
3336
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
3337
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    76,
 
3338
      77,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
3339
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
3340
      97,    98,    99,    -1,    -1,    -1,    -1,    -1,   105,    -1,
 
3341
     107,   108,   109,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
3342
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   126,
 
3343
     127,    -1,    -1,   130,    -1,    -1,    -1,    -1,    -1,    -1,
 
3344
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
3345
      -1,   148
3323
3346
};
3324
3347
 
3325
3348
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
3326
3349
   symbol of state STATE-NUM.  */
3327
3350
static const yytype_uint8 yystos[] =
3328
3351
{
3329
 
       0,    32,    33,   156,     3,     4,     5,     6,     7,     8,
3330
 
      69,   186,   208,     3,     4,     5,     6,     7,     8,    69,
3331
 
     157,   179,     0,   153,   153,   188,   187,   190,   189,   153,
3332
 
     153,   153,   159,   158,   161,   160,   180,   144,   147,   193,
3333
 
     218,   191,   218,   153,   153,   153,   153,   209,   218,   164,
3334
 
     218,   162,   218,   153,   153,   153,   153,   153,   154,   194,
3335
 
     154,   192,   202,   218,   197,   218,   202,   197,   154,   210,
3336
 
     154,   165,   154,   163,   173,   174,   168,   169,   173,   168,
3337
 
     181,   182,   195,   195,   154,   203,   154,   198,   154,   154,
3338
 
     211,    11,    13,    14,    15,    17,    18,    63,    76,    79,
3339
 
      80,    81,    82,    84,    85,    86,    87,    97,    98,    99,
3340
 
     100,   101,   103,   104,   105,   109,   114,   116,   117,   118,
3341
 
     124,   125,   134,   166,   167,   178,   216,   226,   166,   154,
3342
 
      10,    12,    19,    20,    21,    23,   126,   172,   175,   176,
3343
 
     178,   216,   217,   226,   154,   170,   171,   172,   154,   154,
3344
 
     154,     9,    23,   172,   178,   183,   184,    17,    73,    74,
3345
 
      75,    94,    95,    96,   102,   103,   105,   122,   123,   196,
3346
 
     207,   216,   228,   204,   199,     9,    16,    19,    21,    22,
3347
 
      23,   126,   200,   207,   212,   217,   228,   153,   153,   153,
3348
 
     153,   153,   153,   153,   153,   153,   153,   153,   153,   153,
3349
 
     153,   153,   153,   153,   153,   153,   153,   153,   153,   153,
3350
 
     153,   153,   153,   153,   153,   153,   153,   153,   153,   166,
3351
 
     153,   153,   153,   153,   153,   177,   153,   175,   170,   153,
3352
 
     185,   183,   153,   153,   153,   153,   153,   153,   153,   153,
3353
 
     153,   153,   153,   153,    23,   200,   205,    16,   200,   201,
3354
 
     153,   153,   153,   153,   153,   213,   153,   139,   140,   145,
3355
 
     219,   145,   145,   219,   219,   145,   218,   145,   219,   219,
3356
 
     219,   219,   219,    92,   219,   220,   219,   219,   145,   145,
3357
 
     218,   218,   218,   218,   227,   145,   218,   218,   219,   145,
3358
 
     146,   154,   218,   221,   154,   221,   145,   154,    69,   218,
3359
 
     225,   218,   224,   218,   222,   223,   145,   145,   218,   218,
3360
 
     221,   153,   221,     5,     6,    23,   218,   153,   219,   145,
3361
 
     145,   145,   218,   145,   145,   145,   218,   229,   218,   218,
3362
 
     219,   206,   153,     5,     6,    23,   218,   219,   218,   221,
3363
 
     221,   153,   221,   154,   154,   154,   154,   154,   154,   154,
3364
 
     154,   154,   154,   154,   154,   154,   154,   154,   154,   154,
3365
 
     154,   154,   154,   154,   227,   154,   154,   154,   154,   154,
3366
 
     154,   154,   154,   154,   154,   223,   154,   154,   154,   154,
3367
 
     154,   154,    24,    25,    26,    27,    28,    29,    30,   141,
3368
 
     142,   214,   215,   154,   154,   154,   154,   154,   214,   154,
3369
 
     154,   154,   154,   154,   154,   154,   154,   229,   154,   154,
3370
 
     154,   154,   153,   219,   154,   154,   154,   154,   154,   154,
3371
 
     154,   154,   214,   154,   153,   153,   153,   153,   153,   153,
3372
 
     153,   154,   214,   154,   214,   154,   154,   218,   218,   218,
3373
 
     218,   218,   222,   222,   154,   154,   154,   154,   154,   154,
3374
 
     154,   154
 
3352
       0,    33,    34,   167,     3,     4,     5,     6,     7,     8,
 
3353
      72,   197,   219,     3,     4,     5,     6,     7,     8,    72,
 
3354
     168,   190,     0,   163,   163,   199,   198,   201,   200,   163,
 
3355
     163,   163,   170,   169,   172,   171,   191,   148,   151,   204,
 
3356
     229,   202,   229,   163,   163,   163,   163,   220,   229,   175,
 
3357
     229,   173,   229,   163,   163,   163,   163,   163,   164,   205,
 
3358
     164,   203,   213,   229,   208,   229,   213,   208,   164,   221,
 
3359
     164,   176,   164,   174,   184,   185,   179,   180,   184,   179,
 
3360
     192,   193,   206,   206,   164,   214,   164,   209,   164,   164,
 
3361
     222,    11,    13,    14,    15,    17,    18,    66,    79,    85,
 
3362
     100,   107,   108,   109,   113,   118,   120,   121,   122,   128,
 
3363
     129,   177,   178,   189,   227,   238,   239,   177,   164,    10,
 
3364
      12,    19,    20,    21,    23,   130,   183,   186,   187,   189,
 
3365
     227,   228,   238,   164,   181,   182,   183,   164,   164,   164,
 
3366
       9,    23,   183,   189,   194,   195,    17,    76,    77,    78,
 
3367
      97,    98,    99,   105,   107,   108,   109,   126,   127,   148,
 
3368
     207,   218,   227,   241,   242,   215,   210,     9,    16,    19,
 
3369
      21,    22,    23,   130,   211,   218,   223,   228,   241,   242,
 
3370
     163,   163,   163,   163,   163,   163,   163,   163,   163,   163,
 
3371
     163,   163,   163,   163,   163,   163,   163,   163,   163,   163,
 
3372
     177,    82,    83,    84,    87,    88,    89,    90,   101,   102,
 
3373
     103,   104,   138,   237,   163,   163,   163,   163,   163,   188,
 
3374
     163,   186,   181,   163,   196,   194,   163,   163,   163,   163,
 
3375
     163,   163,   163,   163,   163,   163,   163,   163,   163,    23,
 
3376
     211,   216,    16,   211,   212,   163,   163,   163,   163,   163,
 
3377
     224,   163,   143,   144,   149,   230,   149,   149,   230,   230,
 
3378
     149,   229,   149,   230,   149,    85,   229,   240,   149,   229,
 
3379
     229,   230,   149,   150,   164,   229,   232,   164,   232,   149,
 
3380
     164,    72,   229,   236,   229,   235,   163,   163,   163,   163,
 
3381
     163,   163,   163,   163,   163,   163,   163,   163,   149,   149,
 
3382
     229,   229,   232,   163,   232,     5,     6,    23,   229,   163,
 
3383
     230,   149,   149,   149,   229,   149,   149,   149,   229,   243,
 
3384
     149,   229,   229,   230,   217,   163,     5,     6,    23,   229,
 
3385
     230,   229,   232,   232,   163,   232,   164,   164,   164,   164,
 
3386
     164,   164,   164,   164,   164,   164,   240,   240,   164,   164,
 
3387
     164,   164,   164,   164,   164,   164,   164,   164,   230,   230,
 
3388
     230,   230,    95,   230,   231,   230,   230,   149,   229,   229,
 
3389
     229,   229,   233,   234,   164,   164,   164,   164,   164,    24,
 
3390
      25,    26,    27,    28,    29,    30,    31,   145,   146,   225,
 
3391
     226,   164,   164,   164,   164,   164,   225,   164,   164,   164,
 
3392
     164,   164,   164,   164,   164,   243,   164,   164,   164,   164,
 
3393
     164,   163,   230,   164,   164,   164,   164,   164,   164,   164,
 
3394
     164,   225,   164,   164,   164,   164,   164,   164,   164,   164,
 
3395
     164,   164,   164,   164,   234,   164,   163,   163,   163,   163,
 
3396
     163,   163,   163,   163,   164,   225,   164,   225,   164,   164,
 
3397
     229,   229,   229,   229,   229,   233,   233,   229,   164,   164,
 
3398
     164,   164,   164,   164,   164,   164,   164
3375
3399
};
3376
3400
 
3377
3401
#define yyerrok         (yyerrstatus = 0)
3404
3428
    }                                                           \
3405
3429
  else                                                          \
3406
3430
    {                                                           \
3407
 
      yyerror (&yylloc, lexer, last_driver, YY_("syntax error: cannot back up")); \
 
3431
      yyerror (&yylloc, lexer, instance, arg, YY_("syntax error: cannot back up")); \
3408
3432
      YYERROR;                                                  \
3409
3433
    }                                                           \
3410
3434
while (YYID (0))
3484
3508
    {                                                                     \
3485
3509
      YYFPRINTF (stderr, "%s ", Title);                                   \
3486
3510
      yy_symbol_print (stderr,                                            \
3487
 
                  Type, Value, Location, lexer, last_driver); \
 
3511
                  Type, Value, Location, lexer, instance, arg); \
3488
3512
      YYFPRINTF (stderr, "\n");                                           \
3489
3513
    }                                                                     \
3490
3514
} while (YYID (0))
3498
3522
#if (defined __STDC__ || defined __C99__FUNC__ \
3499
3523
     || defined __cplusplus || defined _MSC_VER)
3500
3524
static void
3501
 
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, CfgLexer *lexer, LogDriver **last_driver)
 
3525
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, CfgLexer *lexer, LogDriver **instance, gpointer arg)
3502
3526
#else
3503
3527
static void
3504
 
yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, lexer, last_driver)
 
3528
yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, lexer, instance, arg)
3505
3529
    FILE *yyoutput;
3506
3530
    int yytype;
3507
3531
    YYSTYPE const * const yyvaluep;
3508
3532
    YYLTYPE const * const yylocationp;
3509
3533
    CfgLexer *lexer;
3510
 
    LogDriver **last_driver;
 
3534
    LogDriver **instance;
 
3535
    gpointer arg;
3511
3536
#endif
3512
3537
{
3513
3538
  if (!yyvaluep)
3514
3539
    return;
3515
3540
  YYUSE (yylocationp);
3516
3541
  YYUSE (lexer);
3517
 
  YYUSE (last_driver);
 
3542
  YYUSE (instance);
 
3543
  YYUSE (arg);
3518
3544
# ifdef YYPRINT
3519
3545
  if (yytype < YYNTOKENS)
3520
3546
    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
3536
3562
#if (defined __STDC__ || defined __C99__FUNC__ \
3537
3563
     || defined __cplusplus || defined _MSC_VER)
3538
3564
static void
3539
 
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, CfgLexer *lexer, LogDriver **last_driver)
 
3565
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, CfgLexer *lexer, LogDriver **instance, gpointer arg)
3540
3566
#else
3541
3567
static void
3542
 
yy_symbol_print (yyoutput, yytype, yyvaluep, yylocationp, lexer, last_driver)
 
3568
yy_symbol_print (yyoutput, yytype, yyvaluep, yylocationp, lexer, instance, arg)
3543
3569
    FILE *yyoutput;
3544
3570
    int yytype;
3545
3571
    YYSTYPE const * const yyvaluep;
3546
3572
    YYLTYPE const * const yylocationp;
3547
3573
    CfgLexer *lexer;
3548
 
    LogDriver **last_driver;
 
3574
    LogDriver **instance;
 
3575
    gpointer arg;
3549
3576
#endif
3550
3577
{
3551
3578
  if (yytype < YYNTOKENS)
3555
3582
 
3556
3583
  YY_LOCATION_PRINT (yyoutput, *yylocationp);
3557
3584
  YYFPRINTF (yyoutput, ": ");
3558
 
  yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, lexer, last_driver);
 
3585
  yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, lexer, instance, arg);
3559
3586
  YYFPRINTF (yyoutput, ")");
3560
3587
}
3561
3588
 
3598
3625
#if (defined __STDC__ || defined __C99__FUNC__ \
3599
3626
     || defined __cplusplus || defined _MSC_VER)
3600
3627
static void
3601
 
yy_reduce_print (YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule, CfgLexer *lexer, LogDriver **last_driver)
 
3628
yy_reduce_print (YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule, CfgLexer *lexer, LogDriver **instance, gpointer arg)
3602
3629
#else
3603
3630
static void
3604
 
yy_reduce_print (yyvsp, yylsp, yyrule, lexer, last_driver)
 
3631
yy_reduce_print (yyvsp, yylsp, yyrule, lexer, instance, arg)
3605
3632
    YYSTYPE *yyvsp;
3606
3633
    YYLTYPE *yylsp;
3607
3634
    int yyrule;
3608
3635
    CfgLexer *lexer;
3609
 
    LogDriver **last_driver;
 
3636
    LogDriver **instance;
 
3637
    gpointer arg;
3610
3638
#endif
3611
3639
{
3612
3640
  int yynrhs = yyr2[yyrule];
3620
3648
      YYFPRINTF (stderr, "   $%d = ", yyi + 1);
3621
3649
      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
3622
3650
                       &(yyvsp[(yyi + 1) - (yynrhs)])
3623
 
                       , &(yylsp[(yyi + 1) - (yynrhs)])                , lexer, last_driver);
 
3651
                       , &(yylsp[(yyi + 1) - (yynrhs)])                , lexer, instance, arg);
3624
3652
      YYFPRINTF (stderr, "\n");
3625
3653
    }
3626
3654
}
3628
3656
# define YY_REDUCE_PRINT(Rule)          \
3629
3657
do {                                    \
3630
3658
  if (yydebug)                          \
3631
 
    yy_reduce_print (yyvsp, yylsp, Rule, lexer, last_driver); \
 
3659
    yy_reduce_print (yyvsp, yylsp, Rule, lexer, instance, arg); \
3632
3660
} while (YYID (0))
3633
3661
 
3634
3662
/* Nonzero means print parse trace.  It is left uninitialized so that
3879
3907
#if (defined __STDC__ || defined __C99__FUNC__ \
3880
3908
     || defined __cplusplus || defined _MSC_VER)
3881
3909
static void
3882
 
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp, CfgLexer *lexer, LogDriver **last_driver)
 
3910
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp, CfgLexer *lexer, LogDriver **instance, gpointer arg)
3883
3911
#else
3884
3912
static void
3885
 
yydestruct (yymsg, yytype, yyvaluep, yylocationp, lexer, last_driver)
 
3913
yydestruct (yymsg, yytype, yyvaluep, yylocationp, lexer, instance, arg)
3886
3914
    const char *yymsg;
3887
3915
    int yytype;
3888
3916
    YYSTYPE *yyvaluep;
3889
3917
    YYLTYPE *yylocationp;
3890
3918
    CfgLexer *lexer;
3891
 
    LogDriver **last_driver;
 
3919
    LogDriver **instance;
 
3920
    gpointer arg;
3892
3921
#endif
3893
3922
{
3894
3923
  YYUSE (yyvaluep);
3895
3924
  YYUSE (yylocationp);
3896
3925
  YYUSE (lexer);
3897
 
  YYUSE (last_driver);
 
3926
  YYUSE (instance);
 
3927
  YYUSE (arg);
3898
3928
 
3899
3929
  if (!yymsg)
3900
3930
    yymsg = "Deleting";
3917
3947
#endif
3918
3948
#else /* ! YYPARSE_PARAM */
3919
3949
#if defined __STDC__ || defined __cplusplus
3920
 
int yyparse (CfgLexer *lexer, LogDriver **last_driver);
 
3950
int yyparse (CfgLexer *lexer, LogDriver **instance, gpointer arg);
3921
3951
#else
3922
3952
int yyparse ();
3923
3953
#endif
3945
3975
#if (defined __STDC__ || defined __C99__FUNC__ \
3946
3976
     || defined __cplusplus || defined _MSC_VER)
3947
3977
int
3948
 
yyparse (CfgLexer *lexer, LogDriver **last_driver)
 
3978
yyparse (CfgLexer *lexer, LogDriver **instance, gpointer arg)
3949
3979
#else
3950
3980
int
3951
 
yyparse (lexer, last_driver)
 
3981
yyparse (lexer, instance, arg)
3952
3982
    CfgLexer *lexer;
3953
 
    LogDriver **last_driver;
 
3983
    LogDriver **instance;
 
3984
    gpointer arg;
3954
3985
#endif
3955
3986
#endif
3956
3987
{
4232
4263
        case 2:
4233
4264
 
4234
4265
/* Line 1455 of yacc.c  */
4235
 
#line 367 "afsocket-grammar.y"
 
4266
#line 378 "afsocket-grammar.y"
4236
4267
    { YYACCEPT; }
4237
4268
    break;
4238
4269
 
4239
4270
  case 3:
4240
4271
 
4241
4272
/* Line 1455 of yacc.c  */
4242
 
#line 368 "afsocket-grammar.y"
 
4273
#line 379 "afsocket-grammar.y"
4243
4274
    { YYACCEPT; }
4244
4275
    break;
4245
4276
 
4246
4277
  case 4:
4247
4278
 
4248
4279
/* Line 1455 of yacc.c  */
4249
 
#line 369 "afsocket-grammar.y"
 
4280
#line 380 "afsocket-grammar.y"
4250
4281
    { YYACCEPT; }
4251
4282
    break;
4252
4283
 
4253
4284
  case 5:
4254
4285
 
4255
4286
/* Line 1455 of yacc.c  */
4256
 
#line 370 "afsocket-grammar.y"
 
4287
#line 381 "afsocket-grammar.y"
4257
4288
    { YYACCEPT; }
4258
4289
    break;
4259
4290
 
4260
4291
  case 6:
4261
4292
 
4262
4293
/* Line 1455 of yacc.c  */
4263
 
#line 375 "afsocket-grammar.y"
 
4294
#line 386 "afsocket-grammar.y"
4264
4295
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
4265
4296
    break;
4266
4297
 
4267
4298
  case 7:
4268
4299
 
4269
4300
/* Line 1455 of yacc.c  */
4270
 
#line 376 "afsocket-grammar.y"
 
4301
#line 387 "afsocket-grammar.y"
4271
4302
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
4272
4303
    break;
4273
4304
 
4274
4305
  case 8:
4275
4306
 
4276
4307
/* Line 1455 of yacc.c  */
4277
 
#line 377 "afsocket-grammar.y"
 
4308
#line 388 "afsocket-grammar.y"
4278
4309
    { last_addr_family = AF_INET; }
4279
4310
    break;
4280
4311
 
4281
4312
  case 9:
4282
4313
 
4283
4314
/* Line 1455 of yacc.c  */
4284
 
#line 377 "afsocket-grammar.y"
 
4315
#line 388 "afsocket-grammar.y"
4285
4316
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
4286
4317
    break;
4287
4318
 
4288
4319
  case 10:
4289
4320
 
4290
4321
/* Line 1455 of yacc.c  */
4291
 
#line 378 "afsocket-grammar.y"
 
4322
#line 389 "afsocket-grammar.y"
4292
4323
    { last_addr_family = AF_INET; }
4293
4324
    break;
4294
4325
 
4295
4326
  case 11:
4296
4327
 
4297
4328
/* Line 1455 of yacc.c  */
4298
 
#line 378 "afsocket-grammar.y"
 
4329
#line 389 "afsocket-grammar.y"
4299
4330
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
4300
4331
    break;
4301
4332
 
4302
4333
  case 12:
4303
4334
 
4304
4335
/* Line 1455 of yacc.c  */
4305
 
#line 379 "afsocket-grammar.y"
 
4336
#line 390 "afsocket-grammar.y"
4306
4337
    { last_addr_family = AF_INET6; }
4307
4338
    break;
4308
4339
 
4309
4340
  case 13:
4310
4341
 
4311
4342
/* Line 1455 of yacc.c  */
4312
 
#line 379 "afsocket-grammar.y"
 
4343
#line 390 "afsocket-grammar.y"
4313
4344
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
4314
4345
    break;
4315
4346
 
4316
4347
  case 14:
4317
4348
 
4318
4349
/* Line 1455 of yacc.c  */
4319
 
#line 380 "afsocket-grammar.y"
 
4350
#line 391 "afsocket-grammar.y"
4320
4351
    { last_addr_family = AF_INET6; }
4321
4352
    break;
4322
4353
 
4323
4354
  case 15:
4324
4355
 
4325
4356
/* Line 1455 of yacc.c  */
4326
 
#line 380 "afsocket-grammar.y"
 
4357
#line 391 "afsocket-grammar.y"
4327
4358
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
4328
4359
    break;
4329
4360
 
4330
4361
  case 16:
4331
4362
 
4332
4363
/* Line 1455 of yacc.c  */
4333
 
#line 386 "afsocket-grammar.y"
 
4364
#line 397 "afsocket-grammar.y"
4334
4365
    {
4335
 
            (*last_driver) = afunix_sd_new(
 
4366
            last_driver = *instance = afunix_sd_new(
4336
4367
                (yyvsp[(1) - (1)].cptr),
4337
4368
                AFSOCKET_DGRAM | AFSOCKET_LOCAL);
4338
4369
            free((yyvsp[(1) - (1)].cptr));
4339
 
            last_reader_options = &((AFSocketSourceDriver *) (*last_driver))->reader_options;
4340
 
            last_sock_options = &((AFUnixSourceDriver *) (*last_driver))->sock_options;
 
4370
            last_reader_options = &((AFSocketSourceDriver *) last_driver)->reader_options;
 
4371
            last_sock_options = &((AFUnixSourceDriver *) last_driver)->sock_options;
4341
4372
          }
4342
4373
    break;
4343
4374
 
4344
4375
  case 17:
4345
4376
 
4346
4377
/* Line 1455 of yacc.c  */
4347
 
#line 394 "afsocket-grammar.y"
4348
 
    { (yyval.ptr) = (*last_driver); }
 
4378
#line 405 "afsocket-grammar.y"
 
4379
    { (yyval.ptr) = last_driver; }
4349
4380
    break;
4350
4381
 
4351
4382
  case 18:
4352
4383
 
4353
4384
/* Line 1455 of yacc.c  */
4354
 
#line 399 "afsocket-grammar.y"
 
4385
#line 410 "afsocket-grammar.y"
4355
4386
    {
4356
 
            (*last_driver) = afunix_sd_new(
 
4387
            last_driver = *instance = afunix_sd_new(
4357
4388
                (yyvsp[(1) - (1)].cptr),
4358
4389
                AFSOCKET_STREAM | AFSOCKET_KEEP_ALIVE | AFSOCKET_LOCAL);
4359
4390
            free((yyvsp[(1) - (1)].cptr));
4360
 
            last_reader_options = &((AFSocketSourceDriver *) (*last_driver))->reader_options;
4361
 
            last_sock_options = &((AFUnixSourceDriver *) (*last_driver))->sock_options;
 
4391
            last_reader_options = &((AFSocketSourceDriver *) last_driver)->reader_options;
 
4392
            last_sock_options = &((AFUnixSourceDriver *) last_driver)->sock_options;
4362
4393
          }
4363
4394
    break;
4364
4395
 
4365
4396
  case 19:
4366
4397
 
4367
4398
/* Line 1455 of yacc.c  */
4368
 
#line 407 "afsocket-grammar.y"
4369
 
    { (yyval.ptr) = (*last_driver); }
 
4399
#line 418 "afsocket-grammar.y"
 
4400
    { (yyval.ptr) = last_driver; }
4370
4401
    break;
4371
4402
 
4372
4403
  case 22:
4373
4404
 
4374
4405
/* Line 1455 of yacc.c  */
4375
 
#line 417 "afsocket-grammar.y"
4376
 
    { afunix_sd_set_uid((*last_driver), (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
4406
#line 428 "afsocket-grammar.y"
 
4407
    { afunix_sd_set_uid(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
4377
4408
    break;
4378
4409
 
4379
4410
  case 23:
4380
4411
 
4381
4412
/* Line 1455 of yacc.c  */
4382
 
#line 418 "afsocket-grammar.y"
4383
 
    { afunix_sd_set_uid((*last_driver), "-2"); }
 
4413
#line 429 "afsocket-grammar.y"
 
4414
    { afunix_sd_set_uid(last_driver, "-2"); }
4384
4415
    break;
4385
4416
 
4386
4417
  case 24:
4387
4418
 
4388
4419
/* Line 1455 of yacc.c  */
4389
 
#line 419 "afsocket-grammar.y"
4390
 
    { afunix_sd_set_gid((*last_driver), (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
4420
#line 430 "afsocket-grammar.y"
 
4421
    { afunix_sd_set_gid(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
4391
4422
    break;
4392
4423
 
4393
4424
  case 25:
4394
4425
 
4395
4426
/* Line 1455 of yacc.c  */
4396
 
#line 420 "afsocket-grammar.y"
4397
 
    { afunix_sd_set_gid((*last_driver), "-2"); }
 
4427
#line 431 "afsocket-grammar.y"
 
4428
    { afunix_sd_set_gid(last_driver, "-2"); }
4398
4429
    break;
4399
4430
 
4400
4431
  case 26:
4401
4432
 
4402
4433
/* Line 1455 of yacc.c  */
4403
 
#line 421 "afsocket-grammar.y"
4404
 
    { afunix_sd_set_perm((*last_driver), (yyvsp[(3) - (4)].num)); }
 
4434
#line 432 "afsocket-grammar.y"
 
4435
    { afunix_sd_set_perm(last_driver, (yyvsp[(3) - (4)].num)); }
4405
4436
    break;
4406
4437
 
4407
4438
  case 27:
4408
4439
 
4409
4440
/* Line 1455 of yacc.c  */
4410
 
#line 422 "afsocket-grammar.y"
4411
 
    { afunix_sd_set_perm((*last_driver), -2); }
 
4441
#line 433 "afsocket-grammar.y"
 
4442
    { afunix_sd_set_perm(last_driver, -2); }
4412
4443
    break;
4413
4444
 
4414
4445
  case 28:
4415
4446
 
4416
4447
/* Line 1455 of yacc.c  */
4417
 
#line 423 "afsocket-grammar.y"
4418
 
    { (*last_driver)->optional = (yyvsp[(3) - (4)].num); }
 
4448
#line 434 "afsocket-grammar.y"
 
4449
    { last_driver->optional = (yyvsp[(3) - (4)].num); }
4419
4450
    break;
4420
4451
 
4421
4452
  case 29:
4422
4453
 
4423
4454
/* Line 1455 of yacc.c  */
4424
 
#line 424 "afsocket-grammar.y"
 
4455
#line 435 "afsocket-grammar.y"
4425
4456
    {}
4426
4457
    break;
4427
4458
 
4428
4459
  case 30:
4429
4460
 
4430
4461
/* Line 1455 of yacc.c  */
4431
 
#line 425 "afsocket-grammar.y"
 
4462
#line 436 "afsocket-grammar.y"
4432
4463
    {}
4433
4464
    break;
4434
4465
 
4435
4466
  case 31:
4436
4467
 
4437
4468
/* Line 1455 of yacc.c  */
4438
 
#line 426 "afsocket-grammar.y"
 
4469
#line 437 "afsocket-grammar.y"
4439
4470
    {}
4440
4471
    break;
4441
4472
 
4442
4473
  case 32:
4443
4474
 
4444
4475
/* Line 1455 of yacc.c  */
4445
 
#line 433 "afsocket-grammar.y"
 
4476
#line 444 "afsocket-grammar.y"
4446
4477
    {
4447
 
            (*last_driver) = afinet_sd_new(last_addr_family,
4448
 
                        NULL, 514,
 
4478
            last_driver = *instance = afinet_sd_new(last_addr_family,
4449
4479
                        AFSOCKET_DGRAM);
4450
 
            last_reader_options = &((AFSocketSourceDriver *) (*last_driver))->reader_options;
4451
 
            last_sock_options = &((AFInetSourceDriver *) (*last_driver))->sock_options.super;
 
4480
            last_reader_options = &((AFSocketSourceDriver *) last_driver)->reader_options;
 
4481
            last_sock_options = &((AFInetSourceDriver *) last_driver)->sock_options.super;
4452
4482
          }
4453
4483
    break;
4454
4484
 
4455
4485
  case 33:
4456
4486
 
4457
4487
/* Line 1455 of yacc.c  */
4458
 
#line 440 "afsocket-grammar.y"
4459
 
    { (yyval.ptr) = (*last_driver); }
 
4488
#line 450 "afsocket-grammar.y"
 
4489
    { (yyval.ptr) = last_driver; }
4460
4490
    break;
4461
4491
 
4462
4492
  case 37:
4463
4493
 
4464
4494
/* Line 1455 of yacc.c  */
4465
 
#line 453 "afsocket-grammar.y"
4466
 
    { afinet_sd_set_localip((*last_driver), (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
4495
#line 463 "afsocket-grammar.y"
 
4496
    { afinet_sd_set_localip(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
4467
4497
    break;
4468
4498
 
4469
4499
  case 38:
4470
4500
 
4471
4501
/* Line 1455 of yacc.c  */
4472
 
#line 454 "afsocket-grammar.y"
4473
 
    { afinet_sd_set_localip((*last_driver), (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
4502
#line 464 "afsocket-grammar.y"
 
4503
    { afinet_sd_set_localip(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
4474
4504
    break;
4475
4505
 
4476
4506
  case 39:
4477
4507
 
4478
4508
/* Line 1455 of yacc.c  */
4479
 
#line 455 "afsocket-grammar.y"
4480
 
    { afinet_sd_set_localport((*last_driver), (yyvsp[(3) - (4)].cptr), afinet_sd_get_proto_name((*last_driver))); free((yyvsp[(3) - (4)].cptr)); }
 
4509
#line 465 "afsocket-grammar.y"
 
4510
    { afinet_sd_set_localport(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
4481
4511
    break;
4482
4512
 
4483
4513
  case 40:
4484
4514
 
4485
4515
/* Line 1455 of yacc.c  */
4486
 
#line 456 "afsocket-grammar.y"
4487
 
    { afinet_sd_set_localport((*last_driver), (yyvsp[(3) - (4)].cptr), afinet_sd_get_proto_name((*last_driver))); free((yyvsp[(3) - (4)].cptr)); }
 
4516
#line 466 "afsocket-grammar.y"
 
4517
    { afinet_sd_set_localport(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
4488
4518
    break;
4489
4519
 
4490
4520
  case 43:
4491
4521
 
4492
4522
/* Line 1455 of yacc.c  */
4493
 
#line 463 "afsocket-grammar.y"
 
4523
#line 473 "afsocket-grammar.y"
4494
4524
    {
4495
 
            (*last_driver) = afinet_sd_new(last_addr_family,
4496
 
                        NULL, 514,
 
4525
            last_driver = *instance = afinet_sd_new(last_addr_family,
4497
4526
                        AFSOCKET_STREAM);
4498
 
            last_reader_options = &((AFSocketSourceDriver *) (*last_driver))->reader_options;
4499
 
            last_sock_options = &((AFInetSourceDriver *) (*last_driver))->sock_options.super;
 
4527
            last_reader_options = &((AFSocketSourceDriver *) last_driver)->reader_options;
 
4528
            last_sock_options = &((AFInetSourceDriver *) last_driver)->sock_options.super;
4500
4529
          }
4501
4530
    break;
4502
4531
 
4503
4532
  case 44:
4504
4533
 
4505
4534
/* Line 1455 of yacc.c  */
4506
 
#line 470 "afsocket-grammar.y"
4507
 
    { (yyval.ptr) = (*last_driver); }
 
4535
#line 479 "afsocket-grammar.y"
 
4536
    { (yyval.ptr) = last_driver; }
4508
4537
    break;
4509
4538
 
4510
4539
  case 48:
4511
4540
 
4512
4541
/* Line 1455 of yacc.c  */
4513
 
#line 482 "afsocket-grammar.y"
 
4542
#line 491 "afsocket-grammar.y"
4514
4543
    {
4515
4544
#if ENABLE_SSL
4516
4545
            last_tls_context = tls_context_new(TM_SERVER);
4521
4550
  case 49:
4522
4551
 
4523
4552
/* Line 1455 of yacc.c  */
4524
 
#line 488 "afsocket-grammar.y"
 
4553
#line 497 "afsocket-grammar.y"
4525
4554
    {
4526
4555
#if ENABLE_SSL
4527
 
            afsocket_sd_set_tls_context((*last_driver), last_tls_context);
 
4556
            afsocket_sd_set_tls_context(last_driver, last_tls_context);
4528
4557
#endif
4529
4558
          }
4530
4559
    break;
4532
4561
  case 50:
4533
4562
 
4534
4563
/* Line 1455 of yacc.c  */
4535
 
#line 494 "afsocket-grammar.y"
 
4564
#line 503 "afsocket-grammar.y"
4536
4565
    {}
4537
4566
    break;
4538
4567
 
4539
4568
  case 51:
4540
4569
 
4541
4570
/* Line 1455 of yacc.c  */
4542
 
#line 498 "afsocket-grammar.y"
4543
 
    { afsocket_sd_set_keep_alive((*last_driver), (yyvsp[(3) - (4)].num)); }
 
4571
#line 507 "afsocket-grammar.y"
 
4572
    { afsocket_sd_set_keep_alive(last_driver, (yyvsp[(3) - (4)].num)); }
4544
4573
    break;
4545
4574
 
4546
4575
  case 52:
4547
4576
 
4548
4577
/* Line 1455 of yacc.c  */
4549
 
#line 499 "afsocket-grammar.y"
4550
 
    { afsocket_sd_set_max_connections((*last_driver), (yyvsp[(3) - (4)].num)); }
 
4578
#line 508 "afsocket-grammar.y"
 
4579
    { afsocket_sd_set_max_connections(last_driver, (yyvsp[(3) - (4)].num)); }
4551
4580
    break;
4552
4581
 
4553
4582
  case 53:
4554
4583
 
4555
4584
/* Line 1455 of yacc.c  */
4556
 
#line 503 "afsocket-grammar.y"
 
4585
#line 512 "afsocket-grammar.y"
4557
4586
    { last_addr_family = AF_INET; }
4558
4587
    break;
4559
4588
 
4560
4589
  case 54:
4561
4590
 
4562
4591
/* Line 1455 of yacc.c  */
4563
 
#line 503 "afsocket-grammar.y"
 
4592
#line 512 "afsocket-grammar.y"
4564
4593
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
4565
4594
    break;
4566
4595
 
4567
4596
  case 55:
4568
4597
 
4569
4598
/* Line 1455 of yacc.c  */
4570
 
#line 508 "afsocket-grammar.y"
 
4599
#line 517 "afsocket-grammar.y"
4571
4600
    {
4572
 
            (*last_driver) = afinet_sd_new(last_addr_family,
4573
 
                        NULL, 601,
 
4601
            /* we use transport(tcp) transport by default */
 
4602
            last_driver = *instance = afinet_sd_new(last_addr_family,
4574
4603
                        AFSOCKET_STREAM | AFSOCKET_SYSLOG_PROTOCOL);
4575
 
            last_reader_options = &((AFSocketSourceDriver *) (*last_driver))->reader_options;
4576
 
            last_sock_options = &((AFInetSourceDriver *) (*last_driver))->sock_options.super;
 
4604
            last_reader_options = &((AFSocketSourceDriver *) last_driver)->reader_options;
 
4605
            last_sock_options = &((AFInetSourceDriver *) last_driver)->sock_options.super;
4577
4606
          }
4578
4607
    break;
4579
4608
 
4580
4609
  case 56:
4581
4610
 
4582
4611
/* Line 1455 of yacc.c  */
4583
 
#line 515 "afsocket-grammar.y"
4584
 
    { (yyval.ptr) = (*last_driver); }
 
4612
#line 524 "afsocket-grammar.y"
 
4613
    { (yyval.ptr) = last_driver; }
4585
4614
    break;
4586
4615
 
4587
4616
  case 60:
4588
4617
 
4589
4618
/* Line 1455 of yacc.c  */
4590
 
#line 525 "afsocket-grammar.y"
4591
 
    { afinet_sd_set_transport((*last_driver), (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
4619
#line 534 "afsocket-grammar.y"
 
4620
    { afsocket_sd_set_transport(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
4592
4621
    break;
4593
4622
 
4594
4623
  case 61:
4595
4624
 
4596
4625
/* Line 1455 of yacc.c  */
4597
 
#line 526 "afsocket-grammar.y"
4598
 
    { afinet_sd_set_transport((*last_driver), "tcp"); }
 
4626
#line 535 "afsocket-grammar.y"
 
4627
    { afsocket_sd_set_transport(last_driver, "tcp"); }
4599
4628
    break;
4600
4629
 
4601
4630
  case 62:
4602
4631
 
4603
4632
/* Line 1455 of yacc.c  */
4604
 
#line 527 "afsocket-grammar.y"
4605
 
    { afinet_sd_set_transport((*last_driver), "udp"); }
 
4633
#line 536 "afsocket-grammar.y"
 
4634
    { afsocket_sd_set_transport(last_driver, "udp"); }
4606
4635
    break;
4607
4636
 
4608
4637
  case 63:
4609
4638
 
4610
4639
/* Line 1455 of yacc.c  */
4611
 
#line 528 "afsocket-grammar.y"
4612
 
    { afinet_sd_set_transport((*last_driver), "tls"); }
 
4640
#line 537 "afsocket-grammar.y"
 
4641
    { afsocket_sd_set_transport(last_driver, "tls"); }
4613
4642
    break;
4614
4643
 
4615
4644
  case 64:
4616
4645
 
4617
4646
/* Line 1455 of yacc.c  */
4618
 
#line 530 "afsocket-grammar.y"
 
4647
#line 539 "afsocket-grammar.y"
4619
4648
    {
4620
4649
#if ENABLE_SSL
4621
4650
            last_tls_context = tls_context_new(TM_SERVER);
4626
4655
  case 65:
4627
4656
 
4628
4657
/* Line 1455 of yacc.c  */
4629
 
#line 536 "afsocket-grammar.y"
 
4658
#line 545 "afsocket-grammar.y"
4630
4659
    {
4631
4660
#if ENABLE_SSL
4632
 
            afsocket_sd_set_tls_context((*last_driver), last_tls_context);
 
4661
            afsocket_sd_set_tls_context(last_driver, last_tls_context);
4633
4662
#endif
4634
4663
          }
4635
4664
    break;
4637
4666
  case 66:
4638
4667
 
4639
4668
/* Line 1455 of yacc.c  */
4640
 
#line 541 "afsocket-grammar.y"
 
4669
#line 550 "afsocket-grammar.y"
4641
4670
    {}
4642
4671
    break;
4643
4672
 
4644
4673
  case 67:
4645
4674
 
4646
4675
/* Line 1455 of yacc.c  */
4647
 
#line 545 "afsocket-grammar.y"
 
4676
#line 554 "afsocket-grammar.y"
4648
4677
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
4649
4678
    break;
4650
4679
 
4651
4680
  case 68:
4652
4681
 
4653
4682
/* Line 1455 of yacc.c  */
4654
 
#line 546 "afsocket-grammar.y"
 
4683
#line 555 "afsocket-grammar.y"
4655
4684
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
4656
4685
    break;
4657
4686
 
4658
4687
  case 69:
4659
4688
 
4660
4689
/* Line 1455 of yacc.c  */
4661
 
#line 547 "afsocket-grammar.y"
 
4690
#line 556 "afsocket-grammar.y"
4662
4691
    { last_addr_family = AF_INET; }
4663
4692
    break;
4664
4693
 
4665
4694
  case 70:
4666
4695
 
4667
4696
/* Line 1455 of yacc.c  */
4668
 
#line 547 "afsocket-grammar.y"
 
4697
#line 556 "afsocket-grammar.y"
4669
4698
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
4670
4699
    break;
4671
4700
 
4672
4701
  case 71:
4673
4702
 
4674
4703
/* Line 1455 of yacc.c  */
4675
 
#line 548 "afsocket-grammar.y"
 
4704
#line 557 "afsocket-grammar.y"
4676
4705
    { last_addr_family = AF_INET; }
4677
4706
    break;
4678
4707
 
4679
4708
  case 72:
4680
4709
 
4681
4710
/* Line 1455 of yacc.c  */
4682
 
#line 548 "afsocket-grammar.y"
 
4711
#line 557 "afsocket-grammar.y"
4683
4712
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
4684
4713
    break;
4685
4714
 
4686
4715
  case 73:
4687
4716
 
4688
4717
/* Line 1455 of yacc.c  */
4689
 
#line 549 "afsocket-grammar.y"
 
4718
#line 558 "afsocket-grammar.y"
4690
4719
    { last_addr_family = AF_INET6; }
4691
4720
    break;
4692
4721
 
4693
4722
  case 74:
4694
4723
 
4695
4724
/* Line 1455 of yacc.c  */
4696
 
#line 549 "afsocket-grammar.y"
 
4725
#line 558 "afsocket-grammar.y"
4697
4726
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
4698
4727
    break;
4699
4728
 
4700
4729
  case 75:
4701
4730
 
4702
4731
/* Line 1455 of yacc.c  */
4703
 
#line 550 "afsocket-grammar.y"
 
4732
#line 559 "afsocket-grammar.y"
4704
4733
    { last_addr_family = AF_INET6; }
4705
4734
    break;
4706
4735
 
4707
4736
  case 76:
4708
4737
 
4709
4738
/* Line 1455 of yacc.c  */
4710
 
#line 550 "afsocket-grammar.y"
 
4739
#line 559 "afsocket-grammar.y"
4711
4740
    { (yyval.ptr) = (yyvsp[(4) - (5)].ptr); }
4712
4741
    break;
4713
4742
 
4714
4743
  case 77:
4715
4744
 
4716
4745
/* Line 1455 of yacc.c  */
4717
 
#line 555 "afsocket-grammar.y"
 
4746
#line 564 "afsocket-grammar.y"
4718
4747
    {
4719
 
            (*last_driver) = afunix_dd_new((yyvsp[(1) - (1)].cptr), AFSOCKET_DGRAM);
 
4748
            last_driver = *instance = afunix_dd_new((yyvsp[(1) - (1)].cptr), AFSOCKET_DGRAM);
4720
4749
            free((yyvsp[(1) - (1)].cptr));
4721
 
            last_writer_options = &((AFSocketDestDriver *) (*last_driver))->writer_options;
4722
 
            last_sock_options = &((AFUnixDestDriver *) (*last_driver))->sock_options;
 
4750
            last_writer_options = &((AFSocketDestDriver *) last_driver)->writer_options;
 
4751
            last_sock_options = &((AFUnixDestDriver *) last_driver)->sock_options;
4723
4752
          }
4724
4753
    break;
4725
4754
 
4726
4755
  case 78:
4727
4756
 
4728
4757
/* Line 1455 of yacc.c  */
4729
 
#line 561 "afsocket-grammar.y"
4730
 
    { (yyval.ptr) = (*last_driver); }
 
4758
#line 570 "afsocket-grammar.y"
 
4759
    { (yyval.ptr) = last_driver; }
4731
4760
    break;
4732
4761
 
4733
4762
  case 79:
4734
4763
 
4735
4764
/* Line 1455 of yacc.c  */
4736
 
#line 566 "afsocket-grammar.y"
 
4765
#line 575 "afsocket-grammar.y"
4737
4766
    {
4738
 
            (*last_driver) = afunix_dd_new((yyvsp[(1) - (1)].cptr), AFSOCKET_STREAM);
 
4767
            last_driver = *instance = afunix_dd_new((yyvsp[(1) - (1)].cptr), AFSOCKET_STREAM);
4739
4768
            free((yyvsp[(1) - (1)].cptr));
4740
 
            last_writer_options = &((AFSocketDestDriver *) (*last_driver))->writer_options;
4741
 
            last_sock_options = &((AFUnixDestDriver *) (*last_driver))->sock_options;
 
4769
            last_writer_options = &((AFSocketDestDriver *) last_driver)->writer_options;
 
4770
            last_sock_options = &((AFUnixDestDriver *) last_driver)->sock_options;
4742
4771
          }
4743
4772
    break;
4744
4773
 
4745
4774
  case 80:
4746
4775
 
4747
4776
/* Line 1455 of yacc.c  */
4748
 
#line 572 "afsocket-grammar.y"
4749
 
    { (yyval.ptr) = (*last_driver); }
4750
 
    break;
4751
 
 
4752
 
  case 86:
4753
 
 
4754
 
/* Line 1455 of yacc.c  */
4755
 
#line 588 "afsocket-grammar.y"
4756
 
    {
4757
 
            (*last_driver) = afinet_dd_new(last_addr_family,
4758
 
                        (yyvsp[(1) - (1)].cptr), 514,
4759
 
                        AFSOCKET_DGRAM);
4760
 
            free((yyvsp[(1) - (1)].cptr));
4761
 
            last_writer_options = &((AFSocketDestDriver *) (*last_driver))->writer_options;
4762
 
            last_sock_options = &((AFInetDestDriver *) (*last_driver))->sock_options.super;
4763
 
          }
 
4777
#line 581 "afsocket-grammar.y"
 
4778
    { (yyval.ptr) = last_driver; }
4764
4779
    break;
4765
4780
 
4766
4781
  case 87:
4767
4782
 
4768
4783
/* Line 1455 of yacc.c  */
4769
 
#line 596 "afsocket-grammar.y"
4770
 
    { (yyval.ptr) = (*last_driver); }
 
4784
#line 598 "afsocket-grammar.y"
 
4785
    {
 
4786
            last_driver = *instance = afinet_dd_new(last_addr_family,
 
4787
                        (yyvsp[(1) - (1)].cptr), 514,
 
4788
                        AFSOCKET_DGRAM);
 
4789
            free((yyvsp[(1) - (1)].cptr));
 
4790
            last_writer_options = &((AFSocketDestDriver *) last_driver)->writer_options;
 
4791
            last_sock_options = &((AFInetDestDriver *) last_driver)->sock_options.super;
 
4792
          }
4771
4793
    break;
4772
4794
 
4773
 
  case 90:
 
4795
  case 88:
4774
4796
 
4775
4797
/* Line 1455 of yacc.c  */
4776
4798
#line 606 "afsocket-grammar.y"
4777
 
    { afinet_dd_set_localip((*last_driver), (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
4799
    { (yyval.ptr) = last_driver; }
4778
4800
    break;
4779
4801
 
4780
4802
  case 91:
4781
4803
 
4782
4804
/* Line 1455 of yacc.c  */
4783
 
#line 607 "afsocket-grammar.y"
4784
 
    { afinet_dd_set_localport((*last_driver), (yyvsp[(3) - (4)].cptr), afinet_dd_get_proto_name((*last_driver))); free((yyvsp[(3) - (4)].cptr)); }
 
4805
#line 616 "afsocket-grammar.y"
 
4806
    { afinet_dd_set_localip(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
4785
4807
    break;
4786
4808
 
4787
4809
  case 92:
4788
4810
 
4789
4811
/* Line 1455 of yacc.c  */
4790
 
#line 608 "afsocket-grammar.y"
4791
 
    { afinet_dd_set_destport((*last_driver), (yyvsp[(3) - (4)].cptr), afinet_dd_get_proto_name((*last_driver))); free((yyvsp[(3) - (4)].cptr)); }
 
4812
#line 617 "afsocket-grammar.y"
 
4813
    { afinet_dd_set_localport(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
4792
4814
    break;
4793
4815
 
4794
4816
  case 93:
4795
4817
 
4796
4818
/* Line 1455 of yacc.c  */
4797
 
#line 609 "afsocket-grammar.y"
4798
 
    { afinet_dd_set_destport((*last_driver), (yyvsp[(3) - (4)].cptr), afinet_dd_get_proto_name((*last_driver))); free((yyvsp[(3) - (4)].cptr)); }
4799
 
    break;
4800
 
 
4801
 
  case 98:
4802
 
 
4803
 
/* Line 1455 of yacc.c  */
4804
 
#line 617 "afsocket-grammar.y"
4805
 
    { afinet_dd_set_spoof_source((*last_driver), (yyvsp[(3) - (4)].num)); }
4806
 
    break;
4807
 
 
4808
 
  case 99:
4809
 
 
4810
 
/* Line 1455 of yacc.c  */
4811
 
#line 622 "afsocket-grammar.y"
4812
 
    {
4813
 
            (*last_driver) = afinet_dd_new(last_addr_family,
4814
 
                        (yyvsp[(1) - (1)].cptr), 514,
4815
 
                        AFSOCKET_STREAM);
4816
 
            free((yyvsp[(1) - (1)].cptr));
4817
 
            last_writer_options = &((AFSocketDestDriver *) (*last_driver))->writer_options;
4818
 
            last_sock_options = &((AFInetDestDriver *) (*last_driver))->sock_options.super;
4819
 
          }
 
4819
#line 618 "afsocket-grammar.y"
 
4820
    { afinet_dd_set_destport(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
4821
    break;
 
4822
 
 
4823
  case 94:
 
4824
 
 
4825
/* Line 1455 of yacc.c  */
 
4826
#line 619 "afsocket-grammar.y"
 
4827
    { afinet_dd_set_destport(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
4820
4828
    break;
4821
4829
 
4822
4830
  case 100:
4823
4831
 
4824
4832
/* Line 1455 of yacc.c  */
4825
 
#line 630 "afsocket-grammar.y"
4826
 
    { (yyval.ptr) = (*last_driver); }
4827
 
    break;
4828
 
 
4829
 
  case 104:
 
4833
#line 628 "afsocket-grammar.y"
 
4834
    { afinet_dd_set_spoof_source(last_driver, (yyvsp[(3) - (4)].num)); }
 
4835
    break;
 
4836
 
 
4837
  case 101:
 
4838
 
 
4839
/* Line 1455 of yacc.c  */
 
4840
#line 633 "afsocket-grammar.y"
 
4841
    {
 
4842
            last_driver = *instance = afinet_dd_new(last_addr_family,
 
4843
                        (yyvsp[(1) - (1)].cptr), 514,
 
4844
                        AFSOCKET_STREAM);
 
4845
            free((yyvsp[(1) - (1)].cptr));
 
4846
            last_writer_options = &((AFSocketDestDriver *) last_driver)->writer_options;
 
4847
            last_sock_options = &((AFInetDestDriver *) last_driver)->sock_options.super;
 
4848
          }
 
4849
    break;
 
4850
 
 
4851
  case 102:
4830
4852
 
4831
4853
/* Line 1455 of yacc.c  */
4832
4854
#line 641 "afsocket-grammar.y"
4833
 
    {
4834
 
#if ENABLE_SSL
4835
 
            last_tls_context = tls_context_new(TM_CLIENT);
4836
 
#endif
4837
 
          }
4838
 
    break;
4839
 
 
4840
 
  case 105:
4841
 
 
4842
 
/* Line 1455 of yacc.c  */
4843
 
#line 647 "afsocket-grammar.y"
4844
 
    {
4845
 
#if ENABLE_SSL
4846
 
            afsocket_dd_set_tls_context((*last_driver), last_tls_context);
4847
 
#endif
4848
 
          }
 
4855
    { (yyval.ptr) = last_driver; }
4849
4856
    break;
4850
4857
 
4851
4858
  case 106:
4852
4859
 
4853
4860
/* Line 1455 of yacc.c  */
4854
 
#line 655 "afsocket-grammar.y"
4855
 
    { afsocket_dd_set_keep_alive((*last_driver), (yyvsp[(3) - (4)].num)); }
 
4861
#line 652 "afsocket-grammar.y"
 
4862
    {
 
4863
#if ENABLE_SSL
 
4864
            last_tls_context = tls_context_new(TM_CLIENT);
 
4865
#endif
 
4866
          }
4856
4867
    break;
4857
4868
 
4858
4869
  case 107:
4859
4870
 
4860
4871
/* Line 1455 of yacc.c  */
4861
 
#line 660 "afsocket-grammar.y"
4862
 
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
 
4872
#line 658 "afsocket-grammar.y"
 
4873
    {
 
4874
#if ENABLE_SSL
 
4875
            afsocket_dd_set_tls_context(last_driver, last_tls_context);
 
4876
#endif
 
4877
          }
4863
4878
    break;
4864
4879
 
4865
4880
  case 108:
4866
4881
 
4867
4882
/* Line 1455 of yacc.c  */
4868
 
#line 664 "afsocket-grammar.y"
4869
 
    {
4870
 
            (*last_driver) = afinet_dd_new(last_addr_family, (yyvsp[(1) - (1)].cptr), 601, AFSOCKET_STREAM | AFSOCKET_SYSLOG_PROTOCOL);
4871
 
            last_writer_options = &((AFSocketDestDriver *) (*last_driver))->writer_options;
4872
 
            last_sock_options = &((AFInetDestDriver *) (*last_driver))->sock_options.super;
4873
 
            free((yyvsp[(1) - (1)].cptr));
4874
 
          }
 
4883
#line 666 "afsocket-grammar.y"
 
4884
    { afsocket_dd_set_keep_alive(last_driver, (yyvsp[(3) - (4)].num)); }
4875
4885
    break;
4876
4886
 
4877
4887
  case 109:
4878
4888
 
4879
4889
/* Line 1455 of yacc.c  */
4880
 
#line 670 "afsocket-grammar.y"
4881
 
    { (yyval.ptr) = (*last_driver); }
4882
 
    break;
4883
 
 
4884
 
  case 113:
 
4890
#line 671 "afsocket-grammar.y"
 
4891
    { (yyval.ptr) = (yyvsp[(3) - (4)].ptr); }
 
4892
    break;
 
4893
 
 
4894
  case 110:
 
4895
 
 
4896
/* Line 1455 of yacc.c  */
 
4897
#line 675 "afsocket-grammar.y"
 
4898
    {
 
4899
            last_driver = *instance = afinet_dd_new(last_addr_family, (yyvsp[(1) - (1)].cptr), 601, AFSOCKET_STREAM | AFSOCKET_SYSLOG_PROTOCOL);
 
4900
            last_writer_options = &((AFSocketDestDriver *) last_driver)->writer_options;
 
4901
            last_sock_options = &((AFInetDestDriver *) last_driver)->sock_options.super;
 
4902
            free((yyvsp[(1) - (1)].cptr));
 
4903
          }
 
4904
    break;
 
4905
 
 
4906
  case 111:
4885
4907
 
4886
4908
/* Line 1455 of yacc.c  */
4887
4909
#line 681 "afsocket-grammar.y"
4888
 
    { afinet_dd_set_transport((*last_driver), (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
4889
 
    break;
4890
 
 
4891
 
  case 114:
4892
 
 
4893
 
/* Line 1455 of yacc.c  */
4894
 
#line 682 "afsocket-grammar.y"
4895
 
    { afinet_dd_set_transport((*last_driver), "tcp"); }
 
4910
    { (yyval.ptr) = last_driver; }
4896
4911
    break;
4897
4912
 
4898
4913
  case 115:
4899
4914
 
4900
4915
/* Line 1455 of yacc.c  */
4901
 
#line 683 "afsocket-grammar.y"
4902
 
    { afinet_dd_set_transport((*last_driver), "udp"); }
 
4916
#line 692 "afsocket-grammar.y"
 
4917
    { afsocket_dd_set_transport(last_driver, (yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
4903
4918
    break;
4904
4919
 
4905
4920
  case 116:
4906
4921
 
4907
4922
/* Line 1455 of yacc.c  */
4908
 
#line 684 "afsocket-grammar.y"
4909
 
    { afinet_dd_set_transport((*last_driver), "tls"); }
 
4923
#line 693 "afsocket-grammar.y"
 
4924
    { afsocket_dd_set_transport(last_driver, "tcp"); }
4910
4925
    break;
4911
4926
 
4912
4927
  case 117:
4913
4928
 
4914
4929
/* Line 1455 of yacc.c  */
4915
 
#line 685 "afsocket-grammar.y"
4916
 
    { afinet_dd_set_spoof_source((*last_driver), (yyvsp[(3) - (4)].num)); }
 
4930
#line 694 "afsocket-grammar.y"
 
4931
    { afsocket_dd_set_transport(last_driver, "udp"); }
4917
4932
    break;
4918
4933
 
4919
4934
  case 118:
4920
4935
 
4921
4936
/* Line 1455 of yacc.c  */
4922
 
#line 687 "afsocket-grammar.y"
4923
 
    {
4924
 
#if ENABLE_SSL
4925
 
            last_tls_context = tls_context_new(TM_CLIENT);
4926
 
#endif
4927
 
          }
 
4937
#line 695 "afsocket-grammar.y"
 
4938
    { afsocket_dd_set_transport(last_driver, "tls"); }
4928
4939
    break;
4929
4940
 
4930
4941
  case 119:
4931
4942
 
4932
4943
/* Line 1455 of yacc.c  */
4933
 
#line 693 "afsocket-grammar.y"
4934
 
    {
4935
 
#if ENABLE_SSL
4936
 
            afsocket_dd_set_tls_context((*last_driver), last_tls_context);
4937
 
#endif
4938
 
          }
4939
 
    break;
4940
 
 
4941
 
  case 122:
4942
 
 
4943
 
/* Line 1455 of yacc.c  */
4944
 
#line 706 "afsocket-grammar.y"
4945
 
    {
4946
 
#if ENABLE_SSL
4947
 
}
4948
 
    break;
4949
 
 
4950
 
  case 123:
4951
 
 
4952
 
/* Line 1455 of yacc.c  */
4953
 
#line 711 "afsocket-grammar.y"
4954
 
    {
4955
 
            last_tls_context->verify_mode = tls_lookup_verify_mode((yyvsp[(3) - (4)].cptr));
4956
 
            free((yyvsp[(3) - (4)].cptr));
 
4944
#line 696 "afsocket-grammar.y"
 
4945
    { afinet_dd_set_spoof_source(last_driver, (yyvsp[(3) - (4)].num)); }
 
4946
    break;
 
4947
 
 
4948
  case 120:
 
4949
 
 
4950
/* Line 1455 of yacc.c  */
 
4951
#line 698 "afsocket-grammar.y"
 
4952
    {
 
4953
#if ENABLE_SSL
 
4954
            last_tls_context = tls_context_new(TM_CLIENT);
 
4955
#endif
 
4956
          }
 
4957
    break;
 
4958
 
 
4959
  case 121:
 
4960
 
 
4961
/* Line 1455 of yacc.c  */
 
4962
#line 704 "afsocket-grammar.y"
 
4963
    {
 
4964
#if ENABLE_SSL
 
4965
            afsocket_dd_set_tls_context(last_driver, last_tls_context);
 
4966
#endif
4957
4967
          }
4958
4968
    break;
4959
4969
 
4960
4970
  case 124:
4961
4971
 
4962
4972
/* Line 1455 of yacc.c  */
4963
 
#line 716 "afsocket-grammar.y"
 
4973
#line 717 "afsocket-grammar.y"
4964
4974
    {
4965
 
            last_tls_context->key_file = g_strdup((yyvsp[(3) - (4)].cptr));
4966
 
            free((yyvsp[(3) - (4)].cptr));
4967
 
          }
 
4975
#if ENABLE_SSL
 
4976
}
4968
4977
    break;
4969
4978
 
4970
4979
  case 125:
4971
4980
 
4972
4981
/* Line 1455 of yacc.c  */
4973
 
#line 721 "afsocket-grammar.y"
 
4982
#line 722 "afsocket-grammar.y"
4974
4983
    {
4975
 
            last_tls_context->cert_file = g_strdup((yyvsp[(3) - (4)].cptr));
 
4984
            last_tls_context->verify_mode = tls_lookup_verify_mode((yyvsp[(3) - (4)].cptr));
4976
4985
            free((yyvsp[(3) - (4)].cptr));
4977
4986
          }
4978
4987
    break;
4980
4989
  case 126:
4981
4990
 
4982
4991
/* Line 1455 of yacc.c  */
4983
 
#line 726 "afsocket-grammar.y"
 
4992
#line 727 "afsocket-grammar.y"
4984
4993
    {
4985
 
            last_tls_context->ca_dir = g_strdup((yyvsp[(3) - (4)].cptr));
 
4994
            last_tls_context->key_file = g_strdup((yyvsp[(3) - (4)].cptr));
4986
4995
            free((yyvsp[(3) - (4)].cptr));
4987
4996
          }
4988
4997
    break;
4990
4999
  case 127:
4991
5000
 
4992
5001
/* Line 1455 of yacc.c  */
4993
 
#line 731 "afsocket-grammar.y"
 
5002
#line 732 "afsocket-grammar.y"
4994
5003
    {
4995
 
            last_tls_context->crl_dir = g_strdup((yyvsp[(3) - (4)].cptr));
 
5004
            last_tls_context->cert_file = g_strdup((yyvsp[(3) - (4)].cptr));
4996
5005
            free((yyvsp[(3) - (4)].cptr));
4997
5006
          }
4998
5007
    break;
5000
5009
  case 128:
5001
5010
 
5002
5011
/* Line 1455 of yacc.c  */
5003
 
#line 736 "afsocket-grammar.y"
 
5012
#line 737 "afsocket-grammar.y"
5004
5013
    {
5005
 
            tls_session_set_trusted_fingerprints(last_tls_context, (yyvsp[(3) - (4)].ptr));
 
5014
            last_tls_context->ca_dir = g_strdup((yyvsp[(3) - (4)].cptr));
 
5015
            free((yyvsp[(3) - (4)].cptr));
5006
5016
          }
5007
5017
    break;
5008
5018
 
5009
5019
  case 129:
5010
5020
 
5011
5021
/* Line 1455 of yacc.c  */
5012
 
#line 740 "afsocket-grammar.y"
 
5022
#line 742 "afsocket-grammar.y"
5013
5023
    {
5014
 
            tls_session_set_trusted_dn(last_tls_context, (yyvsp[(3) - (4)].ptr));
 
5024
            last_tls_context->crl_dir = g_strdup((yyvsp[(3) - (4)].cptr));
 
5025
            free((yyvsp[(3) - (4)].cptr));
5015
5026
          }
5016
5027
    break;
5017
5028
 
5018
5029
  case 130:
5019
5030
 
5020
5031
/* Line 1455 of yacc.c  */
5021
 
#line 743 "afsocket-grammar.y"
 
5032
#line 747 "afsocket-grammar.y"
5022
5033
    {
5023
 
#endif
5024
 
}
 
5034
            tls_session_set_trusted_fingerprints(last_tls_context, (yyvsp[(3) - (4)].ptr));
 
5035
          }
5025
5036
    break;
5026
5037
 
5027
5038
  case 131:
5028
5039
 
5029
5040
/* Line 1455 of yacc.c  */
5030
 
#line 750 "afsocket-grammar.y"
 
5041
#line 751 "afsocket-grammar.y"
 
5042
    {
 
5043
            tls_session_set_trusted_dn(last_tls_context, (yyvsp[(3) - (4)].ptr));
 
5044
          }
 
5045
    break;
 
5046
 
 
5047
  case 132:
 
5048
 
 
5049
/* Line 1455 of yacc.c  */
 
5050
#line 755 "afsocket-grammar.y"
 
5051
    {
 
5052
            last_tls_context->cipher_suite = g_strdup((yyvsp[(3) - (4)].cptr));
 
5053
            free((yyvsp[(3) - (4)].cptr));
 
5054
          }
 
5055
    break;
 
5056
 
 
5057
  case 133:
 
5058
 
 
5059
/* Line 1455 of yacc.c  */
 
5060
#line 759 "afsocket-grammar.y"
 
5061
    {
 
5062
#endif
 
5063
}
 
5064
    break;
 
5065
 
 
5066
  case 134:
 
5067
 
 
5068
/* Line 1455 of yacc.c  */
 
5069
#line 766 "afsocket-grammar.y"
5031
5070
    { last_sock_options->sndbuf = (yyvsp[(3) - (4)].num); }
5032
5071
    break;
5033
5072
 
5034
 
  case 132:
 
5073
  case 135:
5035
5074
 
5036
5075
/* Line 1455 of yacc.c  */
5037
 
#line 751 "afsocket-grammar.y"
 
5076
#line 767 "afsocket-grammar.y"
5038
5077
    { last_sock_options->rcvbuf = (yyvsp[(3) - (4)].num); }
5039
5078
    break;
5040
5079
 
5041
 
  case 133:
 
5080
  case 136:
5042
5081
 
5043
5082
/* Line 1455 of yacc.c  */
5044
 
#line 752 "afsocket-grammar.y"
 
5083
#line 768 "afsocket-grammar.y"
5045
5084
    { last_sock_options->broadcast = (yyvsp[(3) - (4)].num); }
5046
5085
    break;
5047
5086
 
5048
 
  case 134:
 
5087
  case 137:
5049
5088
 
5050
5089
/* Line 1455 of yacc.c  */
5051
 
#line 753 "afsocket-grammar.y"
 
5090
#line 769 "afsocket-grammar.y"
5052
5091
    { last_sock_options->keepalive = (yyvsp[(3) - (4)].num); }
5053
5092
    break;
5054
5093
 
5055
 
  case 136:
 
5094
  case 139:
5056
5095
 
5057
5096
/* Line 1455 of yacc.c  */
5058
 
#line 758 "afsocket-grammar.y"
 
5097
#line 774 "afsocket-grammar.y"
5059
5098
    { ((InetSocketOptions *) last_sock_options)->ttl = (yyvsp[(3) - (4)].num); }
5060
5099
    break;
5061
5100
 
5062
 
  case 137:
 
5101
  case 140:
5063
5102
 
5064
5103
/* Line 1455 of yacc.c  */
5065
 
#line 759 "afsocket-grammar.y"
 
5104
#line 775 "afsocket-grammar.y"
5066
5105
    { ((InetSocketOptions *) last_sock_options)->tos = (yyvsp[(3) - (4)].num); }
5067
5106
    break;
5068
5107
 
5069
 
  case 140:
 
5108
  case 143:
5070
5109
 
5071
5110
/* Line 1455 of yacc.c  */
5072
 
#line 769 "afsocket-grammar.y"
 
5111
#line 785 "afsocket-grammar.y"
5073
5112
    { (yyval.num) = 1; }
5074
5113
    break;
5075
5114
 
5076
 
  case 141:
5077
 
 
5078
 
/* Line 1455 of yacc.c  */
5079
 
#line 770 "afsocket-grammar.y"
5080
 
    { (yyval.num) = 0; }
5081
 
    break;
5082
 
 
5083
 
  case 142:
5084
 
 
5085
 
/* Line 1455 of yacc.c  */
5086
 
#line 771 "afsocket-grammar.y"
5087
 
    { (yyval.num) = (yyvsp[(1) - (1)].num); }
5088
 
    break;
5089
 
 
5090
 
  case 143:
5091
 
 
5092
 
/* Line 1455 of yacc.c  */
5093
 
#line 775 "afsocket-grammar.y"
5094
 
    { (yyval.num) = (yyvsp[(1) - (1)].num); }
5095
 
    break;
5096
 
 
5097
5115
  case 144:
5098
5116
 
5099
5117
/* Line 1455 of yacc.c  */
5100
 
#line 776 "afsocket-grammar.y"
5101
 
    { (yyval.num) = 2; }
 
5118
#line 786 "afsocket-grammar.y"
 
5119
    { (yyval.num) = 0; }
5102
5120
    break;
5103
5121
 
5104
5122
  case 145:
5105
5123
 
5106
5124
/* Line 1455 of yacc.c  */
5107
 
#line 780 "afsocket-grammar.y"
5108
 
    { (yyval.cptr) = (yyvsp[(1) - (1)].cptr); }
 
5125
#line 787 "afsocket-grammar.y"
 
5126
    { (yyval.num) = (yyvsp[(1) - (1)].num); }
5109
5127
    break;
5110
5128
 
5111
5129
  case 146:
5112
5130
 
5113
5131
/* Line 1455 of yacc.c  */
5114
 
#line 781 "afsocket-grammar.y"
5115
 
    { (yyval.cptr) = strdup(lexer->token_text->str); }
 
5132
#line 791 "afsocket-grammar.y"
 
5133
    { (yyval.num) = (yyvsp[(1) - (1)].num); }
5116
5134
    break;
5117
5135
 
5118
5136
  case 147:
5119
5137
 
5120
5138
/* Line 1455 of yacc.c  */
5121
 
#line 782 "afsocket-grammar.y"
5122
 
    { (yyval.cptr) = strdup(lexer->token_text->str); }
 
5139
#line 792 "afsocket-grammar.y"
 
5140
    { (yyval.num) = 2; }
5123
5141
    break;
5124
5142
 
5125
5143
  case 148:
5126
5144
 
5127
5145
/* Line 1455 of yacc.c  */
5128
 
#line 786 "afsocket-grammar.y"
 
5146
#line 796 "afsocket-grammar.y"
 
5147
    { (yyval.cptr) = (yyvsp[(1) - (1)].cptr); }
 
5148
    break;
 
5149
 
 
5150
  case 149:
 
5151
 
 
5152
/* Line 1455 of yacc.c  */
 
5153
#line 797 "afsocket-grammar.y"
 
5154
    { (yyval.cptr) = strdup(lexer->token_text->str); }
 
5155
    break;
 
5156
 
 
5157
  case 150:
 
5158
 
 
5159
/* Line 1455 of yacc.c  */
 
5160
#line 798 "afsocket-grammar.y"
 
5161
    { (yyval.cptr) = strdup(lexer->token_text->str); }
 
5162
    break;
 
5163
 
 
5164
  case 151:
 
5165
 
 
5166
/* Line 1455 of yacc.c  */
 
5167
#line 802 "afsocket-grammar.y"
5129
5168
    { (yyval.ptr) = g_list_reverse((yyvsp[(1) - (1)].ptr)); }
5130
5169
    break;
5131
5170
 
5132
 
  case 149:
 
5171
  case 152:
5133
5172
 
5134
5173
/* Line 1455 of yacc.c  */
5135
 
#line 790 "afsocket-grammar.y"
 
5174
#line 806 "afsocket-grammar.y"
5136
5175
    { (yyval.ptr) = g_list_append((yyvsp[(2) - (2)].ptr), g_strdup((yyvsp[(1) - (2)].cptr))); free((yyvsp[(1) - (2)].cptr)); }
5137
5176
    break;
5138
5177
 
5139
 
  case 150:
 
5178
  case 153:
5140
5179
 
5141
5180
/* Line 1455 of yacc.c  */
5142
 
#line 791 "afsocket-grammar.y"
 
5181
#line 807 "afsocket-grammar.y"
5143
5182
    { (yyval.ptr) = NULL; }
5144
5183
    break;
5145
5184
 
5146
 
  case 151:
 
5185
  case 154:
5147
5186
 
5148
5187
/* Line 1455 of yacc.c  */
5149
 
#line 796 "afsocket-grammar.y"
 
5188
#line 812 "afsocket-grammar.y"
5150
5189
    {
5151
5190
            /* return the numeric value of the "level" */
5152
5191
            int n = syslog_name_lookup_level_by_name((yyvsp[(1) - (1)].cptr));
5156
5195
          }
5157
5196
    break;
5158
5197
 
5159
 
  case 152:
 
5198
  case 155:
5160
5199
 
5161
5200
/* Line 1455 of yacc.c  */
5162
 
#line 807 "afsocket-grammar.y"
 
5201
#line 823 "afsocket-grammar.y"
5163
5202
    {
5164
5203
            /* return the numeric value of facility */
5165
5204
            int n = syslog_name_lookup_facility_by_name((yyvsp[(1) - (1)].cptr));
5169
5208
          }
5170
5209
    break;
5171
5210
 
5172
 
  case 153:
 
5211
  case 156:
5173
5212
 
5174
5213
/* Line 1455 of yacc.c  */
5175
 
#line 814 "afsocket-grammar.y"
 
5214
#line 830 "afsocket-grammar.y"
5176
5215
    { (yyval.num) = LOG_SYSLOG; }
5177
5216
    break;
5178
5217
 
5179
 
  case 154:
5180
 
 
5181
 
/* Line 1455 of yacc.c  */
5182
 
#line 829 "afsocket-grammar.y"
5183
 
    { last_reader_options->super.init_window_size = (yyvsp[(3) - (4)].num); }
5184
 
    break;
5185
 
 
5186
 
  case 155:
5187
 
 
5188
 
/* Line 1455 of yacc.c  */
5189
 
#line 830 "afsocket-grammar.y"
5190
 
    { last_reader_options->super.chain_hostnames = (yyvsp[(3) - (4)].num); }
5191
 
    break;
5192
 
 
5193
 
  case 156:
5194
 
 
5195
 
/* Line 1455 of yacc.c  */
5196
 
#line 831 "afsocket-grammar.y"
5197
 
    { last_reader_options->super.normalize_hostnames = (yyvsp[(3) - (4)].num); }
5198
 
    break;
5199
 
 
5200
5218
  case 157:
5201
5219
 
5202
5220
/* Line 1455 of yacc.c  */
5203
 
#line 832 "afsocket-grammar.y"
5204
 
    { last_reader_options->super.keep_hostname = (yyvsp[(3) - (4)].num); }
 
5221
#line 842 "afsocket-grammar.y"
 
5222
    { last_source_options->init_window_size = (yyvsp[(3) - (4)].num); }
5205
5223
    break;
5206
5224
 
5207
5225
  case 158:
5208
5226
 
5209
5227
/* Line 1455 of yacc.c  */
5210
 
#line 833 "afsocket-grammar.y"
5211
 
    { last_reader_options->super.use_fqdn = (yyvsp[(3) - (4)].num); }
 
5228
#line 843 "afsocket-grammar.y"
 
5229
    { last_source_options->chain_hostnames = (yyvsp[(3) - (4)].num); }
5212
5230
    break;
5213
5231
 
5214
5232
  case 159:
5215
5233
 
5216
5234
/* Line 1455 of yacc.c  */
5217
 
#line 834 "afsocket-grammar.y"
5218
 
    { last_reader_options->super.use_dns = (yyvsp[(3) - (4)].num); }
 
5235
#line 844 "afsocket-grammar.y"
 
5236
    { last_source_options->normalize_hostnames = (yyvsp[(3) - (4)].num); }
5219
5237
    break;
5220
5238
 
5221
5239
  case 160:
5222
5240
 
5223
5241
/* Line 1455 of yacc.c  */
5224
 
#line 835 "afsocket-grammar.y"
5225
 
    { last_reader_options->super.use_dns_cache = (yyvsp[(3) - (4)].num); }
 
5242
#line 845 "afsocket-grammar.y"
 
5243
    { last_source_options->keep_hostname = (yyvsp[(3) - (4)].num); }
5226
5244
    break;
5227
5245
 
5228
5246
  case 161:
5229
5247
 
5230
5248
/* Line 1455 of yacc.c  */
5231
 
#line 836 "afsocket-grammar.y"
5232
 
    { last_reader_options->super.program_override = g_strdup((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
5249
#line 846 "afsocket-grammar.y"
 
5250
    { last_source_options->use_fqdn = (yyvsp[(3) - (4)].num); }
5233
5251
    break;
5234
5252
 
5235
5253
  case 162:
5236
5254
 
5237
5255
/* Line 1455 of yacc.c  */
5238
 
#line 837 "afsocket-grammar.y"
5239
 
    { last_reader_options->super.host_override = g_strdup((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
5256
#line 847 "afsocket-grammar.y"
 
5257
    { last_source_options->use_dns = (yyvsp[(3) - (4)].num); }
5240
5258
    break;
5241
5259
 
5242
5260
  case 163:
5243
5261
 
5244
5262
/* Line 1455 of yacc.c  */
5245
 
#line 838 "afsocket-grammar.y"
5246
 
    { gchar *p = strrchr((yyvsp[(3) - (4)].cptr), ':'); if (p) *p = 0; last_reader_options->super.program_override = g_strdup((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
5263
#line 848 "afsocket-grammar.y"
 
5264
    { last_source_options->use_dns_cache = (yyvsp[(3) - (4)].num); }
5247
5265
    break;
5248
5266
 
5249
5267
  case 164:
5250
5268
 
5251
5269
/* Line 1455 of yacc.c  */
5252
 
#line 839 "afsocket-grammar.y"
5253
 
    { last_reader_options->parse_options.recv_time_zone = g_strdup((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
5270
#line 849 "afsocket-grammar.y"
 
5271
    { last_source_options->program_override = g_strdup((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
5254
5272
    break;
5255
5273
 
5256
5274
  case 165:
5257
5275
 
5258
5276
/* Line 1455 of yacc.c  */
5259
 
#line 840 "afsocket-grammar.y"
5260
 
    { last_reader_options->check_hostname = (yyvsp[(3) - (4)].num); }
 
5277
#line 850 "afsocket-grammar.y"
 
5278
    { last_source_options->host_override = g_strdup((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
5279
    break;
 
5280
 
 
5281
  case 166:
 
5282
 
 
5283
/* Line 1455 of yacc.c  */
 
5284
#line 851 "afsocket-grammar.y"
 
5285
    { gchar *p = strrchr((yyvsp[(3) - (4)].cptr), ':'); if (p) *p = 0; last_source_options->program_override = g_strdup((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
5261
5286
    break;
5262
5287
 
5263
5288
  case 167:
5264
5289
 
5265
5290
/* Line 1455 of yacc.c  */
5266
 
#line 842 "afsocket-grammar.y"
5267
 
    { last_reader_options->msg_size = (yyvsp[(3) - (4)].num); }
 
5291
#line 852 "afsocket-grammar.y"
 
5292
    { last_source_options->keep_timestamp = (yyvsp[(3) - (4)].num); }
5268
5293
    break;
5269
5294
 
5270
5295
  case 168:
5271
5296
 
5272
5297
/* Line 1455 of yacc.c  */
5273
 
#line 843 "afsocket-grammar.y"
5274
 
    { last_reader_options->fetch_limit = (yyvsp[(3) - (4)].num); }
 
5298
#line 853 "afsocket-grammar.y"
 
5299
    { log_source_options_set_tags(last_source_options, (yyvsp[(3) - (4)].ptr)); }
5275
5300
    break;
5276
5301
 
5277
5302
  case 169:
5278
5303
 
5279
5304
/* Line 1455 of yacc.c  */
5280
 
#line 844 "afsocket-grammar.y"
5281
 
    { last_reader_options->padding = (yyvsp[(3) - (4)].num); }
 
5305
#line 866 "afsocket-grammar.y"
 
5306
    { last_reader_options->parse_options.recv_time_zone = g_strdup((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
5282
5307
    break;
5283
5308
 
5284
5309
  case 170:
5285
5310
 
5286
5311
/* Line 1455 of yacc.c  */
5287
 
#line 845 "afsocket-grammar.y"
5288
 
    { last_reader_options->super.keep_timestamp = (yyvsp[(3) - (4)].num); }
5289
 
    break;
5290
 
 
5291
 
  case 171:
5292
 
 
5293
 
/* Line 1455 of yacc.c  */
5294
 
#line 846 "afsocket-grammar.y"
5295
 
    { last_reader_options->text_encoding = g_strdup((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
5312
#line 867 "afsocket-grammar.y"
 
5313
    { last_reader_options->check_hostname = (yyvsp[(3) - (4)].num); }
5296
5314
    break;
5297
5315
 
5298
5316
  case 172:
5299
5317
 
5300
5318
/* Line 1455 of yacc.c  */
5301
 
#line 847 "afsocket-grammar.y"
5302
 
    { log_reader_options_set_tags(last_reader_options, (yyvsp[(3) - (4)].ptr)); }
 
5319
#line 869 "afsocket-grammar.y"
 
5320
    { last_reader_options->msg_size = (yyvsp[(3) - (4)].num); }
5303
5321
    break;
5304
5322
 
5305
5323
  case 173:
5306
5324
 
5307
5325
/* Line 1455 of yacc.c  */
5308
 
#line 848 "afsocket-grammar.y"
 
5326
#line 870 "afsocket-grammar.y"
 
5327
    { last_reader_options->fetch_limit = (yyvsp[(3) - (4)].num); }
 
5328
    break;
 
5329
 
 
5330
  case 174:
 
5331
 
 
5332
/* Line 1455 of yacc.c  */
 
5333
#line 871 "afsocket-grammar.y"
 
5334
    { last_reader_options->padding = (yyvsp[(3) - (4)].num); }
 
5335
    break;
 
5336
 
 
5337
  case 175:
 
5338
 
 
5339
/* Line 1455 of yacc.c  */
 
5340
#line 872 "afsocket-grammar.y"
 
5341
    { last_reader_options->text_encoding = g_strdup((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
 
5342
    break;
 
5343
 
 
5344
  case 176:
 
5345
 
 
5346
/* Line 1455 of yacc.c  */
 
5347
#line 873 "afsocket-grammar.y"
5309
5348
    { last_reader_options->parse_options.format = g_strdup((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
5310
5349
    break;
5311
5350
 
5312
 
  case 174:
 
5351
  case 177:
5313
5352
 
5314
5353
/* Line 1455 of yacc.c  */
5315
 
#line 850 "afsocket-grammar.y"
 
5354
#line 875 "afsocket-grammar.y"
5316
5355
    {
5317
5356
            if (last_reader_options->parse_options.default_pri == 0xFFFF)
5318
5357
              last_reader_options->parse_options.default_pri = LOG_USER;
5320
5359
          }
5321
5360
    break;
5322
5361
 
5323
 
  case 175:
 
5362
  case 178:
5324
5363
 
5325
5364
/* Line 1455 of yacc.c  */
5326
 
#line 856 "afsocket-grammar.y"
 
5365
#line 881 "afsocket-grammar.y"
5327
5366
    {
5328
5367
            if (last_reader_options->parse_options.default_pri == 0xFFFF)
5329
5368
              last_reader_options->parse_options.default_pri = LOG_NOTICE;
5331
5370
          }
5332
5371
    break;
5333
5372
 
5334
 
  case 176:
5335
 
 
5336
 
/* Line 1455 of yacc.c  */
5337
 
#line 864 "afsocket-grammar.y"
 
5373
  case 179:
 
5374
 
 
5375
/* Line 1455 of yacc.c  */
 
5376
#line 886 "afsocket-grammar.y"
 
5377
    { last_source_options = &last_reader_options->super; }
 
5378
    break;
 
5379
 
 
5380
  case 181:
 
5381
 
 
5382
/* Line 1455 of yacc.c  */
 
5383
#line 890 "afsocket-grammar.y"
5338
5384
    { CHECK_ERROR(log_reader_options_process_flag(last_reader_options, (yyvsp[(1) - (2)].cptr)), (yylsp[(1) - (2)]), "Unknown flag %s", (yyvsp[(1) - (2)].cptr)); free((yyvsp[(1) - (2)].cptr)); }
5339
5385
    break;
5340
5386
 
5341
 
  case 178:
5342
 
 
5343
 
/* Line 1455 of yacc.c  */
5344
 
#line 874 "afsocket-grammar.y"
 
5387
  case 182:
 
5388
 
 
5389
/* Line 1455 of yacc.c  */
 
5390
#line 891 "afsocket-grammar.y"
 
5391
    { log_reader_options_process_flag(last_reader_options, "check-hostname"); }
 
5392
    break;
 
5393
 
 
5394
  case 184:
 
5395
 
 
5396
/* Line 1455 of yacc.c  */
 
5397
#line 898 "afsocket-grammar.y"
 
5398
    { ((LogDestDriver *) last_driver)->log_fifo_size = (yyvsp[(3) - (4)].num); }
 
5399
    break;
 
5400
 
 
5401
  case 185:
 
5402
 
 
5403
/* Line 1455 of yacc.c  */
 
5404
#line 899 "afsocket-grammar.y"
 
5405
    { ((LogDestDriver *) last_driver)->throttle = (yyvsp[(3) - (4)].num); }
 
5406
    break;
 
5407
 
 
5408
  case 186:
 
5409
 
 
5410
/* Line 1455 of yacc.c  */
 
5411
#line 901 "afsocket-grammar.y"
 
5412
    {
 
5413
            Plugin *p;
 
5414
            gint context = LL_CONTEXT_INNER_DEST;
 
5415
            gpointer value;
 
5416
 
 
5417
            p = plugin_find(configuration, context, (yyvsp[(1) - (1)].cptr));
 
5418
            CHECK_ERROR(p, (yylsp[(1) - (1)]), "%s plugin %s not found", cfg_lexer_lookup_context_name_by_type(context), (yyvsp[(1) - (1)].cptr));
 
5419
 
 
5420
            value = plugin_parse_config(p, configuration, &(yylsp[(1) - (1)]), last_driver);
 
5421
 
 
5422
            free((yyvsp[(1) - (1)].cptr));
 
5423
            if (!value)
 
5424
              {
 
5425
                YYERROR;
 
5426
              }
 
5427
            log_driver_add_plugin(last_driver, (LogDriverPlugin *) value);
 
5428
          }
 
5429
    break;
 
5430
 
 
5431
  case 187:
 
5432
 
 
5433
/* Line 1455 of yacc.c  */
 
5434
#line 928 "afsocket-grammar.y"
5345
5435
    { last_writer_options->options = (yyvsp[(3) - (4)].num); }
5346
5436
    break;
5347
5437
 
5348
 
  case 179:
5349
 
 
5350
 
/* Line 1455 of yacc.c  */
5351
 
#line 875 "afsocket-grammar.y"
5352
 
    { last_writer_options->mem_fifo_size = (yyvsp[(3) - (4)].num); }
5353
 
    break;
5354
 
 
5355
 
  case 180:
5356
 
 
5357
 
/* Line 1455 of yacc.c  */
5358
 
#line 876 "afsocket-grammar.y"
 
5438
  case 188:
 
5439
 
 
5440
/* Line 1455 of yacc.c  */
 
5441
#line 929 "afsocket-grammar.y"
5359
5442
    { last_writer_options->flush_lines = (yyvsp[(3) - (4)].num); }
5360
5443
    break;
5361
5444
 
5362
 
  case 181:
 
5445
  case 189:
5363
5446
 
5364
5447
/* Line 1455 of yacc.c  */
5365
 
#line 877 "afsocket-grammar.y"
 
5448
#line 930 "afsocket-grammar.y"
5366
5449
    { last_writer_options->flush_timeout = (yyvsp[(3) - (4)].num); }
5367
5450
    break;
5368
5451
 
5369
 
  case 182:
 
5452
  case 190:
5370
5453
 
5371
5454
/* Line 1455 of yacc.c  */
5372
 
#line 878 "afsocket-grammar.y"
 
5455
#line 931 "afsocket-grammar.y"
5373
5456
    { last_writer_options->suppress = (yyvsp[(3) - (4)].num); }
5374
5457
    break;
5375
5458
 
5376
 
  case 183:
 
5459
  case 191:
5377
5460
 
5378
5461
/* Line 1455 of yacc.c  */
5379
 
#line 879 "afsocket-grammar.y"
 
5462
#line 932 "afsocket-grammar.y"
5380
5463
    {
5381
5464
                                                  GError *error = NULL;
5382
5465
 
5383
 
                                                  last_writer_options->template = cfg_check_inline_template(configuration, (yyvsp[(3) - (4)].cptr));
5384
 
                                                  CHECK_ERROR(log_template_compile(last_writer_options->template, &error), (yylsp[(3) - (4)]), "Error compiling template (%s)", error->message);
 
5466
                                                  last_writer_options->template = cfg_check_inline_template(configuration, (yyvsp[(3) - (4)].cptr), &error);
 
5467
                                                  CHECK_ERROR(last_writer_options->template != NULL, (yylsp[(3) - (4)]), "Error compiling template (%s)", error->message);
5385
5468
                                                  free((yyvsp[(3) - (4)].cptr));
5386
5469
                                                }
5387
5470
    break;
5388
5471
 
5389
 
  case 184:
 
5472
  case 192:
5390
5473
 
5391
5474
/* Line 1455 of yacc.c  */
5392
 
#line 886 "afsocket-grammar.y"
 
5475
#line 939 "afsocket-grammar.y"
5393
5476
    { log_writer_options_set_template_escape(last_writer_options, (yyvsp[(3) - (4)].num)); }
5394
5477
    break;
5395
5478
 
5396
 
  case 185:
 
5479
  case 193:
5397
5480
 
5398
5481
/* Line 1455 of yacc.c  */
5399
 
#line 887 "afsocket-grammar.y"
 
5482
#line 940 "afsocket-grammar.y"
5400
5483
    { last_writer_options->template_options.time_zone[LTZ_SEND] = g_strdup((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
5401
5484
    break;
5402
5485
 
5403
 
  case 186:
 
5486
  case 194:
5404
5487
 
5405
5488
/* Line 1455 of yacc.c  */
5406
 
#line 888 "afsocket-grammar.y"
 
5489
#line 941 "afsocket-grammar.y"
5407
5490
    { last_writer_options->template_options.ts_format = cfg_ts_format_value((yyvsp[(3) - (4)].cptr)); free((yyvsp[(3) - (4)].cptr)); }
5408
5491
    break;
5409
5492
 
5410
 
  case 187:
 
5493
  case 195:
5411
5494
 
5412
5495
/* Line 1455 of yacc.c  */
5413
 
#line 889 "afsocket-grammar.y"
 
5496
#line 942 "afsocket-grammar.y"
5414
5497
    { last_writer_options->template_options.frac_digits = (yyvsp[(3) - (4)].num); }
5415
5498
    break;
5416
5499
 
5417
 
  case 188:
 
5500
  case 196:
5418
5501
 
5419
5502
/* Line 1455 of yacc.c  */
5420
 
#line 890 "afsocket-grammar.y"
5421
 
    { last_writer_options->throttle = (yyvsp[(3) - (4)].num); }
 
5503
#line 943 "afsocket-grammar.y"
 
5504
    { last_writer_options->padding = (yyvsp[(3) - (4)].num); }
5422
5505
    break;
5423
5506
 
5424
 
  case 189:
 
5507
  case 197:
5425
5508
 
5426
5509
/* Line 1455 of yacc.c  */
5427
 
#line 894 "afsocket-grammar.y"
 
5510
#line 947 "afsocket-grammar.y"
5428
5511
    { (yyval.num) = log_writer_options_lookup_flag((yyvsp[(1) - (2)].cptr)) | (yyvsp[(2) - (2)].num); free((yyvsp[(1) - (2)].cptr)); }
5429
5512
    break;
5430
5513
 
5431
 
  case 190:
 
5514
  case 198:
5432
5515
 
5433
5516
/* Line 1455 of yacc.c  */
5434
 
#line 895 "afsocket-grammar.y"
 
5517
#line 948 "afsocket-grammar.y"
5435
5518
    { (yyval.num) = 0; }
5436
5519
    break;
5437
5520
 
5438
5521
 
5439
5522
 
5440
5523
/* Line 1455 of yacc.c  */
5441
 
#line 5442 "afsocket-grammar.c"
 
5524
#line 5525 "afsocket-grammar.c"
5442
5525
      default: break;
5443
5526
    }
5444
5527
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
5474
5557
    {
5475
5558
      ++yynerrs;
5476
5559
#if ! YYERROR_VERBOSE
5477
 
      yyerror (&yylloc, lexer, last_driver, YY_("syntax error"));
 
5560
      yyerror (&yylloc, lexer, instance, arg, YY_("syntax error"));
5478
5561
#else
5479
5562
      {
5480
5563
        YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
5498
5581
        if (0 < yysize && yysize <= yymsg_alloc)
5499
5582
          {
5500
5583
            (void) yysyntax_error (yymsg, yystate, yychar);
5501
 
            yyerror (&yylloc, lexer, last_driver, yymsg);
 
5584
            yyerror (&yylloc, lexer, instance, arg, yymsg);
5502
5585
          }
5503
5586
        else
5504
5587
          {
5505
 
            yyerror (&yylloc, lexer, last_driver, YY_("syntax error"));
 
5588
            yyerror (&yylloc, lexer, instance, arg, YY_("syntax error"));
5506
5589
            if (yysize != 0)
5507
5590
              goto yyexhaustedlab;
5508
5591
          }
5526
5609
      else
5527
5610
        {
5528
5611
          yydestruct ("Error: discarding",
5529
 
                      yytoken, &yylval, &yylloc, lexer, last_driver);
 
5612
                      yytoken, &yylval, &yylloc, lexer, instance, arg);
5530
5613
          yychar = YYEMPTY;
5531
5614
        }
5532
5615
    }
5583
5666
 
5584
5667
      yyerror_range[0] = *yylsp;
5585
5668
      yydestruct ("Error: popping",
5586
 
                  yystos[yystate], yyvsp, yylsp, lexer, last_driver);
 
5669
                  yystos[yystate], yyvsp, yylsp, lexer, instance, arg);
5587
5670
      YYPOPSTACK (1);
5588
5671
      yystate = *yyssp;
5589
5672
      YY_STACK_PRINT (yyss, yyssp);
5623
5706
| yyexhaustedlab -- memory exhaustion comes here.  |
5624
5707
`-------------------------------------------------*/
5625
5708
yyexhaustedlab:
5626
 
  yyerror (&yylloc, lexer, last_driver, YY_("memory exhausted"));
 
5709
  yyerror (&yylloc, lexer, instance, arg, YY_("memory exhausted"));
5627
5710
  yyresult = 2;
5628
5711
  /* Fall through.  */
5629
5712
#endif
5631
5714
yyreturn:
5632
5715
  if (yychar != YYEMPTY)
5633
5716
     yydestruct ("Cleanup: discarding lookahead",
5634
 
                 yytoken, &yylval, &yylloc, lexer, last_driver);
 
5717
                 yytoken, &yylval, &yylloc, lexer, instance, arg);
5635
5718
  /* Do not reclaim the symbols of the rule which action triggered
5636
5719
     this YYABORT or YYACCEPT.  */
5637
5720
  YYPOPSTACK (yylen);
5639
5722
  while (yyssp != yyss)
5640
5723
    {
5641
5724
      yydestruct ("Cleanup: popping",
5642
 
                  yystos[*yyssp], yyvsp, yylsp, lexer, last_driver);
 
5725
                  yystos[*yyssp], yyvsp, yylsp, lexer, instance, arg);
5643
5726
      YYPOPSTACK (1);
5644
5727
    }
5645
5728
#ifndef yyoverflow
5657
5740
 
5658
5741
 
5659
5742
/* Line 1675 of yacc.c  */
5660
 
#line 899 "afsocket-grammar.y"
 
5743
#line 982 "afsocket-grammar.y"
5661
5744
 
5662
5745