Changeset fa3e012 in rtems-libbsd


Ignore:
Timestamp:
Aug 28, 2018, 10:00:46 AM (8 months ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
647dd08ae2aa69b935c2847ea450fb824322ecae, c6261f97870562d4c797cfb1ff1ba0affb85a916
Children:
43a39b7
Parents:
100e66f
git-author:
Sebastian Huber <sebastian.huber@…> (08/28/18 10:00:46)
git-committer:
Sebastian Huber <sebastian.huber@…> (08/28/18 10:02:41)
Message:

Update yacc and lex generated files

Use the FreeBSD 11.1 yacc and lex tools to generate the files.

Update #3472.

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • Makefile.todo

    r100e66f rfa3e012  
    4242GENERATED += rtemsbsd/include/machine/rtems-bsd-regdomain.h
    4343GENERATED += rtemsbsd/rtems/rtems-bsd-regdomain.c
    44 GENERATED += freebsd/contrib/libpcap/grammar.h
    45 GENERATED += freebsd/contrib/libpcap/grammar.c
    4644GENERATED += freebsd/contrib/libpcap/pcap_version.h
    47 GENERATED += freebsd/contrib/libpcap/scanner.h
    48 GENERATED += freebsd/contrib/libpcap/scanner.c
    49 
    50 all: $(GENERATED)
     45
     46YACC_GENERATED =
     47LEX_GENERATED =
     48
     49YACC_GENERATED += freebsd/lib/libc/net/nsparser.h
     50YACC_GENERATED += freebsd/lib/libc/net/nsparser.c
     51LEX_GENERATED += freebsd/lib/libc/net/nslexer.c
     52
     53YACC_GENERATED += freebsd/sbin/pfctl/parse.h
     54YACC_GENERATED += freebsd/sbin/pfctl/parse.c
     55
     56YACC_GENERATED += freebsd/contrib/libpcap/grammar.h
     57YACC_GENERATED += freebsd/contrib/libpcap/grammar.c
     58LEX_GENERATED += freebsd/contrib/libpcap/scanner.h
     59LEX_GENERATED += freebsd/contrib/libpcap/scanner.c
     60
     61yacc: $(YACC_GENERATED)
     62
     63lex: $(LEX_GENERATED)
     64
     65all: yacc lex $(GENERATED)
    5166
    5267$(LOCAL_INC)/usbdevs.h: $(FREEBSD_SRC)/sys/dev/usb/usbdevs
     
    230245        rtems-bin2c -C $< $@
    231246
    232 freebsd/contrib/libpcap/grammar.h: freebsd/contrib/libpcap/grammar.c
    233 
    234 freebsd/contrib/libpcap/grammar.c: freebsd-org/contrib/libpcap/grammar.y
    235         cd freebsd-org/contrib/libpcap && yacc -p pcap_ -o grammar.c -d grammar.y
    236         mv freebsd-org/contrib/libpcap/grammar.h freebsd/contrib/libpcap/grammar.h
    237         mv freebsd-org/contrib/libpcap/grammar.c $@
    238 
    239247freebsd/contrib/libpcap/pcap_version.h: freebsd-org/contrib/libpcap/VERSION
    240248        freebsd-org/contrib/libpcap/gen_version_header.sh $< freebsd-org/contrib/libpcap/pcap_version.h.in $@
    241249
     250freebsd/lib/libc/net/nsparser.h: freebsd/lib/libc/net/nsparser.c
     251
     252freebsd/lib/libc/net/nsparser.c: freebsd/lib/libc/net/nsparser.y
     253        cd freebsd/lib/libc/net && yacc -p _nsyy -o nsparser.c -d nsparser.y
     254
     255freebsd/lib/libc/net/nslexer.c: freebsd/lib/libc/net/nslexer.l
     256        cd freebsd/lib/libc/net && lex -P _nsyy -DYY_BUF_SIZE=1024 -o nslexer.c nslexer.l
     257
     258freebsd/sbin/pfctl/parse.h: freebsd/sbin/pfctl/parse.c
     259
     260freebsd/sbin/pfctl/parse.c: freebsd/sbin/pfctl/parse.y
     261        cd freebsd/sbin/pfctl && yacc -p pfctly -o parse.c -d parse.y
     262
     263freebsd/contrib/libpcap/grammar.h: freebsd/contrib/libpcap/grammar.c
     264
     265freebsd/contrib/libpcap/grammar.c: freebsd/contrib/libpcap/grammar.y
     266        cd freebsd/contrib/libpcap && yacc -p pcap_ -o grammar.c -d grammar.y
     267
    242268freebsd/contrib/libpcap/scanner.h: freebsd/contrib/libpcap/scanner.c
    243269
    244 freebsd/contrib/libpcap/scanner.c: freebsd-org/contrib/libpcap/scanner.l
    245         cd freebsd-org/contrib/libpcap && lex -P pcap_ --header-file=scanner.h --nounput -o scanner.c scanner.l
    246         mv freebsd-org/contrib/libpcap/scanner.h freebsd/contrib/libpcap/scanner.h
    247         mv freebsd-org/contrib/libpcap/scanner.c $@
    248 
    249 clean:
     270freebsd/contrib/libpcap/scanner.c: freebsd/contrib/libpcap/scanner.l
     271        cd freebsd/contrib/libpcap && lex -P pcap_ --header-file=scanner.h --nounput -o scanner.c scanner.l
     272
     273clean-yacc:
     274        rm $(YACC_GENERATED)
     275
     276clean-lex:
     277        rm $(LEX_GENERATED)
     278
     279clean: clean-yacc clean-lex
    250280        rm $(GENERATED)
  • freebsd/lib/libc/net/nslexer.c

    r100e66f rfa3e012  
    1 
    2 #line 3 "<stdout>"
    3 
     1#line 2 "nslexer.c"
     2
     3#line 4 "nslexer.c"
     4
     5#define YY_BUF_SIZE 1024
    46#define  YY_INT_ALIGNED short int
    57
     
    172174/* Size of default input buffer. */
    173175#ifndef YY_BUF_SIZE
    174 #define YY_BUF_SIZE 1024
     176#define YY_BUF_SIZE 16384
    175177#endif
    176178
     
    532534#define YY_RESTORE_YY_MORE_OFFSET
    533535char *_nsyytext;
    534 #line 1 "../../freebsd/lib/libc/net/nslexer.l"
    535 #line 2 "../../freebsd/lib/libc/net/nslexer.l"
     536#line 1 "nslexer.l"
     537#line 2 "nslexer.l"
    536538/*      $NetBSD: nslexer.l,v 1.3 1999/01/25 00:16:17 lukem Exp $        */
    537539
     
    582584
    583585#define YY_NO_INPUT 1
    584 #line 585 "<stdout>"
     586#line 587 "nslexer.c"
    585587
    586588#define INITIAL 0
     
    762764        int yy_act;
    763765   
    764 #line 59 "../../freebsd/lib/libc/net/nslexer.l"
    765 
    766 
    767 #line 768 "<stdout>"
     766#line 59 "nslexer.l"
     767
     768
     769#line 770 "nslexer.c"
    768770
    769771        if ( !(yy_init) )
     
    860862case 1:
    861863YY_RULE_SETUP
    862 #line 61 "../../freebsd/lib/libc/net/nslexer.l"
     864#line 61 "nslexer.l"
    863865;                       /* skip whitespace */
    864866        YY_BREAK
    865867case 2:
    866868YY_RULE_SETUP
    867 #line 63 "../../freebsd/lib/libc/net/nslexer.l"
     869#line 63 "nslexer.l"
    868870;                       /* skip comments */
    869871        YY_BREAK
     
    871873/* rule 3 can match eol */
    872874YY_RULE_SETUP
    873 #line 65 "../../freebsd/lib/libc/net/nslexer.l"
     875#line 65 "nslexer.l"
    874876;                       /* allow continuation */
    875877        YY_BREAK
     
    877879/* rule 4 can match eol */
    878880YY_RULE_SETUP
    879 #line 67 "../../freebsd/lib/libc/net/nslexer.l"
     881#line 67 "nslexer.l"
    880882return NL;
    881883        YY_BREAK
    882884case 5:
    883885YY_RULE_SETUP
    884 #line 69 "../../freebsd/lib/libc/net/nslexer.l"
     886#line 69 "nslexer.l"
    885887return SUCCESS;
    886888        YY_BREAK
    887889case 6:
    888890YY_RULE_SETUP
    889 #line 70 "../../freebsd/lib/libc/net/nslexer.l"
     891#line 70 "nslexer.l"
    890892return UNAVAIL;
    891893        YY_BREAK
    892894case 7:
    893895YY_RULE_SETUP
    894 #line 71 "../../freebsd/lib/libc/net/nslexer.l"
     896#line 71 "nslexer.l"
    895897return NOTFOUND;
    896898        YY_BREAK
    897899case 8:
    898900YY_RULE_SETUP
    899 #line 72 "../../freebsd/lib/libc/net/nslexer.l"
     901#line 72 "nslexer.l"
    900902return TRYAGAIN;
    901903        YY_BREAK
    902904case 9:
    903905YY_RULE_SETUP
    904 #line 74 "../../freebsd/lib/libc/net/nslexer.l"
     906#line 74 "nslexer.l"
    905907return RETURN;
    906908        YY_BREAK
    907909case 10:
    908910YY_RULE_SETUP
    909 #line 75 "../../freebsd/lib/libc/net/nslexer.l"
     911#line 75 "nslexer.l"
    910912return CONTINUE;
    911913        YY_BREAK
    912914case 11:
    913915YY_RULE_SETUP
    914 #line 77 "../../freebsd/lib/libc/net/nslexer.l"
     916#line 77 "nslexer.l"
    915917{
    916918                        char *p;
     
    932934case 12:
    933935YY_RULE_SETUP
    934 #line 94 "../../freebsd/lib/libc/net/nslexer.l"
     936#line 94 "nslexer.l"
    935937return _nsyytext[0];
    936938        YY_BREAK
    937939case 13:
    938940YY_RULE_SETUP
    939 #line 96 "../../freebsd/lib/libc/net/nslexer.l"
     941#line 96 "nslexer.l"
    940942ECHO;
    941943        YY_BREAK
    942 #line 943 "<stdout>"
     944#line 945 "nslexer.c"
    943945case YY_STATE_EOF(INITIAL):
    944946        yyterminate();
     
    19051907#define YYTABLES_NAME "yytables"
    19061908
    1907 #line 96 "../../freebsd/lib/libc/net/nslexer.l"
     1909#line 96 "nslexer.l"
    19081910
    19091911
  • freebsd/lib/libc/net/nsparser.c

    r100e66f rfa3e012  
    66#define YYMAJOR 1
    77#define YYMINOR 9
    8 #define YYPATCH 20160324
     8#define YYPATCH 20170201
    99
    1010#define YYEMPTY        (-1)
     
    9898#define YYPURE 0
    9999
    100 #line 2 "../../freebsd/lib/libc/net/nsparser.y"
     100#line 2 "nsparser.y"
    101101/*      $NetBSD: nsparser.y,v 1.3 1999/01/25 00:16:18 lukem Exp $       */
    102102
     
    146146static  ns_dbt          curdbt;
    147147static  ns_src          cursrc;
    148 #line 51 "../../freebsd/lib/libc/net/nsparser.y"
    149148#ifdef YYSTYPE
    150149#undef  YYSTYPE_IS_DECLARED
     
    153152#ifndef YYSTYPE_IS_DECLARED
    154153#define YYSTYPE_IS_DECLARED 1
     154#line 51 "nsparser.y"
    155155typedef union {
    156156        char *str;
     
    158158} YYSTYPE;
    159159#endif /* !YYSTYPE_IS_DECLARED */
    160 #line 161 "_nsyy.tab.c"
     160#line 161 "nsparser.c"
    161161
    162162/* compatibility with bison */
     
    357357/* variables for the parser stack */
    358358static YYSTACKDATA yystack;
    359 #line 146 "../../freebsd/lib/libc/net/nsparser.y"
     359#line 146 "nsparser.y"
    360360
    361361static void
     
    390390        _nsdbtaddsrc(&curdbt, &cursrc);
    391391}
    392 #line 393 "_nsyy.tab.c"
    393 
    394 #if YYDEBUG
    395 #include <stdio.h>              /* needed for printf */
     392#line 393 "nsparser.c"
     393
     394#if YYDEBUG
     395#include <stdio.h>      /* needed for printf */
    396396#endif
    397397
     
    465465#endif
    466466
     467    yym = 0;
     468    yyn = 0;
    467469    yynerrs = 0;
    468470    yyerrflag = 0;
     
    484486    if (yychar < 0)
    485487    {
    486         if ((yychar = YYLEX) < 0) yychar = YYEOF;
     488        yychar = YYLEX;
     489        if (yychar < 0) yychar = YYEOF;
    487490#if YYDEBUG
    488491        if (yydebug)
    489492        {
    490             yys = yyname[YYTRANSLATE(yychar)];
     493            if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
    491494            printf("%sdebug: state %d, reading %d (%s)\n",
    492495                    YYPREFIX, yystate, yychar, yys);
     
    494497#endif
    495498    }
    496     if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&
    497             yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
     499    if (((yyn = yysindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
     500            yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
    498501    {
    499502#if YYDEBUG
     
    502505                    YYPREFIX, yystate, yytable[yyn]);
    503506#endif
    504         if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
    505         {
    506             goto yyoverflow;
    507         }
     507        if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
    508508        yystate = yytable[yyn];
    509509        *++yystack.s_mark = yytable[yyn];
     
    513513        goto yyloop;
    514514    }
    515     if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&
    516             yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
     515    if (((yyn = yyrindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
     516            yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
    517517    {
    518518        yyn = yytable[yyn];
    519519        goto yyreduce;
    520520    }
    521     if (yyerrflag) goto yyinrecovery;
     521    if (yyerrflag != 0) goto yyinrecovery;
    522522
    523523    YYERROR_CALL("syntax error");
    524524
    525     goto yyerrlab;
    526 
     525    goto yyerrlab; /* redundant goto avoids 'unused label' warning */
    527526yyerrlab:
    528527    ++yynerrs;
     
    534533        for (;;)
    535534        {
    536             if ((yyn = yysindex[*yystack.s_mark]) && (yyn += YYERRCODE) >= 0 &&
    537                     yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)
     535            if (((yyn = yysindex[*yystack.s_mark]) != 0) && (yyn += YYERRCODE) >= 0 &&
     536                    yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) YYERRCODE)
    538537            {
    539538#if YYDEBUG
     
    542541 to state %d\n", YYPREFIX, *yystack.s_mark, yytable[yyn]);
    543542#endif
    544                 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
    545                 {
    546                     goto yyoverflow;
    547                 }
     543                if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
    548544                yystate = yytable[yyn];
    549545                *++yystack.s_mark = yytable[yyn];
     
    570566        if (yydebug)
    571567        {
    572             yys = yyname[YYTRANSLATE(yychar)];
     568            if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
    573569            printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
    574570                    YYPREFIX, yystate, yychar, yys);
     
    586582#endif
    587583    yym = yylen[yyn];
    588     if (yym)
     584    if (yym > 0)
    589585        yyval = yystack.l_mark[1-yym];
    590586    else
    591587        memset(&yyval, 0, sizeof yyval);
     588
    592589    switch (yyn)
    593590    {
    594591case 6:
    595 #line 79 "../../freebsd/lib/libc/net/nsparser.y"
     592#line 79 "nsparser.y"
    596593        {
    597594                        free((char*)curdbt.name);
     
    599596break;
    600597case 7:
    601 #line 83 "../../freebsd/lib/libc/net/nsparser.y"
     598#line 83 "nsparser.y"
    602599        {
    603600                        _nsdbtput(&curdbt);
     
    605602break;
    606603case 8:
    607 #line 87 "../../freebsd/lib/libc/net/nsparser.y"
     604#line 87 "nsparser.y"
    608605        {
    609606                        yyerrok;
     
    611608break;
    612609case 9:
    613 #line 94 "../../freebsd/lib/libc/net/nsparser.y"
     610#line 94 "nsparser.y"
    614611        {
    615612                        curdbt.name = yylval.str;
     
    619616break;
    620617case 12:
    621 #line 108 "../../freebsd/lib/libc/net/nsparser.y"
     618#line 108 "nsparser.y"
    622619        {
    623620                        cursrc.flags = NS_TERMINATE;
     
    626623break;
    627624case 13:
    628 #line 112 "../../freebsd/lib/libc/net/nsparser.y"
     625#line 112 "nsparser.y"
    629626        { cursrc.flags = NS_SUCCESS; }
    630627break;
    631628case 14:
    632 #line 113 "../../freebsd/lib/libc/net/nsparser.y"
     629#line 113 "nsparser.y"
    633630        {
    634631                        _nsaddsrctomap(yystack.l_mark[-4].str);
     
    636633break;
    637634case 17:
    638 #line 125 "../../freebsd/lib/libc/net/nsparser.y"
     635#line 125 "nsparser.y"
    639636        {
    640637                        if (yystack.l_mark[0].mapval)        /* if action == RETURN set RETURN bit */
     
    645642break;
    646643case 18:
    647 #line 134 "../../freebsd/lib/libc/net/nsparser.y"
     644#line 134 "nsparser.y"
    648645        { yyval.mapval = NS_SUCCESS; }
    649646break;
    650647case 19:
    651 #line 135 "../../freebsd/lib/libc/net/nsparser.y"
     648#line 135 "nsparser.y"
    652649        { yyval.mapval = NS_UNAVAIL; }
    653650break;
    654651case 20:
    655 #line 136 "../../freebsd/lib/libc/net/nsparser.y"
     652#line 136 "nsparser.y"
    656653        { yyval.mapval = NS_NOTFOUND; }
    657654break;
    658655case 21:
    659 #line 137 "../../freebsd/lib/libc/net/nsparser.y"
     656#line 137 "nsparser.y"
    660657        { yyval.mapval = NS_TRYAGAIN; }
    661658break;
    662659case 22:
    663 #line 141 "../../freebsd/lib/libc/net/nsparser.y"
     660#line 141 "nsparser.y"
    664661        { yyval.mapval = NS_ACTION_RETURN; }
    665662break;
    666663case 23:
    667 #line 142 "../../freebsd/lib/libc/net/nsparser.y"
     664#line 142 "nsparser.y"
    668665        { yyval.mapval = NS_ACTION_CONTINUE; }
    669666break;
    670 #line 671 "_nsyy.tab.c"
     667#line 668 "nsparser.c"
    671668    }
    672669    yystack.s_mark -= yym;
     
    686683        if (yychar < 0)
    687684        {
    688             if ((yychar = YYLEX) < 0) yychar = YYEOF;
     685            yychar = YYLEX;
     686            if (yychar < 0) yychar = YYEOF;
    689687#if YYDEBUG
    690688            if (yydebug)
    691689            {
    692                 yys = yyname[YYTRANSLATE(yychar)];
     690                if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
    693691                printf("%sdebug: state %d, reading %d (%s)\n",
    694692                        YYPREFIX, YYFINAL, yychar, yys);
     
    699697        goto yyloop;
    700698    }
    701     if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&
    702             yyn <= YYTABLESIZE && yycheck[yyn] == yystate)
     699    if (((yyn = yygindex[yym]) != 0) && (yyn += yystate) >= 0 &&
     700            yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yystate)
    703701        yystate = yytable[yyn];
    704702    else
     
    709707to state %d\n", YYPREFIX, *yystack.s_mark, yystate);
    710708#endif
    711     if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
    712     {
    713         goto yyoverflow;
    714     }
     709    if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
    715710    *++yystack.s_mark = (YYINT) yystate;
    716711    *++yystack.l_mark = yyval;
  • freebsd/sbin/pfctl/parse.c

    r100e66f rfa3e012  
    9898#define YYPURE 0
    9999
    100 #line 30 "../../freebsd/sbin/pfctl/parse.y"
     100#line 30 "parse.y"
    101101#ifdef __rtems__
    102102#include <machine/rtems-bsd-user-space.h>
     
    534534        !isdigit((addr).v.ifname[strlen((addr).v.ifname)-1])))
    535535
    536 #line 537 "pfctly.tab.c"
     536#line 537 "parse.c"
    537537
    538538/* compatibility with bison */
     
    25702570/* variables for the parser stack */
    25712571static YYSTACKDATA yystack;
    2572 #line 4551 "../../freebsd/sbin/pfctl/parse.y"
     2572#line 4551 "parse.y"
    25732573#ifdef __rtems__
    25742574RTEMS_LINKER_RWSET_CONTENT(bsd_prog_pfctl, extern YYSTYPE pfctlyval);
     
    43684368#endif
    43694369}
    4370 #line 4371 "pfctly.tab.c"
     4370#line 4371 "parse.c"
    43714371
    43724372#if YYDEBUG
     
    45684568    {
    45694569case 17:
    4570 #line 556 "../../freebsd/sbin/pfctl/parse.y"
     4570#line 556 "parse.y"
    45714571        { file->errors++; }
    45724572break;
    45734573case 18:
    4574 #line 559 "../../freebsd/sbin/pfctl/parse.y"
     4574#line 559 "parse.y"
    45754575        {
    45764576                        struct file     *nfile;
     
    45884588break;
    45894589case 25:
    4590 #line 586 "../../freebsd/sbin/pfctl/parse.y"
     4590#line 586 "parse.y"
    45914591        {
    45924592                        if (!strcmp(yystack.l_mark[0].v.string, "none"))
     
    46034603break;
    46044604case 26:
    4605 #line 600 "../../freebsd/sbin/pfctl/parse.y"
     4605#line 600 "parse.y"
    46064606        {
    46074607                        if (check_rulestate(PFCTL_STATE_OPTION)) {
     
    46184618break;
    46194619case 27:
    4620 #line 612 "../../freebsd/sbin/pfctl/parse.y"
     4620#line 612 "parse.y"
    46214621        {
    46224622                        if (!(pf->opts & PF_OPT_OPTIMIZE)) {
     
    46274627break;
    46284628case 32:
    4629 #line 622 "../../freebsd/sbin/pfctl/parse.y"
     4629#line 622 "parse.y"
    46304630        {
    46314631                        if (check_rulestate(PFCTL_STATE_OPTION)) {
     
    46424642break;
    46434643case 33:
    4644 #line 634 "../../freebsd/sbin/pfctl/parse.y"
     4644#line 634 "parse.y"
    46454645        {
    46464646                        if (yystack.l_mark[0].v.number == 0 || yystack.l_mark[0].v.number > UINT_MAX) {
     
    46554655break;
    46564656case 34:
    4657 #line 644 "../../freebsd/sbin/pfctl/parse.y"
     4657#line 644 "parse.y"
    46584658        {
    46594659                        if (pf->opts & PF_OPT_VERBOSE)
     
    46654665break;
    46664666case 35:
    4667 #line 651 "../../freebsd/sbin/pfctl/parse.y"
     4667#line 651 "parse.y"
    46684668        {
    46694669                        if (pf->opts & PF_OPT_VERBOSE)
     
    46754675break;
    46764676case 36:
    4677 #line 658 "../../freebsd/sbin/pfctl/parse.y"
     4677#line 658 "parse.y"
    46784678        {
    46794679                        if (pf->opts & PF_OPT_VERBOSE)
     
    46844684break;
    46854685case 37:
    4686 #line 664 "../../freebsd/sbin/pfctl/parse.y"
     4686#line 664 "parse.y"
    46874687        {
    46884688                        if (pf->opts & PF_OPT_VERBOSE)
     
    47054705break;
    47064706case 38:
    4707 #line 682 "../../freebsd/sbin/pfctl/parse.y"
     4707#line 682 "parse.y"
    47084708        {
    47094709                        if (pf->opts & PF_OPT_VERBOSE)
     
    47204720break;
    47214721case 39:
    4722 #line 694 "../../freebsd/sbin/pfctl/parse.y"
     4722#line 694 "parse.y"
    47234723        {
    47244724                        if (check_rulestate(PFCTL_STATE_OPTION)) {
     
    47354735break;
    47364736case 40:
    4737 #line 706 "../../freebsd/sbin/pfctl/parse.y"
     4737#line 706 "parse.y"
    47384738        {
    47394739                        if (expand_skip_interface(yystack.l_mark[0].v.interface) != 0) {
     
    47444744break;
    47454745case 41:
    4746 #line 712 "../../freebsd/sbin/pfctl/parse.y"
     4746#line 712 "parse.y"
    47474747        {
    47484748                        if (keep_state_defaults != NULL) {
     
    47544754break;
    47554755case 42:
    4756 #line 721 "../../freebsd/sbin/pfctl/parse.y"
     4756#line 721 "parse.y"
    47574757        { yyval.v.string = yystack.l_mark[0].v.string; }
    47584758break;
    47594759case 43:
    4760 #line 722 "../../freebsd/sbin/pfctl/parse.y"
     4760#line 722 "parse.y"
    47614761        {
    47624762                        if ((yyval.v.string = strdup("all")) == NULL) {
     
    47664766break;
    47674767case 44:
    4768 #line 729 "../../freebsd/sbin/pfctl/parse.y"
     4768#line 729 "parse.y"
    47694769        {
    47704770                        if (asprintf(&yyval.v.string, "%s %s", yystack.l_mark[-1].v.string, yystack.l_mark[0].v.string) == -1)
     
    47754775break;
    47764776case 46:
    4777 #line 738 "../../freebsd/sbin/pfctl/parse.y"
     4777#line 738 "parse.y"
    47784778        {
    47794779                        if (asprintf(&yyval.v.string, "%s %s", yystack.l_mark[-1].v.string, yystack.l_mark[0].v.string) == -1)
     
    47844784break;
    47854785case 48:
    4786 #line 747 "../../freebsd/sbin/pfctl/parse.y"
     4786#line 747 "parse.y"
    47874787        {
    47884788                        char    *s;
     
    47954795break;
    47964796case 50:
    4797 #line 758 "../../freebsd/sbin/pfctl/parse.y"
     4797#line 758 "parse.y"
    47984798        {
    47994799                        if (pf->opts & PF_OPT_VERBOSE)
     
    48064806break;
    48074807case 51:
    4808 #line 768 "../../freebsd/sbin/pfctl/parse.y"
     4808#line 768 "parse.y"
    48094809        { yyval.v.string = yystack.l_mark[0].v.string; }
    48104810break;
    48114811case 52:
    4812 #line 769 "../../freebsd/sbin/pfctl/parse.y"
     4812#line 769 "parse.y"
    48134813        { yyval.v.string = NULL; }
    48144814break;
    48154815case 57:
    4816 #line 779 "../../freebsd/sbin/pfctl/parse.y"
     4816#line 779 "parse.y"
    48174817        {
    48184818                        char ta[PF_ANCHOR_NAME_SIZE];
     
    48344834break;
    48354835case 58:
    4836 #line 796 "../../freebsd/sbin/pfctl/parse.y"
     4836#line 796 "parse.y"
    48374837        {
    48384838                        pf->alast = pf->anchor;
     
    48424842break;
    48434843case 60:
    4844 #line 806 "../../freebsd/sbin/pfctl/parse.y"
     4844#line 806 "parse.y"
    48454845        {
    48464846                        struct pf_rule  r;
     
    49774977break;
    49784978case 61:
    4979 #line 938 "../../freebsd/sbin/pfctl/parse.y"
     4979#line 938 "parse.y"
    49804980        {
    49814981                        struct pf_rule  r;
     
    50015001break;
    50025002case 62:
    5003 #line 959 "../../freebsd/sbin/pfctl/parse.y"
     5003#line 959 "parse.y"
    50045004        {
    50055005                        struct pf_rule  r;
     
    50465046break;
    50475047case 63:
    5048 #line 1001 "../../freebsd/sbin/pfctl/parse.y"
     5048#line 1001 "parse.y"
    50495049        {
    50505050                        struct pf_rule  r;
     
    50845084break;
    50855085case 64:
    5086 #line 1038 "../../freebsd/sbin/pfctl/parse.y"
     5086#line 1038 "parse.y"
    50875087        {
    50885088                        struct loadanchors      *loadanchor;
     
    51175117break;
    51185118case 65:
    5119 #line 1069 "../../freebsd/sbin/pfctl/parse.y"
     5119#line 1069 "parse.y"
    51205120        {
    51215121                        yyval.v.b.b2 = yyval.v.b.w = 0;
     
    51275127break;
    51285128case 66:
    5129 #line 1079 "../../freebsd/sbin/pfctl/parse.y"
     5129#line 1079 "parse.y"
    51305130        {
    51315131                        struct pf_rule  r;
     
    51855185break;
    51865186case 67:
    5187 #line 1136 "../../freebsd/sbin/pfctl/parse.y"
     5187#line 1136 "parse.y"
    51885188        {
    51895189                                bzero(&scrub_opts, sizeof scrub_opts);
     
    51925192break;
    51935193case 68:
    5194 #line 1141 "../../freebsd/sbin/pfctl/parse.y"
     5194#line 1141 "parse.y"
    51955195        { yyval.v.scrub_opts = scrub_opts; }
    51965196break;
    51975197case 69:
    5198 #line 1142 "../../freebsd/sbin/pfctl/parse.y"
     5198#line 1142 "parse.y"
    51995199        {
    52005200                        bzero(&scrub_opts, sizeof scrub_opts);
     
    52045204break;
    52055205case 72:
    5206 #line 1153 "../../freebsd/sbin/pfctl/parse.y"
     5206#line 1153 "parse.y"
    52075207        {
    52085208                        if (scrub_opts.nodf) {
     
    52145214break;
    52155215case 73:
    5216 #line 1160 "../../freebsd/sbin/pfctl/parse.y"
     5216#line 1160 "parse.y"
    52175217        {
    52185218                        if (scrub_opts.marker & SOM_MINTTL) {
     
    52295229break;
    52305230case 74:
    5231 #line 1172 "../../freebsd/sbin/pfctl/parse.y"
     5231#line 1172 "parse.y"
    52325232        {
    52335233                        if (scrub_opts.marker & SOM_MAXMSS) {
     
    52445244break;
    52455245case 75:
    5246 #line 1184 "../../freebsd/sbin/pfctl/parse.y"
     5246#line 1184 "parse.y"
    52475247        {
    52485248                        if (scrub_opts.marker & SOM_SETTOS) {
     
    52555255break;
    52565256case 76:
    5257 #line 1192 "../../freebsd/sbin/pfctl/parse.y"
     5257#line 1192 "parse.y"
    52585258        {
    52595259                        if (scrub_opts.marker & SOM_FRAGCACHE) {
     
    52665266break;
    52675267case 77:
    5268 #line 1200 "../../freebsd/sbin/pfctl/parse.y"
     5268#line 1200 "parse.y"
    52695269        {
    52705270                        if (strcasecmp(yystack.l_mark[0].v.string, "tcp") != 0) {
     
    52835283break;
    52845284case 78:
    5285 #line 1214 "../../freebsd/sbin/pfctl/parse.y"
     5285#line 1214 "parse.y"
    52865286        {
    52875287                        if (scrub_opts.randomid) {
     
    52935293break;
    52945294case 79:
    5295 #line 1221 "../../freebsd/sbin/pfctl/parse.y"
     5295#line 1221 "parse.y"
    52965296        {
    52975297                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > rt_tableid_max()) {
     
    53035303break;
    53045304case 80:
    5305 #line 1228 "../../freebsd/sbin/pfctl/parse.y"
     5305#line 1228 "parse.y"
    53065306        {
    53075307                        scrub_opts.match_tag = yystack.l_mark[0].v.string;
     
    53105310break;
    53115311case 81:
    5312 #line 1234 "../../freebsd/sbin/pfctl/parse.y"
     5312#line 1234 "parse.y"
    53135313        { yyval.v.i = 0; /* default */ }
    53145314break;
    53155315case 82:
    5316 #line 1235 "../../freebsd/sbin/pfctl/parse.y"
     5316#line 1235 "parse.y"
    53175317        { yyval.v.i = 0; }
    53185318break;
    53195319case 83:
    5320 #line 1236 "../../freebsd/sbin/pfctl/parse.y"
     5320#line 1236 "parse.y"
    53215321        { yyval.v.i = 0; }
    53225322break;
    53235323case 84:
    5324 #line 1239 "../../freebsd/sbin/pfctl/parse.y"
     5324#line 1239 "parse.y"
    53255325        {
    53265326                        struct pf_rule           r;
     
    54105410break;
    54115411case 85:
    5412 #line 1326 "../../freebsd/sbin/pfctl/parse.y"
     5412#line 1326 "parse.y"
    54135413        { yyval.v.interface = yystack.l_mark[0].v.interface; }
    54145414break;
    54155415case 86:
    5416 #line 1327 "../../freebsd/sbin/pfctl/parse.y"
     5416#line 1327 "parse.y"
    54175417        { yyval.v.interface = yystack.l_mark[-1].v.interface; }
    54185418break;
    54195419case 87:
    5420 #line 1330 "../../freebsd/sbin/pfctl/parse.y"
     5420#line 1330 "parse.y"
    54215421        { yyval.v.interface = yystack.l_mark[-1].v.interface; }
    54225422break;
    54235423case 88:
    5424 #line 1331 "../../freebsd/sbin/pfctl/parse.y"
     5424#line 1331 "parse.y"
    54255425        {
    54265426                        yystack.l_mark[-3].v.interface->tail->next = yystack.l_mark[-1].v.interface;
     
    54305430break;
    54315431case 89:
    5432 #line 1338 "../../freebsd/sbin/pfctl/parse.y"
     5432#line 1338 "parse.y"
    54335433        { yyval.v.interface = yystack.l_mark[0].v.interface; }
    54345434break;
    54355435case 90:
    5436 #line 1339 "../../freebsd/sbin/pfctl/parse.y"
     5436#line 1339 "parse.y"
    54375437        {
    54385438                        yystack.l_mark[-1].v.interface->dynamic = 1;
     
    54415441break;
    54425442case 91:
    5443 #line 1345 "../../freebsd/sbin/pfctl/parse.y"
     5443#line 1345 "parse.y"
    54445444        {
    54455445                                bzero(&antispoof_opts, sizeof antispoof_opts);
     
    54485448break;
    54495449case 92:
    5450 #line 1350 "../../freebsd/sbin/pfctl/parse.y"
     5450#line 1350 "parse.y"
    54515451        { yyval.v.antispoof_opts = antispoof_opts; }
    54525452break;
    54535453case 93:
    5454 #line 1351 "../../freebsd/sbin/pfctl/parse.y"
     5454#line 1351 "parse.y"
    54555455        {
    54565456                        bzero(&antispoof_opts, sizeof antispoof_opts);
     
    54605460break;
    54615461case 96:
    5462 #line 1362 "../../freebsd/sbin/pfctl/parse.y"
     5462#line 1362 "parse.y"
    54635463        {
    54645464                        if (antispoof_opts.label) {
     
    54705470break;
    54715471case 97:
    5472 #line 1369 "../../freebsd/sbin/pfctl/parse.y"
     5472#line 1369 "parse.y"
    54735473        {
    54745474                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > rt_tableid_max()) {
     
    54805480break;
    54815481case 98:
    5482 #line 1378 "../../freebsd/sbin/pfctl/parse.y"
     5482#line 1378 "parse.y"
    54835483        { yyval.v.number = 1; }
    54845484break;
    54855485case 99:
    5486 #line 1379 "../../freebsd/sbin/pfctl/parse.y"
     5486#line 1379 "parse.y"
    54875487        { yyval.v.number = 0; }
    54885488break;
    54895489case 100:
    5490 #line 1382 "../../freebsd/sbin/pfctl/parse.y"
     5490#line 1382 "parse.y"
    54915491        {
    54925492                        struct node_host         *h, *nh;
     
    55195519break;
    55205520case 101:
    5521 #line 1412 "../../freebsd/sbin/pfctl/parse.y"
     5521#line 1412 "parse.y"
    55225522        {
    55235523                        bzero(&table_opts, sizeof table_opts);
     
    55265526break;
    55275527case 102:
    5528 #line 1417 "../../freebsd/sbin/pfctl/parse.y"
     5528#line 1417 "parse.y"
    55295529        { yyval.v.table_opts = table_opts; }
    55305530break;
    55315531case 103:
    5532 #line 1419 "../../freebsd/sbin/pfctl/parse.y"
     5532#line 1419 "parse.y"
    55335533        {
    55345534                        bzero(&table_opts, sizeof table_opts);
     
    55385538break;
    55395539case 106:
    5540 #line 1430 "../../freebsd/sbin/pfctl/parse.y"
     5540#line 1430 "parse.y"
    55415541        {
    55425542                        if (!strcmp(yystack.l_mark[0].v.string, "const"))
     
    55555555break;
    55565556case 107:
    5557 #line 1444 "../../freebsd/sbin/pfctl/parse.y"
     5557#line 1444 "parse.y"
    55585558        { table_opts.init_addr = 1; }
    55595559break;
    55605560case 108:
    5561 #line 1445 "../../freebsd/sbin/pfctl/parse.y"
     5561#line 1445 "parse.y"
    55625562        {
    55635563                        struct node_host        *n;
     
    56025602break;
    56035603case 109:
    5604 #line 1485 "../../freebsd/sbin/pfctl/parse.y"
     5604#line 1485 "parse.y"
    56055605        {
    56065606                        struct node_tinit       *ti;
     
    56155615break;
    56165616case 110:
    5617 #line 1497 "../../freebsd/sbin/pfctl/parse.y"
     5617#line 1497 "parse.y"
    56185618        {
    56195619                        struct pf_altq  a;
     
    56405640break;
    56415641case 111:
    5642 #line 1521 "../../freebsd/sbin/pfctl/parse.y"
     5642#line 1521 "parse.y"
    56435643        {
    56445644                        struct pf_altq  a;
     
    56785678break;
    56795679case 112:
    5680 #line 1558 "../../freebsd/sbin/pfctl/parse.y"
     5680#line 1558 "parse.y"
    56815681        {
    56825682                        bzero(&queue_opts, sizeof queue_opts);
     
    56885688break;
    56895689case 113:
    5690 #line 1566 "../../freebsd/sbin/pfctl/parse.y"
     5690#line 1566 "parse.y"
    56915691        { yyval.v.queue_opts = queue_opts; }
    56925692break;
    56935693case 114:
    5694 #line 1567 "../../freebsd/sbin/pfctl/parse.y"
     5694#line 1567 "parse.y"
    56955695        {
    56965696                        bzero(&queue_opts, sizeof queue_opts);
     
    57035703break;
    57045704case 117:
    5705 #line 1581 "../../freebsd/sbin/pfctl/parse.y"
     5705#line 1581 "parse.y"
    57065706        {
    57075707                        if (queue_opts.marker & QOM_BWSPEC) {
     
    57145714break;
    57155715case 118:
    5716 #line 1589 "../../freebsd/sbin/pfctl/parse.y"
     5716#line 1589 "parse.y"
    57175717        {
    57185718                        if (queue_opts.marker & QOM_PRIORITY) {
     
    57295729break;
    57305730case 119:
    5731 #line 1601 "../../freebsd/sbin/pfctl/parse.y"
     5731#line 1601 "parse.y"
    57325732        {
    57335733                        if (queue_opts.marker & QOM_QLIMIT) {
     
    57445744break;
    57455745case 120:
    5746 #line 1613 "../../freebsd/sbin/pfctl/parse.y"
     5746#line 1613 "parse.y"
    57475747        {
    57485748                        if (queue_opts.marker & QOM_SCHEDULER) {
     
    57555755break;
    57565756case 121:
    5757 #line 1621 "../../freebsd/sbin/pfctl/parse.y"
     5757#line 1621 "parse.y"
    57585758        {
    57595759                        if (queue_opts.marker & QOM_TBRSIZE) {
     
    57705770break;
    57715771case 122:
    5772 #line 1635 "../../freebsd/sbin/pfctl/parse.y"
     5772#line 1635 "parse.y"
    57735773        {
    57745774                        double   bps;
     
    58165816break;
    58175817case 123:
    5818 #line 1678 "../../freebsd/sbin/pfctl/parse.y"
     5818#line 1678 "parse.y"
    58195819        {
    58205820                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
     
    58275827break;
    58285828case 124:
    5829 #line 1688 "../../freebsd/sbin/pfctl/parse.y"
     5829#line 1688 "parse.y"
    58305830        {
    58315831                        yyval.v.queue_options.qtype = ALTQT_CBQ;
     
    58345834break;
    58355835case 125:
    5836 #line 1692 "../../freebsd/sbin/pfctl/parse.y"
     5836#line 1692 "parse.y"
    58375837        {
    58385838                        yyval.v.queue_options.qtype = ALTQT_CBQ;
     
    58415841break;
    58425842case 126:
    5843 #line 1696 "../../freebsd/sbin/pfctl/parse.y"
     5843#line 1696 "parse.y"
    58445844        {
    58455845                        yyval.v.queue_options.qtype = ALTQT_PRIQ;
     
    58485848break;
    58495849case 127:
    5850 #line 1700 "../../freebsd/sbin/pfctl/parse.y"
     5850#line 1700 "parse.y"
    58515851        {
    58525852                        yyval.v.queue_options.qtype = ALTQT_PRIQ;
     
    58555855break;
    58565856case 128:
    5857 #line 1704 "../../freebsd/sbin/pfctl/parse.y"
     5857#line 1704 "parse.y"
    58585858        {
    58595859                        yyval.v.queue_options.qtype = ALTQT_HFSC;
     
    58635863break;
    58645864case 129:
    5865 #line 1709 "../../freebsd/sbin/pfctl/parse.y"
     5865#line 1709 "parse.y"
    58665866        {
    58675867                        yyval.v.queue_options.qtype = ALTQT_HFSC;
     
    58705870break;
    58715871case 130:
    5872 #line 1713 "../../freebsd/sbin/pfctl/parse.y"
     5872#line 1713 "parse.y"
    58735873        {
    58745874                        yyval.v.queue_options.qtype = ALTQT_FAIRQ;
     
    58785878break;
    58795879case 131:
    5880 #line 1718 "../../freebsd/sbin/pfctl/parse.y"
     5880#line 1718 "parse.y"
    58815881        {
    58825882                        yyval.v.queue_options.qtype = ALTQT_FAIRQ;
     
    58855885break;
    58865886case 132:
    5887 #line 1722 "../../freebsd/sbin/pfctl/parse.y"
     5887#line 1722 "parse.y"
    58885888        {
    58895889                        yyval.v.queue_options.qtype = ALTQT_CODEL;
     
    58935893break;
    58945894case 133:
    5895 #line 1727 "../../freebsd/sbin/pfctl/parse.y"
     5895#line 1727 "parse.y"
    58965896        {
    58975897                        yyval.v.queue_options.qtype = ALTQT_CODEL;
     
    59005900break;
    59015901case 134:
    5902 #line 1733 "../../freebsd/sbin/pfctl/parse.y"
     5902#line 1733 "parse.y"
    59035903        { yyval.v.number |= yystack.l_mark[0].v.number; }
    59045904break;
    59055905case 135:
    5906 #line 1734 "../../freebsd/sbin/pfctl/parse.y"
     5906#line 1734 "parse.y"
    59075907        { yyval.v.number |= yystack.l_mark[0].v.number; }
    59085908break;
    59095909case 136:
    5910 #line 1737 "../../freebsd/sbin/pfctl/parse.y"
     5910#line 1737 "parse.y"
    59115911        {
    59125912                        if (!strcmp(yystack.l_mark[0].v.string, "default"))
     
    59315931break;
    59325932case 137:
    5933 #line 1759 "../../freebsd/sbin/pfctl/parse.y"
     5933#line 1759 "parse.y"
    59345934        { yyval.v.number |= yystack.l_mark[0].v.number; }
    59355935break;
    59365936case 138:
    5937 #line 1760 "../../freebsd/sbin/pfctl/parse.y"
     5937#line 1760 "parse.y"
    59385938        { yyval.v.number |= yystack.l_mark[0].v.number; }
    59395939break;
    59405940case 139:
    5941 #line 1763 "../../freebsd/sbin/pfctl/parse.y"
     5941#line 1763 "parse.y"
    59425942        {
    59435943                        if (!strcmp(yystack.l_mark[0].v.string, "default"))
     
    59605960break;
    59615961case 140:
    5962 #line 1783 "../../freebsd/sbin/pfctl/parse.y"
     5962#line 1783 "parse.y"
    59635963        {
    59645964                                bzero(&hfsc_opts,
     
    59675967break;
    59685968case 141:
    5969 #line 1787 "../../freebsd/sbin/pfctl/parse.y"
     5969#line 1787 "parse.y"
    59705970        {
    59715971                        yyval.v.hfsc_opts = hfsc_opts;
     
    59735973break;
    59745974case 144:
    5975 #line 1796 "../../freebsd/sbin/pfctl/parse.y"
     5975#line 1796 "parse.y"
    59765976        {
    59775977                        if (hfsc_opts.linkshare.used) {
     
    59845984break;
    59855985case 145:
    5986 #line 1805 "../../freebsd/sbin/pfctl/parse.y"
     5986#line 1805 "parse.y"
    59875987        {
    59885988                        if (yystack.l_mark[-3].v.number < 0 || yystack.l_mark[-3].v.number > INT_MAX) {
     
    60016001break;
    60026002case 146:
    6003 #line 1819 "../../freebsd/sbin/pfctl/parse.y"
     6003#line 1819 "parse.y"
    60046004        {
    60056005                        if (hfsc_opts.realtime.used) {
     
    60126012break;
    60136013case 147:
    6014 #line 1828 "../../freebsd/sbin/pfctl/parse.y"
     6014#line 1828 "parse.y"
    60156015        {
    60166016                        if (yystack.l_mark[-3].v.number < 0 || yystack.l_mark[-3].v.number > INT_MAX) {
     
    60296029break;
    60306030case 148:
    6031 #line 1842 "../../freebsd/sbin/pfctl/parse.y"
     6031#line 1842 "parse.y"
    60326032        {
    60336033                        if (hfsc_opts.upperlimit.used) {
     
    60406040break;
    60416041case 149:
    6042 #line 1851 "../../freebsd/sbin/pfctl/parse.y"
     6042#line 1851 "parse.y"
    60436043        {
    60446044                        if (yystack.l_mark[-3].v.number < 0 || yystack.l_mark[-3].v.number > INT_MAX) {
     
    60576057break;
    60586058case 150:
    6059 #line 1865 "../../freebsd/sbin/pfctl/parse.y"
     6059#line 1865 "parse.y"
    60606060        {
    60616061                        if (!strcmp(yystack.l_mark[0].v.string, "default"))
     
    60786078break;
    60796079case 151:
    6080 #line 1885 "../../freebsd/sbin/pfctl/parse.y"
     6080#line 1885 "parse.y"
    60816081        {
    60826082                                bzero(&fairq_opts,
     
    60856085break;
    60866086case 152:
    6087 #line 1889 "../../freebsd/sbin/pfctl/parse.y"
     6087#line 1889 "parse.y"
    60886088        {
    60896089                        yyval.v.fairq_opts = fairq_opts;
     
    60916091break;
    60926092case 155:
    6093 #line 1898 "../../freebsd/sbin/pfctl/parse.y"
     6093#line 1898 "parse.y"
    60946094        {
    60956095                        if (fairq_opts.linkshare.used) {
     
    61026102break;
    61036103case 156:
    6104 #line 1906 "../../freebsd/sbin/pfctl/parse.y"
     6104#line 1906 "parse.y"
    61056105        {
    61066106                        if (fairq_opts.linkshare.used) {
     
    61156115break;
    61166116case 157:
    6117 #line 1916 "../../freebsd/sbin/pfctl/parse.y"
     6117#line 1916 "parse.y"
    61186118        {
    61196119                        fairq_opts.hogs_bw = yystack.l_mark[0].v.queue_bwspec;
     
    61216121break;
    61226122case 158:
    6123 #line 1919 "../../freebsd/sbin/pfctl/parse.y"
     6123#line 1919 "parse.y"
    61246124        {
    61256125                        fairq_opts.nbuckets = yystack.l_mark[0].v.number;
     
    61276127break;
    61286128case 159:
    6129 #line 1922 "../../freebsd/sbin/pfctl/parse.y"
     6129#line 1922 "parse.y"
    61306130        {
    61316131                        if (!strcmp(yystack.l_mark[0].v.string, "default"))
     
    61486148break;
    61496149case 160:
    6150 #line 1942 "../../freebsd/sbin/pfctl/parse.y"
     6150#line 1942 "parse.y"
    61516151        {
    61526152                                bzero(&codel_opts,
     
    61556155break;
    61566156case 161:
    6157 #line 1946 "../../freebsd/sbin/pfctl/parse.y"
     6157#line 1946 "parse.y"
    61586158        {
    61596159                        yyval.v.codel_opts = codel_opts;
     
    61616161break;
    61626162case 164:
    6163 #line 1955 "../../freebsd/sbin/pfctl/parse.y"
     6163#line 1955 "parse.y"
    61646164        {
    61656165                        if (codel_opts.interval) {
     
    61716171break;
    61726172case 165:
    6173 #line 1962 "../../freebsd/sbin/pfctl/parse.y"
     6173#line 1962 "parse.y"
    61746174        {
    61756175                        if (codel_opts.target) {
     
    61816181break;
    61826182case 166:
    6183 #line 1969 "../../freebsd/sbin/pfctl/parse.y"
     6183#line 1969 "parse.y"
    61846184        {
    61856185                        if (!strcmp(yystack.l_mark[0].v.string, "ecn"))
     
    61946194break;
    61956195case 167:
    6196 #line 1981 "../../freebsd/sbin/pfctl/parse.y"
     6196#line 1981 "parse.y"
    61976197        { yyval.v.queue = NULL; }
    61986198break;
    61996199case 168:
    6200 #line 1982 "../../freebsd/sbin/pfctl/parse.y"
     6200#line 1982 "parse.y"
    62016201        { yyval.v.queue = yystack.l_mark[0].v.queue; }
    62026202break;
    62036203case 169:
    6204 #line 1983 "../../freebsd/sbin/pfctl/parse.y"
     6204#line 1983 "parse.y"
    62056205        { yyval.v.queue = yystack.l_mark[-1].v.queue; }
    62066206break;
    62076207case 170:
    6208 #line 1986 "../../freebsd/sbin/pfctl/parse.y"
     6208#line 1986 "parse.y"
    62096209        { yyval.v.queue = yystack.l_mark[-1].v.queue; }
    62106210break;
    62116211case 171:
    6212 #line 1987 "../../freebsd/sbin/pfctl/parse.y"
     6212#line 1987 "parse.y"
    62136213        {
    62146214                        yystack.l_mark[-3].v.queue->tail->next = yystack.l_mark[-1].v.queue;
     
    62186218break;
    62196219case 172:
    6220 #line 1994 "../../freebsd/sbin/pfctl/parse.y"
     6220#line 1994 "parse.y"
    62216221        {
    62226222                        yyval.v.queue = calloc(1, sizeof(struct node_queue));
     
    62376237break;
    62386238case 173:
    6239 #line 2014 "../../freebsd/sbin/pfctl/parse.y"
     6239#line 2014 "parse.y"
    62406240        {
    62416241                        struct pf_rule           r;
     
    66626662break;
    66636663case 174:
    6664 #line 2438 "../../freebsd/sbin/pfctl/parse.y"
     6664#line 2438 "parse.y"
    66656665        {
    66666666                                bzero(&filter_opts, sizeof filter_opts);
     
    66696669break;
    66706670case 175:
    6671 #line 2443 "../../freebsd/sbin/pfctl/parse.y"
     6671#line 2443 "parse.y"
    66726672        { yyval.v.filter_opts = filter_opts; }
    66736673break;
    66746674case 176:
    6675 #line 2444 "../../freebsd/sbin/pfctl/parse.y"
     6675#line 2444 "parse.y"
    66766676        {
    66776677                        bzero(&filter_opts, sizeof filter_opts);
     
    66816681break;
    66826682case 179:
    6683 #line 2455 "../../freebsd/sbin/pfctl/parse.y"
     6683#line 2455 "parse.y"
    66846684        {
    66856685                        if (filter_opts.uid)
     
    66896689break;
    66906690case 180:
    6691 #line 2460 "../../freebsd/sbin/pfctl/parse.y"
     6691#line 2460 "parse.y"
    66926692        {
    66936693                        if (filter_opts.gid)
     
    66976697break;
    66986698case 181:
    6699 #line 2465 "../../freebsd/sbin/pfctl/parse.y"
     6699#line 2465 "parse.y"
    67006700        {
    67016701                        if (filter_opts.marker & FOM_FLAGS) {
     
    67116711break;
    67126712case 182:
    6713 #line 2476 "../../freebsd/sbin/pfctl/parse.y"
     6713#line 2476 "parse.y"
    67146714        {
    67156715                        if (filter_opts.marker & FOM_ICMP) {
     
    67226722break;
    67236723case 183:
    6724 #line 2484 "../../freebsd/sbin/pfctl/parse.y"
     6724#line 2484 "parse.y"
    67256725        {
    67266726                        if (filter_opts.marker & FOM_PRIO) {
     
    67376737break;
    67386738case 184:
    6739 #line 2496 "../../freebsd/sbin/pfctl/parse.y"
     6739#line 2496 "parse.y"
    67406740        {
    67416741                        if (filter_opts.marker & FOM_TOS) {
     
    67486748break;
    67496749case 185:
    6750 #line 2504 "../../freebsd/sbin/pfctl/parse.y"
     6750#line 2504 "parse.y"
    67516751        {
    67526752                        if (filter_opts.marker & FOM_KEEP) {
     
    67606760break;
    67616761case 186:
    6762 #line 2513 "../../freebsd/sbin/pfctl/parse.y"
     6762#line 2513 "parse.y"
    67636763        {
    67646764                        filter_opts.fragment = 1;
     
    67666766break;
    67676767case 187:
    6768 #line 2516 "../../freebsd/sbin/pfctl/parse.y"
     6768#line 2516 "parse.y"
    67696769        {
    67706770                        filter_opts.allowopts = 1;
     
    67726772break;
    67736773case 188:
    6774 #line 2519 "../../freebsd/sbin/pfctl/parse.y"
     6774#line 2519 "parse.y"
    67756775        {
    67766776                        if (filter_opts.label) {
     
    67826782break;
    67836783case 189:
    6784 #line 2526 "../../freebsd/sbin/pfctl/parse.y"
     6784#line 2526 "parse.y"
    67856785        {
    67866786                        if (filter_opts.queues.qname) {
     
    67926792break;
    67936793case 190:
    6794 #line 2533 "../../freebsd/sbin/pfctl/parse.y"
     6794#line 2533 "parse.y"
    67956795        {
    67966796                        filter_opts.tag = yystack.l_mark[0].v.string;
     
    67986798break;
    67996799case 191:
    6800 #line 2536 "../../freebsd/sbin/pfctl/parse.y"
     6800#line 2536 "parse.y"
    68016801        {
    68026802                        filter_opts.match_tag = yystack.l_mark[0].v.string;
     
    68056805break;
    68066806case 192:
    6807 #line 2540 "../../freebsd/sbin/pfctl/parse.y"
     6807#line 2540 "parse.y"
    68086808        {
    68096809                        double  p;
     
    68206820break;
    68216821case 193:
    6822 #line 2552 "../../freebsd/sbin/pfctl/parse.y"
     6822#line 2552 "parse.y"
    68236823        {
    68246824                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > rt_tableid_max()) {
     
    68306830break;
    68316831case 194:
    6832 #line 2559 "../../freebsd/sbin/pfctl/parse.y"
     6832#line 2559 "parse.y"
    68336833        {
    68346834#ifdef __FreeBSD__
     
    68426842break;
    68436843case 195:
    6844 #line 2568 "../../freebsd/sbin/pfctl/parse.y"
     6844#line 2568 "parse.y"
    68456845        {
    68466846#ifndef __FreeBSD__
     
    68636863break;
    68646864case 196:
    6865 #line 2586 "../../freebsd/sbin/pfctl/parse.y"
     6865#line 2586 "parse.y"
    68666866        {
    68676867#ifdef __FreeBSD__
     
    68746874break;
    68756875case 198:
    6876 #line 2597 "../../freebsd/sbin/pfctl/parse.y"
     6876#line 2597 "parse.y"
    68776877        { yyval.v.filter_opts = filter_opts; }
    68786878break;
    68796879case 199:
    6880 #line 2598 "../../freebsd/sbin/pfctl/parse.y"
     6880#line 2598 "parse.y"
    68816881        { yyval.v.filter_opts = filter_opts; }
    68826882break;
    68836883case 202:
    6884 #line 2605 "../../freebsd/sbin/pfctl/parse.y"
     6884#line 2605 "parse.y"
    68856885        {
    68866886                        if (filter_opts.marker & FOM_SETPRIO) {
     
    68946894break;
    68956895case 203:
    6896 #line 2614 "../../freebsd/sbin/pfctl/parse.y"
     6896#line 2614 "parse.y"
    68976897        {
    68986898                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > PF_PRIO_MAX) {
     
    69046904break;
    69056905case 204:
    6906 #line 2621 "../../freebsd/sbin/pfctl/parse.y"
     6906#line 2621 "parse.y"
    69076907        {
    69086908                        if (yystack.l_mark[-3].v.number < 0 || yystack.l_mark[-3].v.number > PF_PRIO_MAX ||
     
    69166916break;
    69176917case 205:
    6918 #line 2632 "../../freebsd/sbin/pfctl/parse.y"
     6918#line 2632 "parse.y"
    69196919        {
    69206920                        char    *e;
     
    69356935break;
    69366936case 206:
    6937 #line 2648 "../../freebsd/sbin/pfctl/parse.y"
     6937#line 2648 "parse.y"
    69386938        {
    69396939                        yyval.v.probability = (double)yystack.l_mark[0].v.number;
     
    69416941break;
    69426942case 207:
    6943 #line 2654 "../../freebsd/sbin/pfctl/parse.y"
     6943#line 2654 "parse.y"
    69446944        { yyval.v.b.b1 = PF_PASS; yyval.v.b.b2 = yyval.v.b.w = 0; }
    69456945break;
    69466946case 208:
    6947 #line 2655 "../../freebsd/sbin/pfctl/parse.y"
     6947#line 2655 "parse.y"
    69486948        { yyval.v.b = yystack.l_mark[0].v.b; yyval.v.b.b1 = PF_DROP; }
    69496949break;
    69506950case 209:
    6951 #line 2658 "../../freebsd/sbin/pfctl/parse.y"
     6951#line 2658 "parse.y"
    69526952        {
    69536953                        yyval.v.b.b2 = blockpolicy;
     
    69576957break;
    69586958case 210:
    6959 #line 2663 "../../freebsd/sbin/pfctl/parse.y"
     6959#line 2663 "parse.y"
    69606960        {
    69616961                        yyval.v.b.b2 = PFRULE_DROP;
     
    69656965break;
    69666966case 211:
    6967 #line 2668 "../../freebsd/sbin/pfctl/parse.y"
     6967#line 2668 "parse.y"
    69686968        {
    69696969                        yyval.v.b.b2 = PFRULE_RETURNRST;
     
    69736973break;
    69746974case 212:
    6975 #line 2673 "../../freebsd/sbin/pfctl/parse.y"
     6975#line 2673 "parse.y"
    69766976        {
    69776977                        if (yystack.l_mark[-1].v.number < 0 || yystack.l_mark[-1].v.number > 255) {
     
    69856985break;
    69866986case 213:
    6987 #line 2682 "../../freebsd/sbin/pfctl/parse.y"
     6987#line 2682 "parse.y"
    69886988        {
    69896989                        yyval.v.b.b2 = PFRULE_RETURNICMP;
     
    69936993break;
    69946994case 214:
    6995 #line 2687 "../../freebsd/sbin/pfctl/parse.y"
     6995#line 2687 "parse.y"
    69966996        {
    69976997                        yyval.v.b.b2 = PFRULE_RETURNICMP;
     
    70017001break;
    70027002case 215:
    7003 #line 2692 "../../freebsd/sbin/pfctl/parse.y"
     7003#line 2692 "parse.y"
    70047004        {
    70057005                        yyval.v.b.b2 = PFRULE_RETURNICMP;
     
    70097009break;
    70107010case 216:
    7011 #line 2697 "../../freebsd/sbin/pfctl/parse.y"
     7011#line 2697 "parse.y"
    70127012        {
    70137013                        yyval.v.b.b2 = PFRULE_RETURNICMP;
     
    70177017break;
    70187018case 217:
    7019 #line 2702 "../../freebsd/sbin/pfctl/parse.y"
     7019#line 2702 "parse.y"
    70207020        {
    70217021                        yyval.v.b.b2 = PFRULE_RETURNICMP;
     
    70257025break;
    70267026case 218:
    7027 #line 2707 "../../freebsd/sbin/pfctl/parse.y"
     7027#line 2707 "parse.y"
    70287028        {
    70297029                        yyval.v.b.b2 = PFRULE_RETURN;
     
    70337033break;
    70347034case 219:
    7035 #line 2714 "../../freebsd/sbin/pfctl/parse.y"
     7035#line 2714 "parse.y"
    70367036        {
    70377037                        if (!(yyval.v.number = parseicmpspec(yystack.l_mark[0].v.string, AF_INET))) {
     
    70437043break;
    70447044case 220:
    7045 #line 2721 "../../freebsd/sbin/pfctl/parse.y"
     7045#line 2721 "parse.y"
    70467046        {
    70477047                        u_int8_t                icmptype;
     
    70567056break;
    70577057case 221:
    7058 #line 2733 "../../freebsd/sbin/pfctl/parse.y"
     7058#line 2733 "parse.y"
    70597059        {
    70607060                        if (!(yyval.v.number = parseicmpspec(yystack.l_mark[0].v.string, AF_INET6))) {
     
    70667066break;
    70677067case 222:
    7068 #line 2740 "../../freebsd/sbin/pfctl/parse.y"
     7068#line 2740 "parse.y"
    70697069        {
    70707070                        u_int8_t                icmptype;
     
    70797079break;
    70807080case 223:
    7081 #line 2752 "../../freebsd/sbin/pfctl/parse.y"
     7081#line 2752 "parse.y"
    70827082        { yyval.v.i = PF_INOUT; }
    70837083break;
    70847084case 224:
    7085 #line 2753 "../../freebsd/sbin/pfctl/parse.y"
     7085#line 2753 "parse.y"
    70867086        { yyval.v.i = PF_IN; }
    70877087break;
    70887088case 225:
    7089 #line 2754 "../../freebsd/sbin/pfctl/parse.y"
     7089#line 2754 "parse.y"
    70907090        { yyval.v.i = PF_OUT; }
    70917091break;
    70927092case 226:
    7093 #line 2757 "../../freebsd/sbin/pfctl/parse.y"
     7093#line 2757 "parse.y"
    70947094        { yyval.v.logquick.quick = 0; }
    70957095break;
    70967096case 227:
    7097 #line 2758 "../../freebsd/sbin/pfctl/parse.y"
     7097#line 2758 "parse.y"
    70987098        { yyval.v.logquick.quick = 1; }
    70997099break;
    71007100case 228:
    7101 #line 2761 "../../freebsd/sbin/pfctl/parse.y"
     7101#line 2761 "parse.y"
    71027102        { yyval.v.logquick.log = 0; yyval.v.logquick.quick = 0; yyval.v.logquick.logif = 0; }
    71037103break;
    71047104case 229:
    7105 #line 2762 "../../freebsd/sbin/pfctl/parse.y"
     7105#line 2762 "parse.y"
    71067106        { yyval.v.logquick = yystack.l_mark[0].v.logquick; yyval.v.logquick.quick = 0; }
    71077107break;
    71087108case 230:
    7109 #line 2763 "../../freebsd/sbin/pfctl/parse.y"
     7109#line 2763 "parse.y"
    71107110        { yyval.v.logquick.quick = 1; yyval.v.logquick.log = 0; yyval.v.logquick.logif = 0; }
    71117111break;
    71127112case 231:
    7113 #line 2764 "../../freebsd/sbin/pfctl/parse.y"
     7113#line 2764 "parse.y"
    71147114        { yyval.v.logquick = yystack.l_mark[-1].v.logquick; yyval.v.logquick.quick = 1; }
    71157115break;
    71167116case 232:
    7117 #line 2765 "../../freebsd/sbin/pfctl/parse.y"
     7117#line 2765 "parse.y"
    71187118        { yyval.v.logquick = yystack.l_mark[0].v.logquick; yyval.v.logquick.quick = 1; }
    71197119break;
    71207120case 233:
    7121 #line 2768 "../../freebsd/sbin/pfctl/parse.y"
     7121#line 2768 "parse.y"
    71227122        { yyval.v.logquick.log = PF_LOG; yyval.v.logquick.logif = 0; }
    71237123break;
    71247124case 234:
    7125 #line 2769 "../../freebsd/sbin/pfctl/parse.y"
     7125#line 2769 "parse.y"
    71267126        {
    71277127                        yyval.v.logquick.log = PF_LOG | yystack.l_mark[-1].v.logquick.log;
     
    71307130break;
    71317131case 235:
    7132 #line 2775 "../../freebsd/sbin/pfctl/parse.y"
     7132#line 2775 "parse.y"
    71337133        { yyval.v.logquick = yystack.l_mark[0].v.logquick; }
    71347134break;
    71357135case 236:
    7136 #line 2776 "../../freebsd/sbin/pfctl/parse.y"
     7136#line 2776 "parse.y"
    71377137        {
    71387138                        yyval.v.logquick.log = yystack.l_mark[-2].v.logquick.log | yystack.l_mark[0].v.logquick.log;
     
    71437143break;
    71447144case 237:
    7145 #line 2784 "../../freebsd/sbin/pfctl/parse.y"
     7145#line 2784 "parse.y"
    71467146        { yyval.v.logquick.log = PF_LOG_ALL; yyval.v.logquick.logif = 0; }
    71477147break;
    71487148case 238:
    7149 #line 2785 "../../freebsd/sbin/pfctl/parse.y"
     7149#line 2785 "parse.y"
    71507150        { yyval.v.logquick.log = PF_LOG_SOCKET_LOOKUP; yyval.v.logquick.logif = 0; }
    71517151break;
    71527152case 239:
    7153 #line 2786 "../../freebsd/sbin/pfctl/parse.y"
     7153#line 2786 "parse.y"
    71547154        { yyval.v.logquick.log = PF_LOG_SOCKET_LOOKUP; yyval.v.logquick.logif = 0; }
    71557155break;
    71567156case 240:
    7157 #line 2787 "../../freebsd/sbin/pfctl/parse.y"
     7157#line 2787 "parse.y"
    71587158        {
    71597159                        const char      *errstr;
     
    71777177break;
    71787178case 241:
    7179 #line 2808 "../../freebsd/sbin/pfctl/parse.y"
     7179#line 2808 "parse.y"
    71807180        { yyval.v.interface = NULL; }
    71817181break;
    71827182case 242:
    7183 #line 2809 "../../freebsd/sbin/pfctl/parse.y"
     7183#line 2809 "parse.y"
    71847184        { yyval.v.interface = yystack.l_mark[0].v.interface; }
    71857185break;
    71867186case 243:
    7187 #line 2810 "../../freebsd/sbin/pfctl/parse.y"
     7187#line 2810 "parse.y"
    71887188        { yyval.v.interface = yystack.l_mark[-1].v.interface; }
    71897189break;
    71907190case 244:
    7191 #line 2813 "../../freebsd/sbin/pfctl/parse.y"
     7191#line 2813 "parse.y"
    71927192        { yyval.v.interface = yystack.l_mark[-1].v.interface; }
    71937193break;
    71947194case 245:
    7195 #line 2814 "../../freebsd/sbin/pfctl/parse.y"
     7195#line 2814 "parse.y"
    71967196        {
    71977197                        yystack.l_mark[-3].v.interface->tail->next = yystack.l_mark[-1].v.interface;
     
    72017201break;
    72027202case 246:
    7203 #line 2821 "../../freebsd/sbin/pfctl/parse.y"
     7203#line 2821 "parse.y"
    72047204        { yyval.v.interface = yystack.l_mark[0].v.interface; yyval.v.interface->not = yystack.l_mark[-1].v.number; }
    72057205break;
    72067206case 247:
    7207 #line 2824 "../../freebsd/sbin/pfctl/parse.y"
     7207#line 2824 "parse.y"
    72087208        {
    72097209                        struct node_host        *n;
     
    72307230break;
    72317231case 248:
    7232 #line 2848 "../../freebsd/sbin/pfctl/parse.y"
     7232#line 2848 "parse.y"
    72337233        { yyval.v.i = 0; }
    72347234break;
    72357235case 249:
    7236 #line 2849 "../../freebsd/sbin/pfctl/parse.y"
     7236#line 2849 "parse.y"
    72377237        { yyval.v.i = AF_INET; }
    72387238break;
    72397239case 250:
    7240 #line 2850 "../../freebsd/sbin/pfctl/parse.y"
     7240#line 2850 "parse.y"
    72417241        { yyval.v.i = AF_INET6; }
    72427242break;
    72437243case 251:
    7244 #line 2853 "../../freebsd/sbin/pfctl/parse.y"
     7244#line 2853 "parse.y"
    72457245        { yyval.v.proto = NULL; }
    72467246break;
    72477247case 252:
    7248 #line 2854 "../../freebsd/sbin/pfctl/parse.y"
     7248#line 2854 "parse.y"
    72497249        { yyval.v.proto = yystack.l_mark[0].v.proto; }
    72507250break;
    72517251case 253:
    7252 #line 2855 "../../freebsd/sbin/pfctl/parse.y"
     7252#line 2855 "parse.y"
    72537253        { yyval.v.proto = yystack.l_mark[-1].v.proto; }
    72547254break;
    72557255case 254:
    7256 #line 2858 "../../freebsd/sbin/pfctl/parse.y"
     7256#line 2858 "parse.y"
    72577257        { yyval.v.proto = yystack.l_mark[-1].v.proto; }
    72587258break;
    72597259case 255:
    7260 #line 2859 "../../freebsd/sbin/pfctl/parse.y"
     7260#line 2859 "parse.y"
    72617261        {
    72627262                        yystack.l_mark[-3].v.proto->tail->next = yystack.l_mark[-1].v.proto;
     
    72667266break;
    72677267case 256:
    7268 #line 2866 "../../freebsd/sbin/pfctl/parse.y"
     7268#line 2866 "parse.y"
    72697269        {
    72707270                        u_int8_t        pr;
     
    72847284break;
    72857285case 257:
    7286 #line 2883 "../../freebsd/sbin/pfctl/parse.y"
     7286#line 2883 "parse.y"
    72877287        {
    72887288                        struct protoent *p;
     
    72997299break;
    73007300case 258:
    7301 #line 2895 "../../freebsd/sbin/pfctl/parse.y"
     7301#line 2895 "parse.y"
    73027302        {
    73037303                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
     
    73087308break;
    73097309case 259:
    7310 #line 2903 "../../freebsd/sbin/pfctl/parse.y"
     7310#line 2903 "parse.y"
    73117311        {
    73127312                        yyval.v.fromto.src.host = NULL;
     
    73187318break;
    73197319case 260:
    7320 #line 2910 "../../freebsd/sbin/pfctl/parse.y"
     7320#line 2910 "parse.y"
    73217321        {
    73227322                        yyval.v.fromto.src = yystack.l_mark[-2].v.peer;
     
    73267326break;
    73277327case 261:
    7328 #line 2917 "../../freebsd/sbin/pfctl/parse.y"
     7328#line 2917 "parse.y"
    73297329        { yyval.v.os = NULL; }
    73307330break;
    73317331case 262:
    7332 #line 2918 "../../freebsd/sbin/pfctl/parse.y"
     7332#line 2918 "parse.y"
    73337333        { yyval.v.os = yystack.l_mark[0].v.os; }
    73347334break;
    73357335case 263:
    7336 #line 2919 "../../freebsd/sbin/pfctl/parse.y"
     7336#line 2919 "parse.y"
    73377337        { yyval.v.os = yystack.l_mark[-1].v.os; }
    73387338break;
    73397339case 264:
    7340 #line 2922 "../../freebsd/sbin/pfctl/parse.y"
     7340#line 2922 "parse.y"
    73417341        {
    73427342                        yyval.v.os = calloc(1, sizeof(struct node_os));
     
    73487348break;
    73497349case 265:
    7350 #line 2931 "../../freebsd/sbin/pfctl/parse.y"
     7350#line 2931 "parse.y"
    73517351        { yyval.v.os = yystack.l_mark[-1].v.os; }
    73527352break;
    73537353case 266:
    7354 #line 2932 "../../freebsd/sbin/pfctl/parse.y"
     7354#line 2932 "parse.y"
    73557355        {
    73567356                        yystack.l_mark[-3].v.os->tail->next = yystack.l_mark[-1].v.os;
     
    73607360break;
    73617361case 267:
    7362 #line 2939 "../../freebsd/sbin/pfctl/parse.y"
     7362#line 2939 "parse.y"
    73637363        {
    73647364                        yyval.v.peer.host = NULL;
     
    73677367break;
    73687368case 268:
    7369 #line 2943 "../../freebsd/sbin/pfctl/parse.y"
     7369#line 2943 "parse.y"
    73707370        {
    73717371                        yyval.v.peer = yystack.l_mark[0].v.peer;
     
    73737373break;
    73747374case 269:
    7375 #line 2948 "../../freebsd/sbin/pfctl/parse.y"
     7375#line 2948 "parse.y"
    73767376        {
    73777377                        yyval.v.peer.host = NULL;
     
    73807380break;
    73817381case 270:
    7382 #line 2952 "../../freebsd/sbin/pfctl/parse.y"
     7382#line 2952 "parse.y"
    73837383        {
    73847384                        if (disallow_urpf_failed(yystack.l_mark[0].v.peer.host, "\"urpf-failed\" is "
     
    73897389break;
    73907390case 271:
    7391 #line 2960 "../../freebsd/sbin/pfctl/parse.y"
     7391#line 2960 "parse.y"
    73927392        {
    73937393                        yyval.v.peer.host = yystack.l_mark[0].v.host;
     
    73967396break;
    73977397case 272:
    7398 #line 2964 "../../freebsd/sbin/pfctl/parse.y"
     7398#line 2964 "parse.y"
    73997399        {
    74007400                        yyval.v.peer.host = yystack.l_mark[-2].v.host;
     
    74037403break;
    74047404case 273:
    7405 #line 2968 "../../freebsd/sbin/pfctl/parse.y"
     7405#line 2968 "parse.y"
    74067406        {
    74077407                        yyval.v.peer.host = NULL;
     
    74107410break;
    74117411case 276:
    7412 #line 2978 "../../freebsd/sbin/pfctl/parse.y"
     7412#line 2978 "parse.y"
    74137413        { yyval.v.host = NULL; }
    74147414break;
    74157415case 277:
    7416 #line 2979 "../../freebsd/sbin/pfctl/parse.y"
     7416#line 2979 "parse.y"
    74177417        { yyval.v.host = yystack.l_mark[0].v.host; }
    74187418break;
    74197419case 278:
    7420 #line 2980 "../../freebsd/sbin/pfctl/parse.y"
     7420#line 2980 "parse.y"
    74217421        { yyval.v.host = yystack.l_mark[-1].v.host; }
    74227422break;
    74237423case 279:
    7424 #line 2983 "../../freebsd/sbin/pfctl/parse.y"
     7424#line 2983 "parse.y"
    74257425        { yyval.v.host = yystack.l_mark[0].v.host; }
    74267426break;
    74277427case 280:
    7428 #line 2984 "../../freebsd/sbin/pfctl/parse.y"
     7428#line 2984 "parse.y"
    74297429        { yyval.v.host = NULL; }
    74307430break;
    74317431case 281:
    7432 #line 2987 "../../freebsd/sbin/pfctl/parse.y"
     7432#line 2987 "parse.y"
    74337433        { yyval.v.host = yystack.l_mark[-1].v.host; }
    74347434break;
    74357435case 282:
    7436 #line 2988 "../../freebsd/sbin/pfctl/parse.y"
     7436#line 2988 "parse.y"
    74377437        {
    74387438                        if (yystack.l_mark[-1].v.host == NULL)
     
    74487448break;
    74497449case 283:
    7450 #line 3001 "../../freebsd/sbin/pfctl/parse.y"
     7450#line 3001 "parse.y"
    74517451        {
    74527452                        struct node_host        *n;
     
    74587458break;
    74597459case 284:
    7460 #line 3008 "../../freebsd/sbin/pfctl/parse.y"
     7460#line 3008 "parse.y"
    74617461        {
    74627462                        yyval.v.host = calloc(1, sizeof(struct node_host));
     
    74707470break;
    74717471case 285:
    7472 #line 3017 "../../freebsd/sbin/pfctl/parse.y"
     7472#line 3017 "parse.y"
    74737473        {
    74747474                        yyval.v.host = calloc(1, sizeof(struct node_host));
     
    74827482break;
    74837483case 286:
    7484 #line 3028 "../../freebsd/sbin/pfctl/parse.y"
     7484#line 3028 "parse.y"
    74857485        {
    74867486                        if ((yyval.v.host = host(yystack.l_mark[0].v.string)) == NULL)  {
     
    74957495break;
    74967496case 287:
    7497 #line 3038 "../../freebsd/sbin/pfctl/parse.y"
     7497#line 3038 "parse.y"
    74987498        {
    74997499                        struct node_host *b, *e;
     
    75317531break;
    75327532case 288:
    7533 #line 3071 "../../freebsd/sbin/pfctl/parse.y"
     7533#line 3071 "parse.y"
    75347534        {
    75357535                        char    *buf;
     
    75487548break;
    75497549case 289:
    7550 #line 3085 "../../freebsd/sbin/pfctl/parse.y"
     7550#line 3085 "parse.y"
    75517551        {
    75527552                        char    *buf;
     
    75697569break;
    75707570case 291:
    7571 #line 3104 "../../freebsd/sbin/pfctl/parse.y"
     7571#line 3104 "parse.y"
    75727572        {
    75737573                        struct node_host        *n;
     
    75837583break;
    75847584case 292:
    7585 #line 3115 "../../freebsd/sbin/pfctl/parse.y"
     7585#line 3115 "parse.y"
    75867586        {
    75877587                        if (strlen(yystack.l_mark[-1].v.string) >= PF_TABLE_NAME_SIZE) {
     
    76047604break;
    76057605case 294:
    7606 #line 3136 "../../freebsd/sbin/pfctl/parse.y"
     7606#line 3136 "parse.y"
    76077607        {
    76087608                        u_long  ulval;
     
    76187618break;
    76197619case 295:
    7620 #line 3149 "../../freebsd/sbin/pfctl/parse.y"
     7620#line 3149 "parse.y"
    76217621        {
    76227622                        int      flags = 0;
     
    76737673break;
    76747674case 296:
    7675 #line 3203 "../../freebsd/sbin/pfctl/parse.y"
     7675#line 3203 "parse.y"
    76767676        { yyval.v.port = yystack.l_mark[0].v.port; }
    76777677break;
    76787678case 297:
    7679 #line 3204 "../../freebsd/sbin/pfctl/parse.y"
     7679#line 3204 "parse.y"
    76807680        { yyval.v.port = yystack.l_mark[-1].v.port; }
    76817681break;
    76827682case 298:
    7683 #line 3207 "../../freebsd/sbin/pfctl/parse.y"
     7683#line 3207 "parse.y"
    76847684        { yyval.v.port = yystack.l_mark[-1].v.port; }
    76857685break;
    76867686case 299:
    7687 #line 3208 "../../freebsd/sbin/pfctl/parse.y"
     7687#line 3208 "parse.y"
    76887688        {
    76897689                        yystack.l_mark[-3].v.port->tail->next = yystack.l_mark[-1].v.port;
     
    76937693break;
    76947694case 300:
    7695 #line 3215 "../../freebsd/sbin/pfctl/parse.y"
     7695#line 3215 "parse.y"
    76967696        {
    76977697                        yyval.v.port = calloc(1, sizeof(struct node_port));
     
    77097709break;
    77107710case 301:
    7711 #line 3228 "../../freebsd/sbin/pfctl/parse.y"
     7711#line 3228 "parse.y"
    77127712        {
    77137713                        if (yystack.l_mark[0].v.range.t) {
     
    77277727break;
    77287728case 302:
    7729 #line 3243 "../../freebsd/sbin/pfctl/parse.y"
     7729#line 3243 "parse.y"
    77307730        {
    77317731                        if (yystack.l_mark[-2].v.range.t || yystack.l_mark[0].v.range.t) {
     
    77457745break;
    77467746case 303:
    7747 #line 3260 "../../freebsd/sbin/pfctl/parse.y"
     7747#line 3260 "parse.y"
    77487748        {
    77497749                        if (parseport(yystack.l_mark[0].v.string, &yyval.v.range, 0) == -1) {
     
    77557755break;
    77567756case 304:
    7757 #line 3269 "../../freebsd/sbin/pfctl/parse.y"
     7757#line 3269 "parse.y"
    77587758        {
    77597759                        if (parseport(yystack.l_mark[0].v.string, &yyval.v.range, PPORT_RANGE) == -1) {
     
    77657765break;
    77667766case 305:
    7767 #line 3278 "../../freebsd/sbin/pfctl/parse.y"
     7767#line 3278 "parse.y"
    77687768        { yyval.v.uid = yystack.l_mark[0].v.uid; }
    77697769break;
    77707770case 306:
    7771 #line 3279 "../../freebsd/sbin/pfctl/parse.y"
     7771#line 3279 "parse.y"
    77727772        { yyval.v.uid = yystack.l_mark[-1].v.uid; }
    77737773break;
    77747774case 307:
    7775 #line 3282 "../../freebsd/sbin/pfctl/parse.y"
     7775#line 3282 "parse.y"
    77767776        { yyval.v.uid = yystack.l_mark[-1].v.uid; }
    77777777break;
    77787778case 308:
    7779 #line 3283 "../../freebsd/sbin/pfctl/parse.y"
     7779#line 3283 "parse.y"
    77807780        {
    77817781                        yystack.l_mark[-3].v.uid->tail->next = yystack.l_mark[-1].v.uid;
     
    77857785break;
    77867786case 309:
    7787 #line 3290 "../../freebsd/sbin/pfctl/parse.y"
     7787#line 3290 "parse.y"
    77887788        {
    77897789                        yyval.v.uid = calloc(1, sizeof(struct node_uid));
     
    77987798break;
    77997799case 310:
    7800 #line 3300 "../../freebsd/sbin/pfctl/parse.y"
     7800#line 3300 "parse.y"
    78017801        {
    78027802                        if (yystack.l_mark[0].v.number == UID_MAX && yystack.l_mark[-1].v.i != PF_OP_EQ && yystack.l_mark[-1].v.i != PF_OP_NE) {
     
    78167816break;
    78177817case 311:
    7818 #line 3315 "../../freebsd/sbin/pfctl/parse.y"
     7818#line 3315 "parse.y"
    78197819        {
    78207820                        if (yystack.l_mark[-2].v.number == UID_MAX || yystack.l_mark[0].v.number == UID_MAX) {
     
    78347834break;
    78357835case 312:
    7836 #line 3332 "../../freebsd/sbin/pfctl/parse.y"
     7836#line 3332 "parse.y"
    78377837        {
    78387838                        if (!strcmp(yystack.l_mark[0].v.string, "unknown"))
     
    78527852break;
    78537853case 313:
    7854 #line 3347 "../../freebsd/sbin/pfctl/parse.y"
     7854#line 3347 "parse.y"
    78557855        {
    78567856                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number >= UID_MAX) {
     
    78627862break;
    78637863case 314:
    7864 #line 3356 "../../freebsd/sbin/pfctl/parse.y"
     7864#line 3356 "parse.y"
    78657865        { yyval.v.gid = yystack.l_mark[0].v.gid; }
    78667866break;
    78677867case 315:
    7868 #line 3357 "../../freebsd/sbin/pfctl/parse.y"
     7868#line 3357 "parse.y"
    78697869        { yyval.v.gid = yystack.l_mark[-1].v.gid; }
    78707870break;
    78717871case 316:
    7872 #line 3360 "../../freebsd/sbin/pfctl/parse.y"
     7872#line 3360 "parse.y"
    78737873        { yyval.v.gid = yystack.l_mark[-1].v.gid; }
    78747874break;
    78757875case 317:
    7876 #line 3361 "../../freebsd/sbin/pfctl/parse.y"
     7876#line 3361 "parse.y"
    78777877        {
    78787878                        yystack.l_mark[-3].v.gid->tail->next = yystack.l_mark[-1].v.gid;
     
    78827882break;
    78837883case 318:
    7884 #line 3368 "../../freebsd/sbin/pfctl/parse.y"
     7884#line 3368 "parse.y"
    78857885        {
    78867886                        yyval.v.gid = calloc(1, sizeof(struct node_gid));
     
    78957895break;
    78967896case 319:
    7897 #line 3378 "../../freebsd/sbin/pfctl/parse.y"
     7897#line 3378 "parse.y"
    78987898        {
    78997899                        if (yystack.l_mark[0].v.number == GID_MAX && yystack.l_mark[-1].v.i != PF_OP_EQ && yystack.l_mark[-1].v.i != PF_OP_NE) {
     
    79137913break;
    79147914case 320:
    7915 #line 3393 "../../freebsd/sbin/pfctl/parse.y"
     7915#line 3393 "parse.y"
    79167916        {
    79177917                        if (yystack.l_mark[-2].v.number == GID_MAX || yystack.l_mark[0].v.number == GID_MAX) {
     
    79317931break;
    79327932case 321:
    7933 #line 3410 "../../freebsd/sbin/pfctl/parse.y"
     7933#line 3410 "parse.y"
    79347934        {
    79357935                        if (!strcmp(yystack.l_mark[0].v.string, "unknown"))
     
    79497949break;
    79507950case 322:
    7951 #line 3425 "../../freebsd/sbin/pfctl/parse.y"
     7951#line 3425 "parse.y"
    79527952        {
    79537953                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number >= GID_MAX) {
     
    79597959break;
    79607960case 323:
    7961 #line 3434 "../../freebsd/sbin/pfctl/parse.y"
     7961#line 3434 "parse.y"
    79627962        {
    79637963                        int     f;
     
    79737973break;
    79747974case 324:
    7975 #line 3447 "../../freebsd/sbin/pfctl/parse.y"
     7975#line 3447 "parse.y"
    79767976        { yyval.v.b.b1 = yystack.l_mark[-2].v.b.b1; yyval.v.b.b2 = yystack.l_mark[0].v.b.b1; }
    79777977break;
    79787978case 325:
    7979 #line 3448 "../../freebsd/sbin/pfctl/parse.y"
     7979#line 3448 "parse.y"
    79807980        { yyval.v.b.b1 = 0; yyval.v.b.b2 = yystack.l_mark[0].v.b.b1; }
    79817981break;
    79827982case 326:
    7983 #line 3449 "../../freebsd/sbin/pfctl/parse.y"
     7983#line 3449 "parse.y"
    79847984        { yyval.v.b.b1 = 0; yyval.v.b.b2 = 0; }
    79857985break;
    79867986case 327:
    7987 #line 3452 "../../freebsd/sbin/pfctl/parse.y"
     7987#line 3452 "parse.y"
    79887988        { yyval.v.icmp = yystack.l_mark[0].v.icmp; }
    79897989break;
    79907990case 328:
    7991 #line 3453 "../../freebsd/sbin/pfctl/parse.y"
     7991#line 3453 "parse.y"
    79927992        { yyval.v.icmp = yystack.l_mark[-1].v.icmp; }
    79937993break;
    79947994case 329:
    7995 #line 3454 "../../freebsd/sbin/pfctl/parse.y"
     7995#line 3454 "parse.y"
    79967996        { yyval.v.icmp = yystack.l_mark[0].v.icmp; }
    79977997break;
    79987998case 330:
    7999 #line 3455 "../../freebsd/sbin/pfctl/parse.y"
     7999#line 3455 "parse.y"
    80008000        { yyval.v.icmp = yystack.l_mark[-1].v.icmp; }
    80018001break;
    80028002case 331:
    8003 #line 3458 "../../freebsd/sbin/pfctl/parse.y"
     8003#line 3458 "parse.y"
    80048004        { yyval.v.icmp = yystack.l_mark[-1].v.icmp; }
    80058005break;
    80068006case 332:
    8007 #line 3459 "../../freebsd/sbin/pfctl/parse.y"
     8007#line 3459 "parse.y"
    80088008        {
    80098009                        yystack.l_mark[-3].v.icmp->tail->next = yystack.l_mark[-1].v.icmp;
     
    80138013break;
    80148014case 333:
    8015 #line 3466 "../../freebsd/sbin/pfctl/parse.y"
     8015#line 3466 "parse.y"
    80168016        { yyval.v.icmp = yystack.l_mark[-1].v.icmp; }
    80178017break;
    80188018case 334:
    8019 #line 3467 "../../freebsd/sbin/pfctl/parse.y"
     8019#line 3467 "parse.y"
    80208020        {
    80218021                        yystack.l_mark[-3].v.icmp->tail->next = yystack.l_mark[-1].v.icmp;
     
    80258025break;
    80268026case 335:
    8027 #line 3474 "../../freebsd/sbin/pfctl/parse.y"
     8027#line 3474 "parse.y"
    80288028        {
    80298029                        yyval.v.icmp = calloc(1, sizeof(struct node_icmp));
     
    80388038break;
    80398039case 336:
    8040 #line 3484 "../../freebsd/sbin/pfctl/parse.y"
     8040#line 3484 "parse.y"
    80418041        {
    80428042                        const struct icmpcodeent        *p;
     
    80608060break;
    80618061case 337:
    8062 #line 3503 "../../freebsd/sbin/pfctl/parse.y"
     8062#line 3503 "parse.y"
    80638063        {
    80648064                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
     
    80778077break;
    80788078case 338:
    8079 #line 3519 "../../freebsd/sbin/pfctl/parse.y"
     8079#line 3519 "parse.y"
    80808080        {
    80818081                        yyval.v.icmp = calloc(1, sizeof(struct node_icmp));
     
    80908090break;
    80918091case 339:
    8092 #line 3529 "../../freebsd/sbin/pfctl/parse.y"
     8092#line 3529 "parse.y"
    80938093        {
    80948094                        const struct icmpcodeent        *p;
     
    81128112break;
    81138113case 340:
    8114 #line 3548 "../../freebsd/sbin/pfctl/parse.y"
     8114#line 3548 "parse.y"
    81158115        {
    81168116                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
     
    81298129break;
    81308130case 341:
    8131 #line 3564 "../../freebsd/sbin/pfctl/parse.y"
     8131#line 3564 "parse.y"
    81328132        {
    81338133                        const struct icmptypeent        *p;
     
    81438143break;
    81448144case 342:
    8145 #line 3575 "../../freebsd/sbin/pfctl/parse.y"
     8145#line 3575 "parse.y"
    81468146        {
    81478147                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
     
    81538153break;
    81548154case 343:
    8155 #line 3584 "../../freebsd/sbin/pfctl/parse.y"
     8155#line 3584 "parse.y"
    81568156        {
    81578157                        const struct icmptypeent        *p;
     
    81688168break;
    81698169case 344:
    8170 #line 3596 "../../freebsd/sbin/pfctl/parse.y"
     8170#line 3596 "parse.y"
    81718171        {
    81728172                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > 255) {
     
    81788178break;
    81798179case 345:
    8180 #line 3605 "../../freebsd/sbin/pfctl/parse.y"
     8180#line 3605 "parse.y"
    81818181        {
    81828182                        int val;
     
    82018201break;
    82028202case 346:
    8203 #line 3625 "../../freebsd/sbin/pfctl/parse.y"
     8203#line 3625 "parse.y"
    82048204        {
    82058205                        yyval.v.number = yystack.l_mark[0].v.number;
     
    82118211break;
    82128212case 347:
    8213 #line 3634 "../../freebsd/sbin/pfctl/parse.y"
     8213#line 3634 "parse.y"
    82148214        { yyval.v.i = PF_SRCTRACK; }
    82158215break;
    82168216case 348:
    8217 #line 3635 "../../freebsd/sbin/pfctl/parse.y"
     8217#line 3635 "parse.y"
    82188218        { yyval.v.i = PF_SRCTRACK_GLOBAL; }
    82198219break;
    82208220case 349:
    8221 #line 3636 "../../freebsd/sbin/pfctl/parse.y"
     8221#line 3636 "parse.y"
    82228222        { yyval.v.i = PF_SRCTRACK_RULE; }
    82238223break;
    82248224case 350:
    8225 #line 3639 "../../freebsd/sbin/pfctl/parse.y"
     8225#line 3639 "parse.y"
    82268226        {
    82278227                        yyval.v.i = PFRULE_IFBOUND;
     
    82298229break;
    82308230case 351:
    8231 #line 3642 "../../freebsd/sbin/pfctl/parse.y"
     8231#line 3642 "parse.y"
    82328232        {
    82338233                        yyval.v.i = 0;
     
    82358235break;
    82368236case 352:
    8237 #line 3647 "../../freebsd/sbin/pfctl/parse.y"
     8237#line 3647 "parse.y"
    82388238        {
    82398239                        yyval.v.keep_state.action = 0;
     
    82428242break;
    82438243case 353:
    8244 #line 3651 "../../freebsd/sbin/pfctl/parse.y"
     8244#line 3651 "parse.y"
    82458245        {
    82468246                        yyval.v.keep_state.action = PF_STATE_NORMAL;
     
    82498249break;
    82508250case 354:
    8251 #line 3655 "../../freebsd/sbin/pfctl/parse.y"
     8251#line 3655 "parse.y"
    82528252        {
    82538253                        yyval.v.keep_state.action = PF_STATE_MODULATE;
     
    82568256break;
    82578257case 355:
    8258 #line 3659 "../../freebsd/sbin/pfctl/parse.y"
     8258#line 3659 "parse.y"
    82598259        {
    82608260                        yyval.v.keep_state.action = PF_STATE_SYNPROXY;
     
    82638263break;
    82648264case 356:
    8265 #line 3665 "../../freebsd/sbin/pfctl/parse.y"
     8265#line 3665 "parse.y"
    82668266        { yyval.v.i = 0; }
    82678267break;
    82688268case 357:
    8269 #line 3666 "../../freebsd/sbin/pfctl/parse.y"
     8269#line 3666 "parse.y"
    82708270        { yyval.v.i = PF_FLUSH; }
    82718271break;
    82728272case 358:
    8273 #line 3667 "../../freebsd/sbin/pfctl/parse.y"
     8273#line 3667 "parse.y"
    82748274        {
    82758275                        yyval.v.i = PF_FLUSH | PF_FLUSH_GLOBAL;
     
    82778277break;
    82788278case 359:
    8279 #line 3672 "../../freebsd/sbin/pfctl/parse.y"
     8279#line 3672 "parse.y"
    82808280        { yyval.v.state_opt = yystack.l_mark[-1].v.state_opt; }
    82818281break;
    82828282case 360:
    8283 #line 3673 "../../freebsd/sbin/pfctl/parse.y"
     8283#line 3673 "parse.y"
    82848284        { yyval.v.state_opt = NULL; }
    82858285break;
    82868286case 361:
    8287 #line 3676 "../../freebsd/sbin/pfctl/parse.y"
     8287#line 3676 "parse.y"
    82888288        { yyval.v.state_opt = yystack.l_mark[0].v.state_opt; }
    82898289break;
    82908290case 362:
    8291 #line 3677 "../../freebsd/sbin/pfctl/parse.y"
     8291#line 3677 "parse.y"
    82928292        {
    82938293                        yystack.l_mark[-2].v.state_opt->tail->next = yystack.l_mark[0].v.state_opt;
     
    82978297break;
    82988298case 363:
    8299 #line 3684 "../../freebsd/sbin/pfctl/parse.y"
     8299#line 3684 "parse.y"
    83008300        {
    83018301                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
     
    83138313break;
    83148314case 364:
    8315 #line 3697 "../../freebsd/sbin/pfctl/parse.y"
     8315#line 3697 "parse.y"
    83168316        {
    83178317                        yyval.v.state_opt = calloc(1, sizeof(struct node_state_opt));
     
    83248324break;
    83258325case 365:
    8326 #line 3705 "../../freebsd/sbin/pfctl/parse.y"
     8326#line 3705 "parse.y"
    83278327        {
    83288328                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
     
    83408340break;
    83418341case 366:
    8342 #line 3718 "../../freebsd/sbin/pfctl/parse.y"
     8342#line 3718 "parse.y"
    83438343        {
    83448344                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
     
    83568356break;
    83578357case 367:
    8358 #line 3731 "../../freebsd/sbin/pfctl/parse.y"
     8358#line 3731 "parse.y"
    83598359        {
    83608360                        if (yystack.l_mark[-2].v.number < 0 || yystack.l_mark[-2].v.number > UINT_MAX ||
     
    83748374break;
    83758375case 368:
    8376 #line 3746 "../../freebsd/sbin/pfctl/parse.y"
     8376#line 3746 "parse.y"
    83778377        {
    83788378                        if (strlen(yystack.l_mark[-2].v.string) >= PF_TABLE_NAME_SIZE) {
     
    83958395break;
    83968396case 369:
    8397 #line 3764 "../../freebsd/sbin/pfctl/parse.y"
     8397#line 3764 "parse.y"
    83988398        {
    83998399                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > UINT_MAX) {
     
    84118411break;
    84128412case 370:
    8413 #line 3777 "../../freebsd/sbin/pfctl/parse.y"
     8413#line 3777 "parse.y"
    84148414        {
    84158415                        yyval.v.state_opt = calloc(1, sizeof(struct node_state_opt));
     
    84238423break;
    84248424case 371:
    8425 #line 3786 "../../freebsd/sbin/pfctl/parse.y"
     8425#line 3786 "parse.y"
    84268426        {
    84278427                        yyval.v.state_opt = calloc(1, sizeof(struct node_state_opt));
     
    84358435break;
    84368436case 372:
    8437 #line 3795 "../../freebsd/sbin/pfctl/parse.y"
     8437#line 3795 "parse.y"
    84388438        {
    84398439                        yyval.v.state_opt = calloc(1, sizeof(struct node_state_opt));
     
    84468446break;
    84478447case 373:
    8448 #line 3803 "../../freebsd/sbin/pfctl/parse.y"
     8448#line 3803 "parse.y"
    84498449        {
    84508450                        int     i;
     
    84798479break;
    84808480case 374:
    8481 #line 3835 "../../freebsd/sbin/pfctl/parse.y"
     8481#line 3835 "parse.y"
    84828482        {
    84838483                        yyval.v.string = yystack.l_mark[0].v.string;
     
    84858485break;
    84868486case 375:
    8487 #line 3840 "../../freebsd/sbin/pfctl/parse.y"
     8487#line 3840 "parse.y"
    84888488        {
    84898489                        yyval.v.qassign.qname = yystack.l_mark[0].v.string;
     
    84928492break;
    84938493case 376:
    8494 #line 3844 "../../freebsd/sbin/pfctl/parse.y"
     8494#line 3844 "parse.y"
    84958495        {
    84968496                        yyval.v.qassign.qname = yystack.l_mark[-1].v.string;
     
    84998499break;
    85008500case 377:
    8501 #line 3848 "../../freebsd/sbin/pfctl/parse.y"
     8501#line 3848 "parse.y"
    85028502        {
    85038503                        yyval.v.qassign.qname = yystack.l_mark[-3].v.string;
     
    85068506break;
    85078507case 378:
    8508 #line 3854 "../../freebsd/sbin/pfctl/parse.y"
     8508#line 3854 "parse.y"
    85098509        { yyval.v.i = 0; }
    85108510break;
    85118511case 379:
    8512 #line 3855 "../../freebsd/sbin/pfctl/parse.y"
     8512#line 3855 "parse.y"
    85138513        { yyval.v.i = 1; }
    85148514break;
    85158515case 380:
    8516 #line 3858 "../../freebsd/sbin/pfctl/parse.y"
     8516#line 3858 "parse.y"
    85178517        {
    85188518                        if (parseport(yystack.l_mark[0].v.string, &yyval.v.range, PPORT_RANGE|PPORT_STAR) == -1) {
     
    85248524break;
    85258525case 381:
    8526 #line 3867 "../../freebsd/sbin/pfctl/parse.y"
     8526#line 3867 "parse.y"
    85278527        { yyval.v.host = yystack.l_mark[0].v.host; }
    85288528break;
    85298529case 382:
    8530 #line 3868 "../../freebsd/sbin/pfctl/parse.y"
     8530#line 3868 "parse.y"
    85318531        { yyval.v.host = yystack.l_mark[-1].v.host; }
    85328532break;
    85338533case 383:
    8534 #line 3871 "../../freebsd/sbin/pfctl/parse.y"
     8534#line 3871 "parse.y"
    85358535        { yyval.v.host = yystack.l_mark[-1].v.host; }
    85368536break;
    85378537case 384:
    8538 #line 3872 "../../freebsd/sbin/pfctl/parse.y"
     8538#line 3872 "parse.y"
    85398539        {
    85408540                        yystack.l_mark[-3].v.host->tail->next = yystack.l_mark[-1].v.host;
     
    85448544break;
    85458545case 385:
    8546 #line 3879 "../../freebsd/sbin/pfctl/parse.y"
     8546#line 3879 "parse.y"
    85478547        { yyval.v.redirection = NULL; }
    85488548break;
    85498549case 386:
    8550 #line 3880 "../../freebsd/sbin/pfctl/parse.y"
     8550#line 3880 "parse.y"
    85518551        {
    85528552                        yyval.v.redirection = calloc(1, sizeof(struct redirection));
     
    85588558break;
    85598559case 387:
    8560 #line 3887 "../../freebsd/sbin/pfctl/parse.y"
     8560#line 3887 "parse.y"
    85618561        {
    85628562                        yyval.v.redirection = calloc(1, sizeof(struct redirection));
     
    85688568break;
    85698569case 388:
    8570 #line 3897 "../../freebsd/sbin/pfctl/parse.y"
     8570#line 3897 "parse.y"
    85718571        {
    85728572                        yyval.v.hashkey = calloc(1, sizeof(struct pf_poolhashkey));
     
    85808580break;
    85818581case 389:
    8582 #line 3907 "../../freebsd/sbin/pfctl/parse.y"
     8582#line 3907 "parse.y"
    85838583        {
    85848584                        if (!strncmp(yystack.l_mark[0].v.string, "0x", 2)) {
     
    86208620break;
    86218621case 390:
    8622 #line 3946 "../../freebsd/sbin/pfctl/parse.y"
     8622#line 3946 "parse.y"
    86238623        { bzero(&pool_opts, sizeof pool_opts); }
    86248624break;
    86258625case 391:
    8626 #line 3948 "../../freebsd/sbin/pfctl/parse.y"
     8626#line 3948 "parse.y"
    86278627        { yyval.v.pool_opts = pool_opts; }
    86288628break;
    86298629case 392:
    8630 #line 3949 "../../freebsd/sbin/pfctl/parse.y"
     8630#line 3949 "parse.y"
    86318631        {
    86328632                        bzero(&pool_opts, sizeof pool_opts);
     
    86358635break;
    86368636case 395:
    8637 #line 3959 "../../freebsd/sbin/pfctl/parse.y"
     8637#line 3959 "parse.y"
    86388638        {
    86398639                        if (pool_opts.type) {
     
    86458645break;
    86468646case 396:
    8647 #line 3966 "../../freebsd/sbin/pfctl/parse.y"
     8647#line 3966 "parse.y"
    86488648        {
    86498649                        if (pool_opts.type) {
     
    86558655break;
    86568656case 397:
    8657 #line 3973 "../../freebsd/sbin/pfctl/parse.y"
     8657#line 3973 "parse.y"
    86588658        {
    86598659                        if (pool_opts.type) {
     
    86668666break;
    86678667case 398:
    8668 #line 3981 "../../freebsd/sbin/pfctl/parse.y"
     8668#line 3981 "parse.y"
    86698669        {
    86708670                        if (pool_opts.type) {
     
    86768676break;
    86778677case 399:
    8678 #line 3988 "../../freebsd/sbin/pfctl/parse.y"
     8678#line 3988 "parse.y"
    86798679        {
    86808680                        if (pool_opts.staticport) {
     
    86868686break;
    86878687case 400:
    8688 #line 3995 "../../freebsd/sbin/pfctl/parse.y"
     8688#line 3995 "parse.y"
    86898689        {
    86908690                        if (filter_opts.marker & POM_STICKYADDRESS) {
     
    86978697break;
    86988698case 401:
    8699 #line 4005 "../../freebsd/sbin/pfctl/parse.y"
     8699#line 4005 "parse.y"
    87008700        { yyval.v.redirection = NULL; }
    87018701break;
    87028702case 402:
    8703 #line 4006 "../../freebsd/sbin/pfctl/parse.y"
     8703#line 4006 "parse.y"
    87048704        {
    87058705                        yyval.v.redirection = calloc(1, sizeof(struct redirection));
     
    87118711break;
    87128712case 403:
    8713 #line 4013 "../../freebsd/sbin/pfctl/parse.y"
     8713#line 4013 "parse.y"
    87148714        {
    87158715                        yyval.v.redirection = calloc(1, sizeof(struct redirection));
     
    87218721break;
    87228722case 404:
    8723 #line 4022 "../../freebsd/sbin/pfctl/parse.y"
     8723#line 4022 "parse.y"
    87248724        { yyval.v.b.b1 = yyval.v.b.b2 = 0; yyval.v.b.w2 = 0; }
    87258725break;
    87268726case 405:
    8727 #line 4023 "../../freebsd/sbin/pfctl/parse.y"
     8727#line 4023 "parse.y"
    87288728        { yyval.v.b.b1 = 1; yyval.v.b.b2 = 0; yyval.v.b.w2 = 0; }
    87298729break;
    87308730case 406:
    8731 #line 4024 "../../freebsd/sbin/pfctl/parse.y"
     8731#line 4024 "parse.y"
    87328732        { yyval.v.b.b1 = 1; yyval.v.b.b2 = yystack.l_mark[0].v.logquick.log; yyval.v.b.w2 = yystack.l_mark[0].v.logquick.logif; }
    87338733break;
    87348734case 407:
    8735 #line 4025 "../../freebsd/sbin/pfctl/parse.y"
     8735#line 4025 "parse.y"
    87368736        { yyval.v.b.b1 = 0; yyval.v.b.b2 = yystack.l_mark[0].v.logquick.log; yyval.v.b.w2 = yystack.l_mark[0].v.logquick.logif; }
    87378737break;
    87388738case 408:
    8739 #line 4028 "../../freebsd/sbin/pfctl/parse.y"
     8739#line 4028 "parse.y"
    87408740        {
    87418741                        if (yystack.l_mark[-2].v.i && yystack.l_mark[0].v.b.b1) {
     
    87538753break;
    87548754case 409:
    8755 #line 4041 "../../freebsd/sbin/pfctl/parse.y"
     8755#line 4041 "parse.y"
    87568756        {
    87578757                        if (yystack.l_mark[-2].v.i && yystack.l_mark[0].v.b.b1) {
     
    87698769break;
    87708770case 410:
    8771 #line 4058 "../../freebsd/sbin/pfctl/parse.y"
     8771#line 4058 "parse.y"
    87728772        {
    87738773                        struct pf_rule  r;
     
    89278927break;
    89288928case 411:
    8929 #line 4217 "../../freebsd/sbin/pfctl/parse.y"
     8929#line 4217 "parse.y"
    89308930        {
    89318931                        struct pf_rule          binat;
     
    90939093break;
    90949094case 412:
    9095 #line 4382 "../../freebsd/sbin/pfctl/parse.y"
     9095#line 4382 "parse.y"
    90969096        { yyval.v.string = NULL; }
    90979097break;
    90989098case 413:
    9099 #line 4383 "../../freebsd/sbin/pfctl/parse.y"
     9099#line 4383 "parse.y"
    91009100        { yyval.v.string = yystack.l_mark[0].v.string; }
    91019101break;
    91029102case 414:
    9103 #line 4386 "../../freebsd/sbin/pfctl/parse.y"
     9103#line 4386 "parse.y"
    91049104        { yyval.v.tagged.neg = 0; yyval.v.tagged.name = NULL; }
    91059105break;
    91069106case 415:
    9107 #line 4387 "../../freebsd/sbin/pfctl/parse.y"
     9107#line 4387 "parse.y"
    91089108        { yyval.v.tagged.neg = yystack.l_mark[-2].v.number; yyval.v.tagged.name = yystack.l_mark[0].v.string; }
    91099109break;
    91109110case 416:
    9111 #line 4390 "../../freebsd/sbin/pfctl/parse.y"
     9111#line 4390 "parse.y"
    91129112        { yyval.v.rtableid = -1; }
    91139113break;
    91149114case 417:
    9115 #line 4391 "../../freebsd/sbin/pfctl/parse.y"
     9115#line 4391 "parse.y"
    91169116        {
    91179117                        if (yystack.l_mark[0].v.number < 0 || yystack.l_mark[0].v.number > rt_tableid_max()) {
     
    91239123break;
    91249124case 418:
    9125 #line 4400 "../../freebsd/sbin/pfctl/parse.y"
     9125#line 4400 "parse.y"
    91269126        {
    91279127                        yyval.v.host = calloc(1, sizeof(struct node_host));
     
    91359135break;
    91369136case 419:
    9137 #line 4409 "../../freebsd/sbin/pfctl/parse.y"
     9137#line 4409 "parse.y"
    91389138        {
    91399139                        yyval.v.host = yystack.l_mark[-1].v.host;
     
    91429142break;
    91439143case 420:
    9144 #line 4415 "../../freebsd/sbin/pfctl/parse.y"
     9144#line 4415 "parse.y"
    91459145        { yyval.v.host = yystack.l_mark[-1].v.host; }
    91469146break;
    91479147case 421:
    9148 #line 4416 "../../freebsd/sbin/pfctl/parse.y"
     9148#line 4416 "parse.y"
    91499149        {
    91509150                        if (yystack.l_mark[-3].v.host->af == 0)
     
    91619161break;
    91629162case 422:
    9163 #line 4430 "../../freebsd/sbin/pfctl/parse.y"
     9163#line 4430 "parse.y"
    91649164        { yyval.v.host = yystack.l_mark[0].v.host; }
    91659165break;
    91669166case 423:
    9167 #line 4431 "../../freebsd/sbin/pfctl/parse.y"
     9167#line 4431 "parse.y"
    91689168        { yyval.v.host = yystack.l_mark[-1].v.host; }
    91699169break;
    91709170case 424:
    9171 #line 4434 "../../freebsd/sbin/pfctl/parse.y"
     9171#line 4434 "parse.y"
    91729172        {
    91739173                        yyval.v.route.host = NULL;
     
    91779177break;
    91789178case 425:
    9179 #line 4439 "../../freebsd/sbin/pfctl/parse.y"
     9179#line 4439 "parse.y"
    91809180        {
    91819181                        /* backwards-compat */
     
    91869186break;
    91879187case 426:
    9188 #line 4445 "../../freebsd/sbin/pfctl/parse.y"
     9188#line 4445 "parse.y"
    91899189        {
    91909190                        yyval.v.route.host = yystack.l_mark[-1].v.host;
     
    91969196break;
    91979197case 427:
    9198 #line 4452 "../../freebsd/sbin/pfctl/parse.y"
     9198#line 4452 "parse.y"
    91999199        {
    92009200                        yyval.v.route.host = yystack.l_mark[-1].v.host;
     
    92069206break;
    92079207case 428:
    9208 #line 4459 "../../freebsd/sbin/pfctl/parse.y"
     9208#line 4459 "parse.y"
    92099209        {
    92109210                        yyval.v.route.host = yystack.l_mark[-1].v.host;
     
    92169216break;
    92179217case 429:
    9218 #line 4469 "../../freebsd/sbin/pfctl/parse.y"
     9218#line 4469 "parse.y"
    92199219        {
    92209220                        if (check_rulestate(PFCTL_STATE_OPTION)) {
     
    92359235break;
    92369236case 430:
    9237 #line 4485 "../../freebsd/sbin/pfctl/parse.y"
     9237#line 4485 "parse.y"
    92389238        {
    92399239                        if (check_rulestate(PFCTL_STATE_OPTION))
     
    92489248break;
    92499249case 433:
    9250 #line 4502 "../../freebsd/sbin/pfctl/parse.y"
     9250#line 4502 "parse.y"
    92519251        {
    92529252                        if (check_rulestate(PFCTL_STATE_OPTION)) {
     
    92679267break;
    92689268case 438:
    9269 #line 4528 "../../freebsd/sbin/pfctl/parse.y"
     9269#line 4528 "parse.y"
    92709270        { yyval.v.number = 0; }
    92719271break;
    92729272case 439:
    9273 #line 4529 "../../freebsd/sbin/pfctl/parse.y"
     9273#line 4529 "parse.y"
    92749274        {
    92759275                        if (!strcmp(yystack.l_mark[0].v.string, "yes"))
     
    92859285break;
    92869286case 440:
    9287 #line 4542 "../../freebsd/sbin/pfctl/parse.y"
     9287#line 4542 "parse.y"
    92889288        { yyval.v.i = PF_OP_EQ; }
    92899289break;
    92909290case 441:
    9291 #line 4543 "../../freebsd/sbin/pfctl/parse.y"
     9291#line 4543 "parse.y"
    92929292        { yyval.v.i = PF_OP_NE; }
    92939293break;
    92949294case 442:
    9295 #line 4544 "../../freebsd/sbin/pfctl/parse.y"
     9295#line 4544 "parse.y"
    92969296        { yyval.v.i = PF_OP_LE; }
    92979297break;
    92989298case 443:
    9299 #line 4545 "../../freebsd/sbin/pfctl/parse.y"
     9299#line 4545 "parse.y"
    93009300        { yyval.v.i = PF_OP_LT; }
    93019301break;
    93029302case 444:
    9303 #line 4546 "../../freebsd/sbin/pfctl/parse.y"
     9303#line 4546 "parse.y"
    93049304        { yyval.v.i = PF_OP_GE; }
    93059305break;
    93069306case 445:
    9307 #line 4547 "../../freebsd/sbin/pfctl/parse.y"
     9307#line 4547 "parse.y"
    93089308        { yyval.v.i = PF_OP_GT; }
    93099309break;
    9310 #line 9311 "pfctly.tab.c"
     9310#line 9311 "parse.c"
    93119311    }
    93129312    yystack.s_mark -= yym;
  • freebsd/sbin/pfctl/parse.h

    r100e66f rfa3e012  
    1 /* A Bison parser, made by GNU Bison 2.7.  */
    2 
    3 /* Bison interface for Yacc-like parsers in C
    4    
    5       Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
    6    
    7    This program is free software: you can redistribute it and/or modify
    8    it under the terms of the GNU General Public License as published by
    9    the Free Software Foundation, either version 3 of the License, or
    10    (at your option) any later version.
    11    
    12    This program is distributed in the hope that it will be useful,
    13    but WITHOUT ANY WARRANTY; without even the implied warranty of
    14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    15    GNU General Public License for more details.
    16    
    17    You should have received a copy of the GNU General Public License
    18    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
    19 
    20 /* As a special exception, you may create a larger work that contains
    21    part or all of the Bison parser skeleton and distribute that work
    22    under terms of your choice, so long as that work isn't itself a
    23    parser generator using the skeleton or a modified version thereof
    24    as a parser skeleton.  Alternatively, if you modify or redistribute
    25    the parser skeleton itself, you may (at your option) remove this
    26    special exception, which will cause the skeleton and the resulting
    27    Bison output files to be licensed under the GNU General Public
    28    License without this special exception.
    29    
    30    This special exception was added by the Free Software Foundation in
    31    version 2.2 of Bison.  */
    32 
    33 #ifndef YY_PFCTLY_PFCTLY_TAB_H_INCLUDED
    34 # define YY_PFCTLY_PFCTLY_TAB_H_INCLUDED
    35 /* Enabling traces.  */
    36 #ifndef YYDEBUG
    37 # define YYDEBUG 0
    38 #endif
    39 #if YYDEBUG
    40 extern int pfctlydebug;
    41 #endif
    42 
    43 /* Tokens.  */
    44 #ifndef YYTOKENTYPE
    45 # define YYTOKENTYPE
    46    /* Put the tokens into the symbol table, so that GDB and other debuggers
    47       know about them.  */
    48    enum yytokentype {
    49      PASS = 258,
    50      BLOCK = 259,
    51      SCRUB = 260,
    52      RETURN = 261,
    53      IN = 262,
    54      OS = 263,
    55      OUT = 264,
    56      LOG = 265,
    57      QUICK = 266,
    58      ON = 267,
    59      FROM = 268,
    60      TO = 269,
    61      FLAGS = 270,
    62      RETURNRST = 271,
    63      RETURNICMP = 272,
    64      RETURNICMP6 = 273,
    65      PROTO = 274,
    66      INET = 275,
    67      INET6 = 276,
    68      ALL = 277,
    69      ANY = 278,
    70      ICMPTYPE = 279,
    71      ICMP6TYPE = 280,
    72      CODE = 281,
    73      KEEP = 282,
    74      MODULATE = 283,
    75      STATE = 284,
    76      PORT = 285,
    77      RDR = 286,
    78      NAT = 287,
    79      BINAT = 288,
    80      ARROW = 289,
    81      NODF = 290,
    82      MINTTL = 291,
    83      ERROR = 292,
    84      ALLOWOPTS = 293,
    85      FASTROUTE = 294,
    86      FILENAME = 295,
    87      ROUTETO = 296,
    88      DUPTO = 297,
    89      REPLYTO = 298,
    90      NO = 299,
    91      LABEL = 300,
    92      NOROUTE = 301,
    93      URPFFAILED = 302,
    94      FRAGMENT = 303,
    95      USER = 304,
    96      GROUP = 305,
    97      MAXMSS = 306,
    98      MAXIMUM = 307,
    99      TTL = 308,
    100      TOS = 309,
    101      DROP = 310,
    102      TABLE = 311,
    103      REASSEMBLE = 312,
    104      FRAGDROP = 313,
    105      FRAGCROP = 314,
    106      ANCHOR = 315,
    107      NATANCHOR = 316,
    108      RDRANCHOR = 317,
    109      BINATANCHOR = 318,
    110      SET = 319,
    111      OPTIMIZATION = 320,
    112      TIMEOUT = 321,
    113      LIMIT = 322,
    114      LOGINTERFACE = 323,
    115      BLOCKPOLICY = 324,
    116      RANDOMID = 325,
    117      REQUIREORDER = 326,
    118      SYNPROXY = 327,
    119      FINGERPRINTS = 328,
    120      NOSYNC = 329,
    121      DEBUG = 330,
    122      SKIP = 331,
    123      HOSTID = 332,
    124      ANTISPOOF = 333,
    125      FOR = 334,
    126      INCLUDE = 335,
    127      BITMASK = 336,
    128      RANDOM = 337,
    129      SOURCEHASH = 338,
    130      ROUNDROBIN = 339,
    131      STATICPORT = 340,
    132      PROBABILITY = 341,
    133      ALTQ = 342,
    134      CBQ = 343,
    135      CODEL = 344,
    136      PRIQ = 345,
    137      HFSC = 346,
    138      FAIRQ = 347,
    139      BANDWIDTH = 348,
    140      TBRSIZE = 349,
    141      LINKSHARE = 350,
    142      REALTIME = 351,
    143      UPPERLIMIT = 352,
    144      QUEUE = 353,
    145      PRIORITY = 354,
    146      QLIMIT = 355,
    147      HOGS = 356,
    148      BUCKETS = 357,
    149      RTABLE = 358,
    150      TARGET = 359,
    151      INTERVAL = 360,
    152      LOAD = 361,
    153      RULESET_OPTIMIZATION = 362,
    154      PRIO = 363,
    155      STICKYADDRESS = 364,
    156      MAXSRCSTATES = 365,
    157      MAXSRCNODES = 366,
    158      SOURCETRACK = 367,
    159      GLOBAL = 368,
    160      RULE = 369,
    161      MAXSRCCONN = 370,
    162      MAXSRCCONNRATE = 371,
    163      OVERLOAD = 372,
    164      FLUSH = 373,
    165      SLOPPY = 374,
    166      TAGGED = 375,
    167      TAG = 376,
    168      IFBOUND = 377,
    169      FLOATING = 378,
    170      STATEPOLICY = 379,
    171      STATEDEFAULTS = 380,
    172      ROUTE = 381,
    173      SETTOS = 382,
    174      DIVERTTO = 383,
    175      DIVERTREPLY = 384,
    176      STRING = 385,
    177      NUMBER = 386,
    178      PORTBINARY = 387
    179    };
    180 #endif
    181 /* Tokens.  */
    182 #define PASS 258
    183 #define BLOCK 259
    184 #define SCRUB 260
    185 #define RETURN 261
    186 #define IN 262
    187 #define OS 263
    188 #define OUT 264
    189 #define LOG 265
    190 #define QUICK 266
    191 #define ON 267
    192 #define FROM 268
    193 #define TO 269
    194 #define FLAGS 270
    195 #define RETURNRST 271
    196 #define RETURNICMP 272
    197 #define RETURNICMP6 273
    198 #define PROTO 274
    199 #define INET 275
    200 #define INET6 276
    201 #define ALL 277
    202 #define ANY 278
    203 #define ICMPTYPE 279
    204 #define ICMP6TYPE 280
    205 #define CODE 281
    206 #define KEEP 282
    207 #define MODULATE 283
    208 #define STATE 284
    209 #define PORT 285
    210 #define RDR 286
    211 #define NAT 287
    212 #define BINAT 288
    213 #define ARROW 289
    214 #define NODF 290
    215 #define MINTTL 291
    216 #define ERROR 292
    217 #define ALLOWOPTS 293
    218 #define FASTROUTE 294
    219 #define FILENAME 295
    220 #define ROUTETO 296
    221 #define DUPTO 297
    222 #define REPLYTO 298
    223 #define NO 299
    224 #define LABEL 300
    225 #define NOROUTE 301
    226 #define URPFFAILED 302
    227 #define FRAGMENT 303
    228 #define USER 304
    229 #define GROUP 305
    230 #define MAXMSS 306
    231 #define MAXIMUM 307
    232 #define TTL 308
    233 #define TOS 309
    234 #define DROP 310
    235 #define TABLE 311
    236 #define REASSEMBLE 312
    237 #define FRAGDROP 313
    238 #define FRAGCROP 314
    239 #define ANCHOR 315
    240 #define NATANCHOR 316
    241 #define RDRANCHOR 317
    242 #define BINATANCHOR 318
    243 #define SET 319
    244 #define OPTIMIZATION 320
    245 #define TIMEOUT 321
    246 #define LIMIT 322
    247 #define LOGINTERFACE 323
    248 #define BLOCKPOLICY 324
    249 #define RANDOMID 325
    250 #define REQUIREORDER 326
    251 #define SYNPROXY 327
    252 #define FINGERPRINTS 328
    253 #define NOSYNC 329
    254 #define DEBUG 330
    255 #define SKIP 331
    256 #define HOSTID 332
    257 #define ANTISPOOF 333
    258 #define FOR 334
    259 #define INCLUDE 335
    260 #define BITMASK 336
    261 #define RANDOM 337
    262 #define SOURCEHASH 338
    263 #define ROUNDROBIN 339
    264 #define STATICPORT 340
    265 #define PROBABILITY 341
    266 #define ALTQ 342
    267 #define CBQ 343
    268 #define CODEL 344
    269 #define PRIQ 345
    270 #define HFSC 346
    271 #define FAIRQ 347
    272 #define BANDWIDTH 348
    273 #define TBRSIZE 349
    274 #define LINKSHARE 350
    275 #define REALTIME 351
    276 #define UPPERLIMIT 352
    277 #define QUEUE 353
    278 #define PRIORITY 354
    279 #define QLIMIT 355
    280 #define HOGS 356
    281 #define BUCKETS 357
    282 #define RTABLE 358
    283 #define TARGET 359
    284 #define INTERVAL 360
    285 #define LOAD 361
    286 #define RULESET_OPTIMIZATION 362
    287 #define PRIO 363
    288 #define STICKYADDRESS 364
    289 #define MAXSRCSTATES 365
    290 #define MAXSRCNODES 366
    291 #define SOURCETRACK 367
    292 #define GLOBAL 368
    293 #define RULE 369
    294 #define MAXSRCCONN 370
    295 #define MAXSRCCONNRATE 371
    296 #define OVERLOAD 372
    297 #define FLUSH 373
    298 #define SLOPPY 374
    299 #define TAGGED 375
    300 #define TAG 376
    301 #define IFBOUND 377
    302 #define FLOATING 378
    303 #define STATEPOLICY 379
    304 #define STATEDEFAULTS 380
    305 #define ROUTE 381
    306 #define SETTOS 382
    307 #define DIVERTTO 383
    308 #define DIVERTREPLY 384
    309 #define STRING 385
    310 #define NUMBER 386
    311 #define PORTBINARY 387
    312 
    313 
    314 
    315 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
    316 
    317 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
    318 # define YYSTYPE_IS_DECLARED 1
    319 #endif
    320 
    321 extern YYSTYPE pfctlylval;
    322 
    323 #ifdef YYPARSE_PARAM
    324 #if defined __STDC__ || defined __cplusplus
    325 int pfctlyparse (void *YYPARSE_PARAM);
    326 #else
    327 int pfctlyparse ();
    328 #endif
    329 #else /* ! YYPARSE_PARAM */
    330 #if defined __STDC__ || defined __cplusplus
    331 int pfctlyparse (void);
    332 #else
    333 int pfctlyparse ();
    334 #endif
    335 #endif /* ! YYPARSE_PARAM */
    336 
    337 #endif /* !YY_PFCTLY_PFCTLY_TAB_H_INCLUDED  */
     1#define PASS 257
     2#define BLOCK 258
     3#define SCRUB 259
     4#define RETURN 260
     5#define IN 261
     6#define OS 262
     7#define OUT 263
     8#define LOG 264
     9#define QUICK 265
     10#define ON 266
     11#define FROM 267
     12#define TO 268
     13#define FLAGS 269
     14#define RETURNRST 270
     15#define RETURNICMP 271
     16#define RETURNICMP6 272
     17#define PROTO 273
     18#define INET 274
     19#define INET6 275
     20#define ALL 276
     21#define ANY 277
     22#define ICMPTYPE 278
     23#define ICMP6TYPE 279
     24#define CODE 280
     25#define KEEP 281
     26#define MODULATE 282
     27#define STATE 283
     28#define PORT 284
     29#define RDR 285
     30#define NAT 286
     31#define BINAT 287
     32#define ARROW 288
     33#define NODF 289
     34#define MINTTL 290
     35#define ERROR 291
     36#define ALLOWOPTS 292
     37#define FASTROUTE 293
     38#define FILENAME 294
     39#define ROUTETO 295
     40#define DUPTO 296
     41#define REPLYTO 297
     42#define NO 298
     43#define LABEL 299
     44#define NOROUTE 300
     45#define URPFFAILED 301
     46#define FRAGMENT 302
     47#define USER 303
     48#define GROUP 304
     49#define MAXMSS 305
     50#define MAXIMUM 306
     51#define TTL 307
     52#define TOS 308
     53#define DROP 309
     54#define TABLE 310
     55#define REASSEMBLE 311
     56#define FRAGDROP 312
     57#define FRAGCROP 313
     58#define ANCHOR 314
     59#define NATANCHOR 315
     60#define RDRANCHOR 316
     61#define BINATANCHOR 317
     62#define SET 318
     63#define OPTIMIZATION 319
     64#define TIMEOUT 320
     65#define LIMIT 321
     66#define LOGINTERFACE 322
     67#define BLOCKPOLICY 323
     68#define RANDOMID 324
     69#define REQUIREORDER 325
     70#define SYNPROXY 326
     71#define FINGERPRINTS 327
     72#define NOSYNC 328
     73#define DEBUG 329
     74#define SKIP 330
     75#define HOSTID 331
     76#define ANTISPOOF 332
     77#define FOR 333
     78#define INCLUDE 334
     79#define BITMASK 335
     80#define RANDOM 336
     81#define SOURCEHASH 337
     82#define ROUNDROBIN 338
     83#define STATICPORT 339
     84#define PROBABILITY 340
     85#define ALTQ 341
     86#define CBQ 342
     87#define CODEL 343
     88#define PRIQ 344
     89#define HFSC 345
     90#define FAIRQ 346
     91#define BANDWIDTH 347
     92#define TBRSIZE 348
     93#define LINKSHARE 349
     94#define REALTIME 350
     95#define UPPERLIMIT 351
     96#define QUEUE 352
     97#define PRIORITY 353
     98#define QLIMIT 354
     99#define HOGS 355
     100#define BUCKETS 356
     101#define RTABLE 357
     102#define TARGET 358
     103#define INTERVAL 359
     104#define LOAD 360
     105#define RULESET_OPTIMIZATION 361
     106#define PRIO 362
     107#define STICKYADDRESS 363
     108#define MAXSRCSTATES 364
     109#define MAXSRCNODES 365
     110#define SOURCETRACK 366
     111#define GLOBAL 367
     112#define RULE 368
     113#define MAXSRCCONN 369
     114#define MAXSRCCONNRATE 370
     115#define OVERLOAD 371
     116#define FLUSH 372
     117#define SLOPPY 373
     118#define TAGGED 374
     119#define TAG 375
     120#define IFBOUND 376
     121#define FLOATING 377
     122#define STATEPOLICY 378
     123#define STATEDEFAULTS 379
     124#define ROUTE 380
     125#define SETTOS 381
     126#define DIVERTTO 382
     127#define DIVERTREPLY 383
     128#define STRING 384
     129#define NUMBER 385
     130#define PORTBINARY 386
Note: See TracChangeset for help on using the changeset viewer.