Changeset 6503


Ignore:
Timestamp:
2007-03-04T15:04:33+01:00 (9 years ago)
Author:
nbd
Message:

force a config reset when the user changes the target platform in menuconfig

Location:
trunk/scripts
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/scripts/config/expr.h

    r6502 r6503  
    9595#define SYMBOL_CHECKED          0x2000 
    9696#define SYMBOL_WARNED           0x8000 
     97#define SYMBOL_RESET            0x10000 
    9798 
    9899#define SYMBOL_MAXLENGTH        256 
  • trunk/scripts/config/mconf.c

    r6502 r6503  
    921921                        if (sscanf(input_buf, "%p", &child) != 1) 
    922922                                break; 
     923                        if ((menu->sym->flags & SYMBOL_RESET) && 
     924                                sym_get_tristate_value(child->sym) != yes) 
     925                                conf_reset(); 
    923926                        sym_set_tristate_value(child->sym, yes); 
    924927                        return; 
  • trunk/scripts/config/zconf.gperf

    r6502 r6503  
    2626requires,       T_REQUIRES,     TF_COMMAND 
    2727optional,       T_OPTIONAL,     TF_COMMAND 
     28reset,          T_RESET,        TF_COMMAND 
    2829default,        T_DEFAULT,      TF_COMMAND, S_UNKNOWN 
    2930prompt,         T_PROMPT,       TF_COMMAND 
  • trunk/scripts/config/zconf.hash.c_shipped

    r6502 r6503  
    5454      47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 
    5555      47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 
    56       47, 47, 47, 47, 47, 47, 47, 25, 10, 15, 
    57        0,  0,  5, 47,  0,  0, 47, 47,  0, 10, 
    58        0, 20, 20, 20,  5,  0,  0, 20, 47, 47, 
    59       20, 47, 47, 47, 47, 47, 47, 47, 47, 47, 
     56      47, 47, 47, 47, 47, 47, 47,  0, 10, 15, 
     57       0,  0,  5, 47,  5,  0, 47, 47, 10, 10, 
     58       0, 20, 20, 20,  5, 15,  0, 15, 47, 47, 
     59      15, 47, 47, 47, 47, 47, 47, 47, 47, 47, 
    6060      47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 
    6161      47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 
     
    9191    char kconf_id_strings_str2[sizeof("if")]; 
    9292    char kconf_id_strings_str3[sizeof("int")]; 
    93     char kconf_id_strings_str4[sizeof("help")]; 
    9493    char kconf_id_strings_str5[sizeof("endif")]; 
    95     char kconf_id_strings_str6[sizeof("select")]; 
     94    char kconf_id_strings_str6[sizeof("enable")]; 
    9695    char kconf_id_strings_str7[sizeof("endmenu")]; 
    9796    char kconf_id_strings_str8[sizeof("tristate")]; 
    9897    char kconf_id_strings_str9[sizeof("endchoice")]; 
    9998    char kconf_id_strings_str10[sizeof("range")]; 
    100     char kconf_id_strings_str11[sizeof("string")]; 
    10199    char kconf_id_strings_str12[sizeof("default")]; 
    102100    char kconf_id_strings_str13[sizeof("def_bool")]; 
     
    105103    char kconf_id_strings_str17[sizeof("def_tristate")]; 
    106104    char kconf_id_strings_str18[sizeof("mainmenu")]; 
     105    char kconf_id_strings_str19[sizeof("help")]; 
    107106    char kconf_id_strings_str20[sizeof("menuconfig")]; 
    108107    char kconf_id_strings_str21[sizeof("config")]; 
    109108    char kconf_id_strings_str22[sizeof("on")]; 
    110109    char kconf_id_strings_str23[sizeof("hex")]; 
    111     char kconf_id_strings_str26[sizeof("source")]; 
     110    char kconf_id_strings_str25[sizeof("reset")]; 
     111    char kconf_id_strings_str26[sizeof("string")]; 
    112112    char kconf_id_strings_str27[sizeof("depends")]; 
    113113    char kconf_id_strings_str28[sizeof("optional")]; 
    114     char kconf_id_strings_str31[sizeof("enable")]; 
     114    char kconf_id_strings_str31[sizeof("select")]; 
    115115    char kconf_id_strings_str32[sizeof("comment")]; 
    116116    char kconf_id_strings_str33[sizeof("requires")]; 
    117117    char kconf_id_strings_str34[sizeof("bool")]; 
     118    char kconf_id_strings_str36[sizeof("source")]; 
    118119    char kconf_id_strings_str37[sizeof("boolean")]; 
    119120    char kconf_id_strings_str41[sizeof("choice")]; 
     
    124125    "if", 
    125126    "int", 
    126     "help", 
    127127    "endif", 
    128     "select", 
     128    "enable", 
    129129    "endmenu", 
    130130    "tristate", 
    131131    "endchoice", 
    132132    "range", 
    133     "string", 
    134133    "default", 
    135134    "def_bool", 
     
    138137    "def_tristate", 
    139138    "mainmenu", 
     139    "help", 
    140140    "menuconfig", 
    141141    "config", 
    142142    "on", 
    143143    "hex", 
    144     "source", 
     144    "reset", 
     145    "string", 
    145146    "depends", 
    146147    "optional", 
    147     "enable", 
     148    "select", 
    148149    "comment", 
    149150    "requires", 
    150151    "bool", 
     152    "source", 
    151153    "boolean", 
    152154    "choice", 
     
    162164  enum 
    163165    { 
    164       TOTAL_KEYWORDS = 30, 
     166      TOTAL_KEYWORDS = 31, 
    165167      MIN_WORD_LENGTH = 2, 
    166168      MAX_WORD_LENGTH = 12, 
     
    174176      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str2,             T_IF,           TF_COMMAND|TF_PARAM}, 
    175177      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str3,             T_TYPE,         TF_COMMAND, S_INT}, 
    176       {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str4,             T_HELP,         TF_COMMAND}, 
     178      {-1}, 
    177179      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str5,             T_ENDIF,        TF_COMMAND}, 
    178180      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str6,             T_SELECT,       TF_COMMAND}, 
     
    181183      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str9,     T_ENDCHOICE,    TF_COMMAND}, 
    182184      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str10,            T_RANGE,        TF_COMMAND}, 
    183       {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str11,            T_TYPE,         TF_COMMAND, S_STRING}, 
     185      {-1}, 
    184186      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str12,    T_DEFAULT,      TF_COMMAND, S_UNKNOWN}, 
    185187      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str13,    T_DEFAULT,      TF_COMMAND, S_BOOLEAN}, 
     
    189191      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str17,    T_DEFAULT,      TF_COMMAND, S_TRISTATE}, 
    190192      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str18,    T_MAINMENU,     TF_COMMAND}, 
    191       {-1}, 
     193      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str19,            T_HELP,         TF_COMMAND}, 
    192194      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str20,    T_MENUCONFIG,   TF_COMMAND}, 
    193195      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str21,            T_CONFIG,       TF_COMMAND}, 
    194196      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str22,            T_ON,           TF_PARAM}, 
    195197      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str23,            T_TYPE,         TF_COMMAND, S_HEX}, 
    196       {-1}, {-1}, 
    197       {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str26,            T_SOURCE,       TF_COMMAND}, 
     198      {-1}, 
     199      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str25,            T_RESET,        TF_COMMAND}, 
     200      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str26,            T_TYPE,         TF_COMMAND, S_STRING}, 
    198201      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str27,    T_DEPENDS,      TF_COMMAND}, 
    199202      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str28,    T_OPTIONAL,     TF_COMMAND}, 
     
    203206      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str33,    T_REQUIRES,     TF_COMMAND}, 
    204207      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str34,            T_TYPE,         TF_COMMAND, S_BOOLEAN}, 
    205       {-1}, {-1}, 
     208      {-1}, 
     209      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str36,            T_SOURCE,       TF_COMMAND}, 
    206210      {(int)(long)&((struct kconf_id_strings_t *)0)->kconf_id_strings_str37,    T_TYPE,         TF_COMMAND, S_BOOLEAN}, 
    207211      {-1}, {-1}, {-1}, 
  • trunk/scripts/config/zconf.tab.c_shipped

    r6502 r6503  
    8585     T_RANGE = 278, 
    8686     T_ON = 279, 
    87      T_WORD = 280, 
    88      T_WORD_QUOTE = 281, 
    89      T_UNEQUAL = 282, 
    90      T_CLOSE_PAREN = 283, 
    91      T_OPEN_PAREN = 284, 
    92      T_EOL = 285, 
    93      T_OR = 286, 
    94      T_AND = 287, 
    95      T_EQUAL = 288, 
    96      T_NOT = 289 
     87     T_RESET = 280, 
     88     T_WORD = 281, 
     89     T_WORD_QUOTE = 282, 
     90     T_UNEQUAL = 283, 
     91     T_CLOSE_PAREN = 284, 
     92     T_OPEN_PAREN = 285, 
     93     T_EOL = 286, 
     94     T_OR = 287, 
     95     T_AND = 288, 
     96     T_EQUAL = 289, 
     97     T_NOT = 290 
    9798   }; 
    9899#endif 
     
    119120#define T_RANGE 278 
    120121#define T_ON 279 
    121 #define T_WORD 280 
    122 #define T_WORD_QUOTE 281 
    123 #define T_UNEQUAL 282 
    124 #define T_CLOSE_PAREN 283 
    125 #define T_OPEN_PAREN 284 
    126 #define T_EOL 285 
    127 #define T_OR 286 
    128 #define T_AND 287 
    129 #define T_EQUAL 288 
    130 #define T_NOT 289 
     122#define T_RESET 280 
     123#define T_WORD 281 
     124#define T_WORD_QUOTE 282 
     125#define T_UNEQUAL 283 
     126#define T_CLOSE_PAREN 284 
     127#define T_OPEN_PAREN 285 
     128#define T_EOL 286 
     129#define T_OR 287 
     130#define T_AND 288 
     131#define T_EQUAL 289 
     132#define T_NOT 290 
    131133 
    132134 
     
    318320#define YYFINAL  3 
    319321/* YYLAST -- Last index in YYTABLE.  */ 
    320 #define YYLAST   264 
     322#define YYLAST   275 
    321323 
    322324/* YYNTOKENS -- Number of terminals. */ 
    323 #define YYNTOKENS  35 
     325#define YYNTOKENS  36 
    324326/* YYNNTS -- Number of nonterminals. */ 
    325327#define YYNNTS  42 
    326328/* YYNRULES -- Number of rules. */ 
    327 #define YYNRULES  104 
     329#define YYNRULES  106 
    328330/* YYNRULES -- Number of states. */ 
    329 #define YYNSTATES  175 
     331#define YYNSTATES  178 
    330332 
    331333/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */ 
    332334#define YYUNDEFTOK  2 
    333 #define YYMAXUTOK   289 
     335#define YYMAXUTOK   290 
    334336 
    335337#define YYTRANSLATE(YYX)                                                \ 
     
    367369       5,     6,     7,     8,     9,    10,    11,    12,    13,    14, 
    368370      15,    16,    17,    18,    19,    20,    21,    22,    23,    24, 
    369       25,    26,    27,    28,    29,    30,    31,    32,    33,    34 
     371      25,    26,    27,    28,    29,    30,    31,    32,    33,    34, 
     372      35 
    370373}; 
    371374 
     
    377380       0,     0,     3,     5,     6,     9,    12,    15,    20,    23, 
    378381      28,    33,    37,    39,    41,    43,    45,    47,    49,    51, 
    379       53,    55,    57,    59,    61,    63,    67,    70,    74,    77, 
    380       81,    84,    85,    88,    91,    94,    97,   100,   104,   109, 
    381      114,   119,   125,   128,   131,   133,   137,   138,   141,   144, 
    382      147,   150,   153,   158,   162,   165,   170,   171,   174,   178, 
    383      180,   184,   185,   188,   191,   194,   198,   201,   203,   207, 
    384      208,   211,   214,   217,   221,   225,   228,   231,   234,   235, 
    385      238,   241,   244,   249,   253,   257,   258,   261,   263,   265, 
    386      268,   271,   274,   276,   279,   280,   283,   285,   289,   293, 
    387      297,   300,   304,   308,   310 
     382      53,    55,    57,    59,    61,    63,    65,    69,    72,    76, 
     383      79,    83,    86,    87,    90,    93,    96,    99,   102,   106, 
     384     111,   116,   121,   127,   130,   133,   135,   139,   140,   143, 
     385     146,   149,   152,   155,   160,   164,   167,   170,   175,   176, 
     386     179,   183,   185,   189,   190,   193,   196,   199,   203,   206, 
     387     208,   212,   213,   216,   219,   222,   226,   230,   233,   236, 
     388     239,   240,   243,   246,   249,   254,   258,   262,   263,   266, 
     389     268,   270,   273,   276,   279,   281,   284,   285,   288,   290, 
     390     294,   298,   302,   305,   309,   313,   315 
    388391}; 
    389392 
     
    391394static const yysigned_char yyrhs[] = 
    392395{ 
    393       36,     0,    -1,    37,    -1,    -1,    37,    39,    -1,    37, 
    394       50,    -1,    37,    61,    -1,    37,     3,    71,    73,    -1, 
    395       37,    72,    -1,    37,    25,     1,    30,    -1,    37,    38, 
    396        1,    30,    -1,    37,     1,    30,    -1,    16,    -1,    19, 
     396      37,     0,    -1,    38,    -1,    -1,    38,    40,    -1,    38, 
     397      51,    -1,    38,    62,    -1,    38,     3,    72,    74,    -1, 
     398      38,    73,    -1,    38,    26,     1,    31,    -1,    38,    39, 
     399       1,    31,    -1,    38,     1,    31,    -1,    16,    -1,    19, 
    397400      -1,    20,    -1,    22,    -1,    18,    -1,    23,    -1,    21, 
    398       -1,    30,    -1,    56,    -1,    65,    -1,    42,    -1,    44, 
    399       -1,    63,    -1,    25,     1,    30,    -1,     1,    30,    -1, 
    400       10,    25,    30,    -1,    41,    45,    -1,    11,    25,    30, 
    401       -1,    43,    45,    -1,    -1,    45,    46,    -1,    45,    69, 
    402       -1,    45,    67,    -1,    45,    40,    -1,    45,    30,    -1, 
    403       20,    70,    30,    -1,    19,    71,    74,    30,    -1,    21, 
    404       75,    74,    30,    -1,    22,    25,    74,    30,    -1,    23, 
    405       76,    76,    74,    30,    -1,     7,    30,    -1,    47,    51, 
    406       -1,    72,    -1,    48,    53,    49,    -1,    -1,    51,    52, 
    407       -1,    51,    69,    -1,    51,    67,    -1,    51,    30,    -1, 
    408       51,    40,    -1,    19,    71,    74,    30,    -1,    20,    70, 
    409       30,    -1,    18,    30,    -1,    21,    25,    74,    30,    -1, 
    410       -1,    53,    39,    -1,    14,    75,    73,    -1,    72,    -1, 
    411       54,    57,    55,    -1,    -1,    57,    39,    -1,    57,    61, 
    412       -1,    57,    50,    -1,     4,    71,    30,    -1,    58,    68, 
    413       -1,    72,    -1,    59,    62,    60,    -1,    -1,    62,    39, 
    414       -1,    62,    61,    -1,    62,    50,    -1,     6,    71,    30, 
    415       -1,     9,    71,    30,    -1,    64,    68,    -1,    12,    30, 
    416       -1,    66,    13,    -1,    -1,    68,    69,    -1,    68,    30, 
    417       -1,    68,    40,    -1,    16,    24,    75,    30,    -1,    16, 
    418       75,    30,    -1,    17,    75,    30,    -1,    -1,    71,    74, 
    419       -1,    25,    -1,    26,    -1,     5,    30,    -1,     8,    30, 
    420       -1,    15,    30,    -1,    30,    -1,    73,    30,    -1,    -1, 
    421       14,    75,    -1,    76,    -1,    76,    33,    76,    -1,    76, 
    422       27,    76,    -1,    29,    75,    28,    -1,    34,    75,    -1, 
    423       75,    31,    75,    -1,    75,    32,    75,    -1,    25,    -1, 
    424       26,    -1 
     401      -1,    25,    -1,    31,    -1,    57,    -1,    66,    -1,    43, 
     402      -1,    45,    -1,    64,    -1,    26,     1,    31,    -1,     1, 
     403      31,    -1,    10,    26,    31,    -1,    42,    46,    -1,    11, 
     404      26,    31,    -1,    44,    46,    -1,    -1,    46,    47,    -1, 
     405      46,    70,    -1,    46,    68,    -1,    46,    41,    -1,    46, 
     406      31,    -1,    20,    71,    31,    -1,    19,    72,    75,    31, 
     407      -1,    21,    76,    75,    31,    -1,    22,    26,    75,    31, 
     408      -1,    23,    77,    77,    75,    31,    -1,     7,    31,    -1, 
     409      48,    52,    -1,    73,    -1,    49,    54,    50,    -1,    -1, 
     410      52,    53,    -1,    52,    70,    -1,    52,    68,    -1,    52, 
     411      31,    -1,    52,    41,    -1,    19,    72,    75,    31,    -1, 
     412      20,    71,    31,    -1,    18,    31,    -1,    25,    31,    -1, 
     413      21,    26,    75,    31,    -1,    -1,    54,    40,    -1,    14, 
     414      76,    74,    -1,    73,    -1,    55,    58,    56,    -1,    -1, 
     415      58,    40,    -1,    58,    62,    -1,    58,    51,    -1,     4, 
     416      72,    31,    -1,    59,    69,    -1,    73,    -1,    60,    63, 
     417      61,    -1,    -1,    63,    40,    -1,    63,    62,    -1,    63, 
     418      51,    -1,     6,    72,    31,    -1,     9,    72,    31,    -1, 
     419      65,    69,    -1,    12,    31,    -1,    67,    13,    -1,    -1, 
     420      69,    70,    -1,    69,    31,    -1,    69,    41,    -1,    16, 
     421      24,    76,    31,    -1,    16,    76,    31,    -1,    17,    76, 
     422      31,    -1,    -1,    72,    75,    -1,    26,    -1,    27,    -1, 
     423       5,    31,    -1,     8,    31,    -1,    15,    31,    -1,    31, 
     424      -1,    74,    31,    -1,    -1,    14,    76,    -1,    77,    -1, 
     425      77,    34,    77,    -1,    77,    28,    77,    -1,    30,    76, 
     426      29,    -1,    35,    76,    -1,    76,    32,    76,    -1,    76, 
     427      33,    76,    -1,    26,    -1,    27,    -1 
    425428}; 
    426429 
     
    428431static const unsigned short int yyrline[] = 
    429432{ 
    430        0,   103,   103,   105,   107,   108,   109,   110,   111,   112, 
    431      113,   117,   121,   121,   121,   121,   121,   121,   121,   125, 
    432      126,   127,   128,   129,   130,   134,   135,   141,   149,   155, 
    433      163,   173,   175,   176,   177,   178,   179,   182,   190,   196, 
    434      206,   212,   220,   229,   234,   242,   245,   247,   248,   249, 
    435      250,   251,   254,   260,   271,   277,   287,   289,   294,   302, 
    436      310,   313,   315,   316,   317,   322,   329,   334,   342,   345, 
    437      347,   348,   349,   352,   360,   367,   374,   380,   387,   389, 
    438      390,   391,   394,   399,   404,   412,   414,   419,   420,   423, 
    439      424,   425,   429,   430,   433,   434,   437,   438,   439,   440, 
    440      441,   442,   443,   446,   447 
     433       0,   104,   104,   106,   108,   109,   110,   111,   112,   113, 
     434     114,   118,   122,   122,   122,   122,   122,   122,   122,   122, 
     435     126,   127,   128,   129,   130,   131,   135,   136,   142,   150, 
     436     156,   164,   174,   176,   177,   178,   179,   180,   183,   191, 
     437     197,   207,   213,   221,   230,   235,   243,   246,   248,   249, 
     438     250,   251,   252,   255,   261,   272,   278,   283,   293,   295, 
     439     300,   308,   316,   319,   321,   322,   323,   328,   335,   340, 
     440     348,   351,   353,   354,   355,   358,   366,   373,   380,   386, 
     441     393,   395,   396,   397,   400,   405,   410,   418,   420,   425, 
     442     426,   429,   430,   431,   435,   436,   439,   440,   443,   444, 
     443     445,   446,   447,   448,   449,   452,   453 
    441444}; 
    442445#endif 
     
    451454  "T_MENUCONFIG", "T_HELP", "T_HELPTEXT", "T_IF", "T_ENDIF", "T_DEPENDS", 
    452455  "T_REQUIRES", "T_OPTIONAL", "T_PROMPT", "T_TYPE", "T_DEFAULT", 
    453   "T_SELECT", "T_RANGE", "T_ON", "T_WORD", "T_WORD_QUOTE", "T_UNEQUAL", 
    454   "T_CLOSE_PAREN", "T_OPEN_PAREN", "T_EOL", "T_OR", "T_AND", "T_EQUAL", 
    455   "T_NOT", "$accept", "input", "stmt_list", "option_name", "common_stmt", 
    456   "option_error", "config_entry_start", "config_stmt", 
     456  "T_SELECT", "T_RANGE", "T_ON", "T_RESET", "T_WORD", "T_WORD_QUOTE", 
     457  "T_UNEQUAL", "T_CLOSE_PAREN", "T_OPEN_PAREN", "T_EOL", "T_OR", "T_AND", 
     458  "T_EQUAL", "T_NOT", "$accept", "input", "stmt_list", "option_name", 
     459  "common_stmt", "option_error", "config_entry_start", "config_stmt", 
    457460  "menuconfig_entry_start", "menuconfig_stmt", "config_option_list", 
    458461  "config_option", "choice", "choice_entry", "choice_end", "choice_stmt", 
     
    473476     265,   266,   267,   268,   269,   270,   271,   272,   273,   274, 
    474477     275,   276,   277,   278,   279,   280,   281,   282,   283,   284, 
    475      285,   286,   287,   288,   289 
     478     285,   286,   287,   288,   289,   290 
    476479}; 
    477480# endif 
     
    480483static const unsigned char yyr1[] = 
    481484{ 
    482        0,    35,    36,    37,    37,    37,    37,    37,    37,    37, 
    483       37,    37,    38,    38,    38,    38,    38,    38,    38,    39, 
    484       39,    39,    39,    39,    39,    40,    40,    41,    42,    43, 
    485       44,    45,    45,    45,    45,    45,    45,    46,    46,    46, 
    486       46,    46,    47,    48,    49,    50,    51,    51,    51,    51, 
    487       51,    51,    52,    52,    52,    52,    53,    53,    54,    55, 
    488       56,    57,    57,    57,    57,    58,    59,    60,    61,    62, 
    489       62,    62,    62,    63,    64,    65,    66,    67,    68,    68, 
    490       68,    68,    69,    69,    69,    70,    70,    71,    71,    72, 
    491       72,    72,    73,    73,    74,    74,    75,    75,    75,    75, 
    492       75,    75,    75,    76,    76 
     485       0,    36,    37,    38,    38,    38,    38,    38,    38,    38, 
     486      38,    38,    39,    39,    39,    39,    39,    39,    39,    39, 
     487      40,    40,    40,    40,    40,    40,    41,    41,    42,    43, 
     488      44,    45,    46,    46,    46,    46,    46,    46,    47,    47, 
     489      47,    47,    47,    48,    49,    50,    51,    52,    52,    52, 
     490      52,    52,    52,    53,    53,    53,    53,    53,    54,    54, 
     491      55,    56,    57,    58,    58,    58,    58,    59,    60,    61, 
     492      62,    63,    63,    63,    63,    64,    65,    66,    67,    68, 
     493      69,    69,    69,    69,    70,    70,    70,    71,    71,    72, 
     494      72,    73,    73,    73,    74,    74,    75,    75,    76,    76, 
     495      76,    76,    76,    76,    76,    77,    77 
    493496}; 
    494497 
     
    498501       0,     2,     1,     0,     2,     2,     2,     4,     2,     4, 
    499502       4,     3,     1,     1,     1,     1,     1,     1,     1,     1, 
    500        1,     1,     1,     1,     1,     3,     2,     3,     2,     3, 
    501        2,     0,     2,     2,     2,     2,     2,     3,     4,     4, 
    502        4,     5,     2,     2,     1,     3,     0,     2,     2,     2, 
    503        2,     2,     4,     3,     2,     4,     0,     2,     3,     1, 
    504        3,     0,     2,     2,     2,     3,     2,     1,     3,     0, 
    505        2,     2,     2,     3,     3,     2,     2,     2,     0,     2, 
    506        2,     2,     4,     3,     3,     0,     2,     1,     1,     2, 
    507        2,     2,     1,     2,     0,     2,     1,     3,     3,     3, 
    508        2,     3,     3,     1,     1 
     503       1,     1,     1,     1,     1,     1,     3,     2,     3,     2, 
     504       3,     2,     0,     2,     2,     2,     2,     2,     3,     4, 
     505       4,     4,     5,     2,     2,     1,     3,     0,     2,     2, 
     506       2,     2,     2,     4,     3,     2,     2,     4,     0,     2, 
     507       3,     1,     3,     0,     2,     2,     2,     3,     2,     1, 
     508       3,     0,     2,     2,     2,     3,     3,     2,     2,     2, 
     509       0,     2,     2,     2,     4,     3,     3,     0,     2,     1, 
     510       1,     2,     2,     2,     1,     2,     0,     2,     1,     3, 
     511       3,     3,     2,     3,     3,     1,     1 
    509512}; 
    510513 
     
    516519       3,     0,     0,     1,     0,     0,     0,     0,     0,     0, 
    517520       0,     0,     0,     0,     0,     0,    12,    16,    13,    14, 
    518       18,    15,    17,     0,    19,     0,     4,    31,    22,    31, 
    519       23,    46,    56,     5,    61,    20,    78,    69,     6,    24, 
    520       78,    21,     8,    11,    87,    88,     0,     0,    89,     0, 
    521       42,    90,     0,     0,     0,   103,   104,     0,     0,     0, 
    522       96,    91,     0,     0,     0,     0,     0,     0,     0,     0, 
    523        0,     0,    92,     7,    65,    73,    74,    27,    29,     0, 
    524      100,     0,     0,    58,     0,     0,     9,    10,     0,     0, 
    525        0,     0,     0,    85,     0,     0,     0,     0,    36,    35, 
    526       32,     0,    34,    33,     0,     0,    85,     0,    50,    51, 
    527       47,    49,    48,    57,    45,    44,    62,    64,    60,    63, 
    528       59,    80,    81,    79,    70,    72,    68,    71,    67,    93, 
    529       99,   101,   102,    98,    97,    26,    76,     0,     0,     0, 
    530       94,     0,    94,    94,    94,     0,     0,    77,    54,    94, 
    531        0,    94,     0,    83,    84,     0,     0,    37,    86,     0, 
    532        0,    94,    25,     0,    53,     0,    82,    95,    38,    39, 
    533       40,     0,    52,    55,    41 
     521      18,    15,    17,    19,     0,    20,     0,     4,    32,    23, 
     522      32,    24,    47,    58,     5,    63,    21,    80,    71,     6, 
     523      25,    80,    22,     8,    11,    89,    90,     0,     0,    91, 
     524       0,    43,    92,     0,     0,     0,   105,   106,     0,     0, 
     525       0,    98,    93,     0,     0,     0,     0,     0,     0,     0, 
     526       0,     0,     0,    94,     7,    67,    75,    76,    28,    30, 
     527       0,   102,     0,     0,    60,     0,     0,     9,    10,     0, 
     528       0,     0,     0,     0,    87,     0,     0,     0,     0,    37, 
     529      36,    33,     0,    35,    34,     0,     0,    87,     0,     0, 
     530      51,    52,    48,    50,    49,    59,    46,    45,    64,    66, 
     531      62,    65,    61,    82,    83,    81,    72,    74,    70,    73, 
     532      69,    95,   101,   103,   104,   100,    99,    27,    78,     0, 
     533       0,     0,    96,     0,    96,    96,    96,     0,     0,    79, 
     534      55,    96,     0,    96,    56,     0,    85,    86,     0,     0, 
     535      38,    88,     0,     0,    96,    26,     0,    54,     0,    84, 
     536      97,    39,    40,    41,     0,    53,    57,    42 
    534537}; 
    535538 
     
    537540static const short int yydefgoto[] = 
    538541{ 
    539       -1,     1,     2,    25,    26,    99,    27,    28,    29,    30, 
    540       64,   100,    31,    32,   114,    33,    66,   110,    67,    34, 
    541      118,    35,    68,    36,    37,   126,    38,    70,    39,    40, 
    542       41,   101,   102,    69,   103,   141,   142,    42,    73,   156, 
    543       59,    60 
     542      -1,     1,     2,    26,    27,   100,    28,    29,    30,    31, 
     543      65,   101,    32,    33,   116,    34,    67,   112,    68,    35, 
     544     120,    36,    69,    37,    38,   128,    39,    71,    40,    41, 
     545      42,   102,   103,    70,   104,   143,   144,    43,    74,   159, 
     546      60,    61 
    544547}; 
    545548 
    546549/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 
    547550   STATE-NUM.  */ 
    548 #define YYPACT_NINF -78 
     551#define YYPACT_NINF -134 
    549552static const short int yypact[] = 
    550553{ 
    551      -78,     2,   159,   -78,   -21,     0,     0,   -12,     0,     1, 
    552        4,     0,    27,    38,    60,    58,   -78,   -78,   -78,   -78, 
    553      -78,   -78,   -78,   100,   -78,   104,   -78,   -78,   -78,   -78, 
    554      -78,   -78,   -78,   -78,   -78,   -78,   -78,   -78,   -78,   -78, 
    555      -78,   -78,   -78,   -78,   -78,   -78,    86,   113,   -78,   114, 
    556      -78,   -78,   125,   127,   128,   -78,   -78,    60,    60,   210, 
    557       65,   -78,   141,   142,    39,   103,   182,   200,     6,    66, 
    558        6,   131,   -78,   146,   -78,   -78,   -78,   -78,   -78,   196, 
    559      -78,    60,    60,   146,    40,    40,   -78,   -78,   155,   156, 
    560       -2,    60,     0,     0,    60,   105,    40,   194,   -78,   -78, 
    561      -78,   206,   -78,   -78,   183,     0,     0,   195,   -78,   -78, 
    562      -78,   -78,   -78,   -78,   -78,   -78,   -78,   -78,   -78,   -78, 
    563      -78,   -78,   -78,   -78,   -78,   -78,   -78,   -78,   -78,   -78, 
    564      -78,   197,   -78,   -78,   -78,   -78,   -78,    60,   213,   216, 
    565      212,   203,   212,   190,   212,    40,   208,   -78,   -78,   212, 
    566      222,   212,   219,   -78,   -78,    60,   223,   -78,   -78,   224, 
    567      225,   212,   -78,   226,   -78,   227,   -78,    47,   -78,   -78, 
    568      -78,   228,   -78,   -78,   -78 
     554    -134,     2,   160,  -134,   -21,   -10,   -10,    -8,   -10,    -1, 
     555      21,   -10,    64,    68,   212,    84,  -134,  -134,  -134,  -134, 
     556    -134,  -134,  -134,  -134,   125,  -134,   128,  -134,  -134,  -134, 
     557    -134,  -134,  -134,  -134,  -134,  -134,  -134,  -134,  -134,  -134, 
     558    -134,  -134,  -134,  -134,  -134,  -134,  -134,    99,   112,  -134, 
     559     113,  -134,  -134,   124,   127,   141,  -134,  -134,   212,   212, 
     560       3,   -19,  -134,   142,   153,    39,   102,   187,   226,   215, 
     561      67,   215,   131,  -134,   159,  -134,  -134,  -134,  -134,  -134, 
     562      34,  -134,   212,   212,   159,    53,    53,  -134,  -134,   163, 
     563     169,    65,   212,   -10,   -10,   212,   133,    53,   176,  -134, 
     564    -134,  -134,   203,  -134,  -134,   196,   -10,   -10,   202,   213, 
     565    -134,  -134,  -134,  -134,  -134,  -134,  -134,  -134,  -134,  -134, 
     566    -134,  -134,  -134,  -134,  -134,  -134,  -134,  -134,  -134,  -134, 
     567    -134,  -134,  -134,   200,  -134,  -134,  -134,  -134,  -134,   212, 
     568     178,   217,   240,   224,   240,     0,   240,    53,   225,  -134, 
     569    -134,   240,   227,   240,  -134,   220,  -134,  -134,   212,   228, 
     570    -134,  -134,   229,   230,   240,  -134,   231,  -134,   232,  -134, 
     571      54,  -134,  -134,  -134,   233,  -134,  -134,  -134 
    569572}; 
    570573 
     
    572575static const short int yypgoto[] = 
    573576{ 
    574      -78,   -78,   -78,   -78,   164,   -36,   -78,   -78,   -78,   -78, 
    575      230,   -78,   -78,   -78,   -78,    29,   -78,   -78,   -78,   -78, 
    576      -78,   -78,   -78,   -78,   -78,   -78,    59,   -78,   -78,   -78, 
    577      -78,   -78,   198,   220,    24,   157,    -5,   169,   202,    74, 
    578      -53,   -77 
     577    -134,  -134,  -134,  -134,    28,   -46,  -134,  -134,  -134,  -134, 
     578     235,  -134,  -134,  -134,  -134,   118,  -134,  -134,  -134,  -134, 
     579    -134,  -134,  -134,  -134,  -134,  -134,   174,  -134,  -134,  -134, 
     580    -134,  -134,   199,   234,   -45,   161,    -5,   146,   207,  -133, 
     581     -54,   -78 
    579582}; 
    580583 
     
    583586   number is the opposite.  If zero, do what YYDEFACT says. 
    584587   If YYTABLE_NINF, syntax error.  */ 
    585 #define YYTABLE_NINF -76 
     588#define YYTABLE_NINF -78 
    586589static const short int yytable[] = 
    587590{ 
    588       46,    47,     3,    49,    79,    80,    52,   133,   134,    43, 
    589        6,     7,     8,     9,    10,    11,    12,    13,    48,   145, 
    590       14,    15,   137,    55,    56,    44,    45,    57,   131,   132, 
    591      109,    50,    58,   122,    51,   122,    24,   138,   139,   -28, 
    592       88,   143,   -28,   -28,   -28,   -28,   -28,   -28,   -28,   -28, 
    593      -28,    89,    53,   -28,   -28,    90,    91,   -28,    92,    93, 
    594       94,    95,    96,    54,    97,    55,    56,    88,   161,    98, 
    595      -66,   -66,   -66,   -66,   -66,   -66,   -66,   -66,    81,    82, 
    596      -66,   -66,    90,    91,   152,    55,    56,   140,    61,    57, 
    597      112,    97,    84,   123,    58,   123,   121,   117,    85,   125, 
    598      149,    62,   167,   -30,    88,    63,   -30,   -30,   -30,   -30, 
    599      -30,   -30,   -30,   -30,   -30,    89,    72,   -30,   -30,    90, 
    600       91,   -30,    92,    93,    94,    95,    96,   119,    97,   127, 
    601      144,   -75,    88,    98,   -75,   -75,   -75,   -75,   -75,   -75, 
    602      -75,   -75,   -75,    74,    75,   -75,   -75,    90,    91,   -75, 
    603      -75,   -75,   -75,   -75,   -75,    76,    97,    77,    78,    -2, 
    604        4,   121,     5,     6,     7,     8,     9,    10,    11,    12, 
    605       13,    86,    87,    14,    15,    16,   129,    17,    18,    19, 
    606       20,    21,    22,    88,    23,   135,   136,   -43,   -43,    24, 
    607      -43,   -43,   -43,   -43,    89,   146,   -43,   -43,    90,    91, 
    608      104,   105,   106,   107,   155,     7,     8,    97,    10,    11, 
    609       12,    13,   108,   148,    14,    15,   158,   159,   160,   147, 
    610      151,    81,    82,   163,   130,   165,   155,    81,    82,    82, 
    611       24,   113,   116,   157,   124,   171,   115,   120,   162,   128, 
    612       72,    81,    82,   153,    81,    82,   154,    81,    82,   166, 
    613       81,    82,   164,   168,   169,   170,   172,   173,   174,    65, 
    614       71,    83,     0,   150,   111 
     591      47,    48,     3,    50,    80,    81,    53,   135,   136,    85, 
     592      44,   161,   162,   163,   158,    86,    45,    46,   166,   147, 
     593     168,   111,   114,    49,   124,   125,   124,   125,   133,   134, 
     594      51,   174,    82,    83,    73,    82,    83,   140,   141,   -29, 
     595      89,   145,   -29,   -29,   -29,   -29,   -29,   -29,   -29,   -29, 
     596     -29,    90,    52,   -29,   -29,    91,    92,   -29,    93,    94, 
     597      95,    96,    97,   132,   -29,    98,    82,    83,    89,   164, 
     598      99,   -68,   -68,   -68,   -68,   -68,   -68,   -68,   -68,    56, 
     599      57,   -68,   -68,    91,    92,   155,    82,    83,   142,   139, 
     600      54,    56,    57,    98,    55,    58,   115,   118,   123,   126, 
     601      59,   151,   -31,    89,   170,   -31,   -31,   -31,   -31,   -31, 
     602     -31,   -31,   -31,   -31,    90,    62,   -31,   -31,    91,    92, 
     603     -31,    93,    94,    95,    96,    97,    63,   -31,    98,    64, 
     604      73,   -77,    89,    99,   -77,   -77,   -77,   -77,   -77,   -77, 
     605     -77,   -77,   -77,    75,    76,   -77,   -77,    91,    92,   -77, 
     606     -77,   -77,   -77,   -77,   -77,    77,   -77,    98,    78,   146, 
     607      -2,     4,   123,     5,     6,     7,     8,     9,    10,    11, 
     608      12,    13,    79,    87,    14,    15,    16,   148,    17,    18, 
     609      19,    20,    21,    22,    88,    23,    24,   119,    89,   127, 
     610     131,    25,   -44,   -44,   137,   -44,   -44,   -44,   -44,    90, 
     611     138,   -44,   -44,    91,    92,   105,   106,   107,   108,   156, 
     612      82,    83,   109,    98,   117,   122,   149,   130,   110,     6, 
     613       7,     8,     9,    10,    11,    12,    13,   150,   153,    14, 
     614      15,     7,     8,    83,    10,    11,    12,    13,    56,    57, 
     615      14,    15,    58,   121,   154,   129,    25,    59,   157,    82, 
     616      83,   169,    82,    83,   158,   160,   165,    25,   167,   171, 
     617     172,   173,   175,   176,   177,    66,   113,    84,   152,     0, 
     618       0,     0,     0,     0,     0,    72 
    615619}; 
    616620 
    617621static const short int yycheck[] = 
    618622{ 
    619        5,     6,     0,     8,    57,    58,    11,    84,    85,    30, 
    620        4,     5,     6,     7,     8,     9,    10,    11,    30,    96, 
    621       14,    15,    24,    25,    26,    25,    26,    29,    81,    82, 
    622       66,    30,    34,    69,    30,    71,    30,    90,    91,     0, 
    623        1,    94,     3,     4,     5,     6,     7,     8,     9,    10, 
    624       11,    12,    25,    14,    15,    16,    17,    18,    19,    20, 
    625       21,    22,    23,    25,    25,    25,    26,     1,   145,    30, 
    626        4,     5,     6,     7,     8,     9,    10,    11,    31,    32, 
    627       14,    15,    16,    17,   137,    25,    26,    92,    30,    29, 
    628       66,    25,    27,    69,    34,    71,    30,    68,    33,    70, 
    629      105,     1,   155,     0,     1,     1,     3,     4,     5,     6, 
    630        7,     8,     9,    10,    11,    12,    30,    14,    15,    16, 
    631       17,    18,    19,    20,    21,    22,    23,    68,    25,    70, 
    632       25,     0,     1,    30,     3,     4,     5,     6,     7,     8, 
    633        9,    10,    11,    30,    30,    14,    15,    16,    17,    18, 
    634       19,    20,    21,    22,    23,    30,    25,    30,    30,     0, 
    635        1,    30,     3,     4,     5,     6,     7,     8,     9,    10, 
    636       11,    30,    30,    14,    15,    16,    30,    18,    19,    20, 
    637       21,    22,    23,     1,    25,    30,    30,     5,     6,    30, 
    638        8,     9,    10,    11,    12,     1,    14,    15,    16,    17, 
    639       18,    19,    20,    21,    14,     5,     6,    25,     8,     9, 
    640       10,    11,    30,    30,    14,    15,   142,   143,   144,    13, 
    641       25,    31,    32,   149,    28,   151,    14,    31,    32,    32, 
    642       30,    67,    68,    30,    70,   161,    67,    68,    30,    70, 
    643       30,    31,    32,    30,    31,    32,    30,    31,    32,    30, 
    644       31,    32,    30,    30,    30,    30,    30,    30,    30,    29, 
    645       40,    59,    -1,   106,    66 
     623       5,     6,     0,     8,    58,    59,    11,    85,    86,    28, 
     624      31,   144,   145,   146,    14,    34,    26,    27,   151,    97, 
     625     153,    67,    67,    31,    70,    70,    72,    72,    82,    83, 
     626      31,   164,    32,    33,    31,    32,    33,    91,    92,     0, 
     627       1,    95,     3,     4,     5,     6,     7,     8,     9,    10, 
     628      11,    12,    31,    14,    15,    16,    17,    18,    19,    20, 
     629      21,    22,    23,    29,    25,    26,    32,    33,     1,   147, 
     630      31,     4,     5,     6,     7,     8,     9,    10,    11,    26, 
     631      27,    14,    15,    16,    17,   139,    32,    33,    93,    24, 
     632      26,    26,    27,    26,    26,    30,    68,    69,    31,    71, 
     633      35,   106,     0,     1,   158,     3,     4,     5,     6,     7, 
     634       8,     9,    10,    11,    12,    31,    14,    15,    16,    17, 
     635      18,    19,    20,    21,    22,    23,     1,    25,    26,     1, 
     636      31,     0,     1,    31,     3,     4,     5,     6,     7,     8, 
     637       9,    10,    11,    31,    31,    14,    15,    16,    17,    18, 
     638      19,    20,    21,    22,    23,    31,    25,    26,    31,    26, 
     639       0,     1,    31,     3,     4,     5,     6,     7,     8,     9, 
     640      10,    11,    31,    31,    14,    15,    16,     1,    18,    19, 
     641      20,    21,    22,    23,    31,    25,    26,    69,     1,    71, 
     642      31,    31,     5,     6,    31,     8,     9,    10,    11,    12, 
     643      31,    14,    15,    16,    17,    18,    19,    20,    21,    31, 
     644      32,    33,    25,    26,    68,    69,    13,    71,    31,     4, 
     645       5,     6,     7,     8,     9,    10,    11,    31,    26,    14, 
     646      15,     5,     6,    33,     8,     9,    10,    11,    26,    27, 
     647      14,    15,    30,    69,    31,    71,    31,    35,    31,    32, 
     648      33,    31,    32,    33,    14,    31,    31,    31,    31,    31, 
     649      31,    31,    31,    31,    31,    30,    67,    60,   107,    -1, 
     650      -1,    -1,    -1,    -1,    -1,    41 
    646651}; 
    647652 
     
    650655static const unsigned char yystos[] = 
    651656{ 
    652        0,    36,    37,     0,     1,     3,     4,     5,     6,     7, 
     657       0,    37,    38,     0,     1,     3,     4,     5,     6,     7, 
    653658       8,     9,    10,    11,    14,    15,    16,    18,    19,    20, 
    654       21,    22,    23,    25,    30,    38,    39,    41,    42,    43, 
    655       44,    47,    48,    50,    54,    56,    58,    59,    61,    63, 
    656       64,    65,    72,    30,    25,    26,    71,    71,    30,    71, 
    657       30,    30,    71,    25,    25,    25,    26,    29,    34,    75, 
    658       76,    30,     1,     1,    45,    45,    51,    53,    57,    68, 
    659       62,    68,    30,    73,    30,    30,    30,    30,    30,    75, 
    660       75,    31,    32,    73,    27,    33,    30,    30,     1,    12, 
    661       16,    17,    19,    20,    21,    22,    23,    25,    30,    40, 
    662       46,    66,    67,    69,    18,    19,    20,    21,    30,    40, 
    663       52,    67,    69,    39,    49,    72,    39,    50,    55,    61, 
    664       72,    30,    40,    69,    39,    50,    60,    61,    72,    30, 
    665       28,    75,    75,    76,    76,    30,    30,    24,    75,    75, 
    666       71,    70,    71,    75,    25,    76,     1,    13,    30,    71, 
    667       70,    25,    75,    30,    30,    14,    74,    30,    74,    74, 
    668       74,    76,    30,    74,    30,    74,    30,    75,    30,    30, 
    669       30,    74,    30,    30,    30 
     659      21,    22,    23,    25,    26,    31,    39,    40,    42,    43, 
     660      44,    45,    48,    49,    51,    55,    57,    59,    60,    62, 
     661      64,    65,    66,    73,    31,    26,    27,    72,    72,    31, 
     662      72,    31,    31,    72,    26,    26,    26,    27,    30,    35, 
     663      76,    77,    31,     1,     1,    46,    46,    52,    54,    58, 
     664      69,    63,    69,    31,    74,    31,    31,    31,    31,    31, 
     665      76,    76,    32,    33,    74,    28,    34,    31,    31,     1, 
     666      12,    16,    17,    19,    20,    21,    22,    23,    26,    31, 
     667      41,    47,    67,    68,    70,    18,    19,    20,    21,    25, 
     668      31,    41,    53,    68,    70,    40,    50,    73,    40,    51, 
     669      56,    62,    73,    31,    41,    70,    40,    51,    61,    62, 
     670      73,    31,    29,    76,    76,    77,    77,    31,    31,    24, 
     671      76,    76,    72,    71,    72,    76,    26,    77,     1,    13, 
     672      31,    72,    71,    26,    31,    76,    31,    31,    14,    75, 
     673      31,    75,    75,    75,    77,    31,    75,    31,    75,    31, 
     674      76,    31,    31,    31,    75,    31,    31,    31 
    670675}; 
    671676 
     
    979984  switch (yytype) 
    980985    { 
    981       case 48: /* choice_entry */ 
     986      case 49: /* choice_entry */ 
    982987 
    983988        { 
     
    989994 
    990995        break; 
    991       case 54: /* if_entry */ 
     996      case 55: /* if_entry */ 
    992997 
    993998        { 
     
    9991004 
    10001005        break; 
    1001       case 59: /* menu_entry */ 
     1006      case 60: /* menu_entry */ 
    10021007 
    10031008        { 
     
    13331338    break; 
    13341339 
    1335   case 25: 
     1340  case 26: 
    13361341 
    13371342    { zconf_error("unknown option \"%s\"", yyvsp[-2].string); ;} 
    13381343    break; 
    13391344 
    1340   case 26: 
     1345  case 27: 
    13411346 
    13421347    { zconf_error("invalid option"); ;} 
    13431348    break; 
    13441349 
    1345   case 27: 
     1350  case 28: 
    13461351 
    13471352    { 
     
    13531358    break; 
    13541359 
    1355   case 28: 
     1360  case 29: 
    13561361 
    13571362    { 
     
    13611366    break; 
    13621367 
    1363   case 29: 
     1368  case 30: 
    13641369 
    13651370    { 
     
    13711376    break; 
    13721377 
    1373   case 30: 
     1378  case 31: 
    13741379 
    13751380    { 
     
    13831388    break; 
    13841389 
    1385   case 37: 
     1390  case 38: 
    13861391 
    13871392    { 
     
    13931398    break; 
    13941399 
    1395   case 38: 
     1400  case 39: 
    13961401 
    13971402    { 
     
    14011406    break; 
    14021407 
    1403   case 39: 
     1408  case 40: 
    14041409 
    14051410    { 
     
    14131418    break; 
    14141419 
    1415   case 40: 
     1420  case 41: 
    14161421 
    14171422    { 
     
    14211426    break; 
    14221427 
    1423   case 41: 
     1428  case 42: 
    14241429 
    14251430    { 
     
    14291434    break; 
    14301435 
    1431   case 42: 
     1436  case 43: 
    14321437 
    14331438    { 
     
    14401445    break; 
    14411446 
    1442   case 43: 
     1447  case 44: 
    14431448 
    14441449    { 
     
    14471452    break; 
    14481453 
    1449   case 44: 
     1454  case 45: 
    14501455 
    14511456    { 
     
    14571462    break; 
    14581463 
    1459   case 52: 
     1464  case 53: 
    14601465 
    14611466    { 
     
    14651470    break; 
    14661471 
    1467   case 53: 
     1472  case 54: 
    14681473 
    14691474    { 
     
    14781483    break; 
    14791484 
    1480   case 54: 
     1485  case 55: 
    14811486 
    14821487    { 
     
    14861491    break; 
    14871492 
    1488   case 55: 
     1493  case 56: 
     1494 
     1495    { 
     1496        current_entry->sym->flags |= SYMBOL_RESET; 
     1497;} 
     1498    break; 
     1499 
     1500  case 57: 
    14891501 
    14901502    { 
     
    14981510    break; 
    14991511 
    1500   case 58: 
     1512  case 60: 
    15011513 
    15021514    { 
     
    15081520    break; 
    15091521 
    1510   case 59: 
     1522  case 61: 
    15111523 
    15121524    { 
     
    15181530    break; 
    15191531 
    1520   case 65: 
     1532  case 67: 
    15211533 
    15221534    { 
     
    15271539    break; 
    15281540 
    1529   case 66: 
     1541  case 68: 
    15301542 
    15311543    { 
     
    15341546    break; 
    15351547 
    1536   case 67: 
     1548  case 69: 
    15371549 
    15381550    { 
     
    15441556    break; 
    15451557 
    1546   case 73: 
     1558  case 75: 
    15471559 
    15481560    { 
     
    15521564    break; 
    15531565 
    1554   case 74: 
     1566  case 76: 
    15551567 
    15561568    { 
     
    15611573    break; 
    15621574 
    1563   case 75: 
     1575  case 77: 
    15641576 
    15651577    { 
     
    15681580    break; 
    15691581 
    1570   case 76: 
     1582  case 78: 
    15711583 
    15721584    { 
     
    15761588    break; 
    15771589 
    1578   case 77: 
     1590  case 79: 
    15791591 
    15801592    { 
     
    15831595    break; 
    15841596 
    1585   case 82: 
     1597  case 84: 
    15861598 
    15871599    { 
     
    15911603    break; 
    15921604 
    1593   case 83: 
     1605  case 85: 
    15941606 
    15951607    { 
     
    15991611    break; 
    16001612 
    1601   case 84: 
     1613  case 86: 
    16021614 
    16031615    { 
     
    16071619    break; 
    16081620 
    1609   case 86: 
     1621  case 88: 
    16101622 
    16111623    { 
     
    16141626    break; 
    16151627 
    1616   case 89: 
     1628  case 91: 
    16171629 
    16181630    { yyval.id = yyvsp[-1].id; ;} 
    16191631    break; 
    16201632 
    1621   case 90: 
     1633  case 92: 
    16221634 
    16231635    { yyval.id = yyvsp[-1].id; ;} 
    16241636    break; 
    16251637 
    1626   case 91: 
     1638  case 93: 
    16271639 
    16281640    { yyval.id = yyvsp[-1].id; ;} 
    16291641    break; 
    16301642 
    1631   case 94: 
     1643  case 96: 
    16321644 
    16331645    { yyval.expr = NULL; ;} 
    16341646    break; 
    16351647 
    1636   case 95: 
     1648  case 97: 
    16371649 
    16381650    { yyval.expr = yyvsp[0].expr; ;} 
    16391651    break; 
    16401652 
    1641   case 96: 
     1653  case 98: 
    16421654 
    16431655    { yyval.expr = expr_alloc_symbol(yyvsp[0].symbol); ;} 
    16441656    break; 
    16451657 
    1646   case 97: 
     1658  case 99: 
    16471659 
    16481660    { yyval.expr = expr_alloc_comp(E_EQUAL, yyvsp[-2].symbol, yyvsp[0].symbol); ;} 
    16491661    break; 
    16501662 
    1651   case 98: 
     1663  case 100: 
    16521664 
    16531665    { yyval.expr = expr_alloc_comp(E_UNEQUAL, yyvsp[-2].symbol, yyvsp[0].symbol); ;} 
    16541666    break; 
    16551667 
    1656   case 99: 
     1668  case 101: 
    16571669 
    16581670    { yyval.expr = yyvsp[-1].expr; ;} 
    16591671    break; 
    16601672 
    1661   case 100: 
     1673  case 102: 
    16621674 
    16631675    { yyval.expr = expr_alloc_one(E_NOT, yyvsp[0].expr); ;} 
    16641676    break; 
    16651677 
    1666   case 101: 
     1678  case 103: 
    16671679 
    16681680    { yyval.expr = expr_alloc_two(E_OR, yyvsp[-2].expr, yyvsp[0].expr); ;} 
    16691681    break; 
    16701682 
    1671   case 102: 
     1683  case 104: 
    16721684 
    16731685    { yyval.expr = expr_alloc_two(E_AND, yyvsp[-2].expr, yyvsp[0].expr); ;} 
    16741686    break; 
    16751687 
    1676   case 103: 
     1688  case 105: 
    16771689 
    16781690    { yyval.symbol = sym_lookup(yyvsp[0].string, 0); free(yyvsp[0].string); ;} 
    16791691    break; 
    16801692 
    1681   case 104: 
     1693  case 106: 
    16821694 
    16831695    { yyval.symbol = sym_lookup(yyvsp[0].string, 1); free(yyvsp[0].string); ;} 
  • trunk/scripts/config/zconf.y

    r6502 r6503  
    7373%token <id>T_RANGE 
    7474%token <id>T_ON 
     75%token <id>T_RESET 
    7576%token <string> T_WORD 
    7677%token <string> T_WORD_QUOTE 
     
    119120 
    120121option_name: 
    121         T_DEPENDS | T_PROMPT | T_TYPE | T_SELECT | T_OPTIONAL | T_RANGE | T_DEFAULT 
     122        T_DEPENDS | T_PROMPT | T_TYPE | T_SELECT | T_OPTIONAL | T_RANGE | T_DEFAULT | T_RESET 
    122123; 
    123124 
     
    273274        current_entry->sym->flags |= SYMBOL_OPTIONAL; 
    274275        printd(DEBUG_PARSE, "%s:%d:optional\n", zconf_curname(), zconf_lineno()); 
     276}; 
     277 
     278choice_option: T_RESET T_EOL 
     279{ 
     280        current_entry->sym->flags |= SYMBOL_RESET; 
    275281}; 
    276282 
  • trunk/scripts/metadata.pl

    r6502 r6503  
    204204        prompt "Target System" 
    205205        default LINUX_2_4_BRCM 
     206        reset 
    206207         
    207208EOF 
Note: See TracChangeset for help on using the changeset viewer.