Changed interface syntax
authorAndreas Tonnesen <andreto@olsr.org>
Sun, 17 Oct 2004 13:24:28 +0000 (13:24 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sun, 17 Oct 2004 13:24:28 +0000 (13:24 +0000)
src/cfgparser/olsrd.conf.example
src/cfgparser/olsrd_conf.c
src/cfgparser/oparse.c
src/cfgparser/oparse.h
src/cfgparser/oparse.y
src/cfgparser/oscan.c
src/cfgparser/oscan.lex

index 323af12..d4c132a 100644 (file)
@@ -38,10 +38,14 @@ Hna6
 }
 
 # Interfaces and their rulesets
-Interfaces
+Interface "eth0"
 {
-    "eth0" "lan"
-    "eth1" "wlan"
+    Setup "lan"
+}
+
+Interface "eth1"
+{
+    Setup "wlan"
 }
 
 # Should olsrd keep on running even if there are
index 5b9d776..376352e 100644 (file)
@@ -19,7 +19,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  * 
  * 
- * $Id: olsrd_conf.c,v 1.4 2004/10/17 12:28:02 kattemat Exp $
+ * $Id: olsrd_conf.c,v 1.5 2004/10/17 13:24:28 kattemat Exp $
  *
  */
 
@@ -323,17 +323,19 @@ olsrd_write_cnf(struct olsrd_config *cnf, char *fname)
 
 
   /* Interfaces */
-  fprintf(fd, "# Interfaces and their rulesets\nInterfaces\n{\n");
+  fprintf(fd, "# Interfaces and their rulesets\n\n");
   /* Interfaces */
   if(in)
     {
       while(in)
        {
-         fprintf(fd, "    \"%s\" \"%s\"\n", in->name, in->config);
+         fprintf(fd, "Interface \"%s\"\n{\n", in->name);
+         fprintf(fd, "    Setup\"%s\"\n", in->config);
+         fprintf(fd, "}\n\n");
          in = in->next;
        }
     }
-  fprintf(fd, "}\n\n");
+  fprintf(fd, "\n");
 
 
   /* No interfaces */
index bf9dcd9..930d0dd 100644 (file)
      TOK_HNA4 = 268,
      TOK_HNA6 = 269,
      TOK_PLUGIN = 270,
-     TOK_INTERFACES = 271,
-     TOK_IFSETUP = 272,
-     TOK_NOINT = 273,
-     TOK_TOS = 274,
-     TOK_WILLINGNESS = 275,
-     TOK_IPCCON = 276,
-     TOK_USEHYST = 277,
-     TOK_HYSTSCALE = 278,
-     TOK_HYSTUPPER = 279,
-     TOK_HYSTLOWER = 280,
-     TOK_POLLRATE = 281,
-     TOK_TCREDUNDANCY = 282,
-     TOK_MPRCOVERAGE = 283,
-     TOK_PLNAME = 284,
-     TOK_PLPARAM = 285,
-     TOK_IP4BROADCAST = 286,
-     TOK_IP6ADDRTYPE = 287,
-     TOK_IP6MULTISITE = 288,
-     TOK_IP6MULTIGLOBAL = 289,
-     TOK_HELLOINT = 290,
-     TOK_HELLOVAL = 291,
-     TOK_TCINT = 292,
-     TOK_TCVAL = 293,
-     TOK_MIDINT = 294,
-     TOK_MIDVAL = 295,
-     TOK_HNAINT = 296,
-     TOK_HNAVAL = 297,
-     TOK_IP4_ADDR = 298,
-     TOK_IP6_ADDR = 299,
-     TOK_COMMENT = 300
+     TOK_INTERFACE = 271,
+     TOK_IFSETTING = 272,
+     TOK_IFSETUP = 273,
+     TOK_NOINT = 274,
+     TOK_TOS = 275,
+     TOK_WILLINGNESS = 276,
+     TOK_IPCCON = 277,
+     TOK_USEHYST = 278,
+     TOK_HYSTSCALE = 279,
+     TOK_HYSTUPPER = 280,
+     TOK_HYSTLOWER = 281,
+     TOK_POLLRATE = 282,
+     TOK_TCREDUNDANCY = 283,
+     TOK_MPRCOVERAGE = 284,
+     TOK_PLNAME = 285,
+     TOK_PLPARAM = 286,
+     TOK_IP4BROADCAST = 287,
+     TOK_IP6ADDRTYPE = 288,
+     TOK_IP6MULTISITE = 289,
+     TOK_IP6MULTIGLOBAL = 290,
+     TOK_HELLOINT = 291,
+     TOK_HELLOVAL = 292,
+     TOK_TCINT = 293,
+     TOK_TCVAL = 294,
+     TOK_MIDINT = 295,
+     TOK_MIDVAL = 296,
+     TOK_HNAINT = 297,
+     TOK_HNAVAL = 298,
+     TOK_IP4_ADDR = 299,
+     TOK_IP6_ADDR = 300,
+     TOK_COMMENT = 301
    };
 #endif
 #define TOK_OPEN 258
 #define TOK_HNA4 268
 #define TOK_HNA6 269
 #define TOK_PLUGIN 270
-#define TOK_INTERFACES 271
-#define TOK_IFSETUP 272
-#define TOK_NOINT 273
-#define TOK_TOS 274
-#define TOK_WILLINGNESS 275
-#define TOK_IPCCON 276
-#define TOK_USEHYST 277
-#define TOK_HYSTSCALE 278
-#define TOK_HYSTUPPER 279
-#define TOK_HYSTLOWER 280
-#define TOK_POLLRATE 281
-#define TOK_TCREDUNDANCY 282
-#define TOK_MPRCOVERAGE 283
-#define TOK_PLNAME 284
-#define TOK_PLPARAM 285
-#define TOK_IP4BROADCAST 286
-#define TOK_IP6ADDRTYPE 287
-#define TOK_IP6MULTISITE 288
-#define TOK_IP6MULTIGLOBAL 289
-#define TOK_HELLOINT 290
-#define TOK_HELLOVAL 291
-#define TOK_TCINT 292
-#define TOK_TCVAL 293
-#define TOK_MIDINT 294
-#define TOK_MIDVAL 295
-#define TOK_HNAINT 296
-#define TOK_HNAVAL 297
-#define TOK_IP4_ADDR 298
-#define TOK_IP6_ADDR 299
-#define TOK_COMMENT 300
+#define TOK_INTERFACE 271
+#define TOK_IFSETTING 272
+#define TOK_IFSETUP 273
+#define TOK_NOINT 274
+#define TOK_TOS 275
+#define TOK_WILLINGNESS 276
+#define TOK_IPCCON 277
+#define TOK_USEHYST 278
+#define TOK_HYSTSCALE 279
+#define TOK_HYSTUPPER 280
+#define TOK_HYSTLOWER 281
+#define TOK_POLLRATE 282
+#define TOK_TCREDUNDANCY 283
+#define TOK_MPRCOVERAGE 284
+#define TOK_PLNAME 285
+#define TOK_PLPARAM 286
+#define TOK_IP4BROADCAST 287
+#define TOK_IP6ADDRTYPE 288
+#define TOK_IP6MULTISITE 289
+#define TOK_IP6MULTIGLOBAL 290
+#define TOK_HELLOINT 291
+#define TOK_HELLOVAL 292
+#define TOK_TCINT 293
+#define TOK_TCVAL 294
+#define TOK_MIDINT 295
+#define TOK_MIDVAL 296
+#define TOK_HNAINT 297
+#define TOK_HNAVAL 298
+#define TOK_IP4_ADDR 299
+#define TOK_IP6_ADDR 300
+#define TOK_COMMENT 301
 
 
 
 
 /* Copy the first part of user declarations.  */
-#line 1 "src/cfgparser/oparse.y"
+#line 1 "oparse.y"
 
 
 /*
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  * 
  * 
- * $Id: oparse.c,v 1.3 2004/10/17 12:28:02 kattemat Exp $
+ * $Id: oparse.c,v 1.4 2004/10/17 13:24:28 kattemat Exp $
  *
  */
 
@@ -265,7 +267,7 @@ typedef int YYSTYPE;
 
 
 /* Line 214 of yacc.c.  */
-#line 269 "y.tab.c"
+#line 271 "oparse.c"
 
 #if ! defined (yyoverflow) || YYERROR_VERBOSE
 
@@ -364,20 +366,20 @@ union yyalloc
 /* YYFINAL -- State number of the termination state. */
 #define YYFINAL  2
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   84
+#define YYLAST   85
 
 /* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS  46
+#define YYNTOKENS  47
 /* YYNNTS -- Number of nonterminals. */
-#define YYNNTS  49
+#define YYNNTS  50
 /* YYNRULES -- Number of rules. */
-#define YYNRULES  87
+#define YYNRULES  88
 /* YYNRULES -- Number of states. */
-#define YYNSTATES  130
+#define YYNSTATES  132
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
-#define YYMAXUTOK   300
+#define YYMAXUTOK   301
 
 #define YYTRANSLATE(YYX)                                               \
   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -415,7 +417,7 @@ static const unsigned char yytranslate[] =
       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
-      45
+      45,    46
 };
 
 #if YYDEBUG
@@ -431,49 +433,49 @@ static const unsigned char yyprhs[] =
      113,   115,   119,   120,   123,   125,   127,   130,   133,   136,
      139,   142,   145,   148,   151,   154,   157,   160,   163,   166,
      169,   172,   175,   178,   181,   184,   187,   190,   193,   196,
-     199,   202,   205,   208,   211,   214,   217,   221
+     199,   202,   205,   208,   211,   214,   217,   220,   224
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
 static const yysigned_char yyrhs[] =
 {
-      47,     0,    -1,    -1,    47,    49,    -1,    47,    48,    -1,
-      76,    -1,    77,    -1,    81,    -1,    82,    -1,    83,    -1,
-      84,    -1,    85,    -1,    86,    -1,    87,    -1,    88,    -1,
-      89,    -1,    90,    -1,    91,    -1,    94,    -1,    13,    50,
-      -1,    14,    52,    -1,    16,    54,    -1,    92,    60,    -1,
-      63,    57,    -1,     3,    51,     4,    -1,    -1,    51,    78,
-      -1,     3,    53,     4,    -1,    -1,    53,    79,    -1,     3,
-      55,     4,    -1,    -1,    55,    56,    -1,    80,    -1,    94,
-      -1,     3,    58,     4,    -1,    -1,    58,    59,    -1,    94,
-      -1,    64,    -1,    65,    -1,    66,    -1,    67,    -1,    68,
-      -1,    69,    -1,    70,    -1,    71,    -1,    72,    -1,    73,
-      -1,    74,    -1,    75,    -1,     3,    61,     4,    -1,    -1,
-      61,    62,    -1,    93,    -1,    94,    -1,    17,     6,    -1,
-      31,    43,    -1,    32,    10,    -1,    33,    44,    -1,    34,
-      44,    -1,    35,     8,    -1,    36,     8,    -1,    37,     8,
-      -1,    38,     8,    -1,    39,     8,    -1,    40,     8,    -1,
-      41,     8,    -1,    42,     8,    -1,    11,     7,    -1,    12,
-       7,    -1,    43,    43,    -1,    44,     7,    -1,     6,     6,
-      -1,    18,     9,    -1,    19,     7,    -1,    20,     7,    -1,
-      21,     9,    -1,    22,     9,    -1,    23,     8,    -1,    24,
-       8,    -1,    25,     8,    -1,    26,     8,    -1,    27,     7,
-      -1,    28,     7,    -1,    15,     6,    -1,    30,     6,     6,
-      -1,    45,    -1
+      48,     0,    -1,    -1,    48,    50,    -1,    48,    49,    -1,
+      77,    -1,    78,    -1,    83,    -1,    84,    -1,    85,    -1,
+      86,    -1,    87,    -1,    88,    -1,    89,    -1,    90,    -1,
+      91,    -1,    92,    -1,    93,    -1,    96,    -1,    13,    51,
+      -1,    14,    53,    -1,    81,    55,    -1,    94,    61,    -1,
+      64,    58,    -1,     3,    52,     4,    -1,    -1,    52,    79,
+      -1,     3,    54,     4,    -1,    -1,    54,    80,    -1,     3,
+      56,     4,    -1,    -1,    56,    57,    -1,    82,    -1,    96,
+      -1,     3,    59,     4,    -1,    -1,    59,    60,    -1,    96,
+      -1,    65,    -1,    66,    -1,    67,    -1,    68,    -1,    69,
+      -1,    70,    -1,    71,    -1,    72,    -1,    73,    -1,    74,
+      -1,    75,    -1,    76,    -1,     3,    62,     4,    -1,    -1,
+      62,    63,    -1,    95,    -1,    96,    -1,    18,     6,    -1,
+      32,    44,    -1,    33,    10,    -1,    34,    45,    -1,    35,
+      45,    -1,    36,     8,    -1,    37,     8,    -1,    38,     8,
+      -1,    39,     8,    -1,    40,     8,    -1,    41,     8,    -1,
+      42,     8,    -1,    43,     8,    -1,    11,     7,    -1,    12,
+       7,    -1,    44,    44,    -1,    45,     7,    -1,    16,     6,
+      -1,    17,     6,    -1,    19,     9,    -1,    20,     7,    -1,
+      21,     7,    -1,    22,     9,    -1,    23,     9,    -1,    24,
+       8,    -1,    25,     8,    -1,    26,     8,    -1,    27,     8,
+      -1,    28,     7,    -1,    29,     7,    -1,    15,     6,    -1,
+      31,     6,     6,    -1,    46,    -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
 static const unsigned short yyrline[] =
 {
-       0,   145,   145,   146,   147,   150,   151,   152,   153,   154,
-     155,   156,   157,   158,   159,   160,   161,   162,   163,   166,
-     167,   168,   169,   170,   173,   176,   176,   179,   182,   182,
-     185,   188,   188,   191,   192,   195,   198,   198,   201,   202,
-     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
-     213,   216,   219,   219,   222,   223,   229,   252,   271,   279,
-     299,   317,   324,   331,   338,   345,   352,   359,   366,   375,
-     393,   407,   443,   480,   504,   511,   526,   541,   557,   573,
-     582,   591,   599,   609,   625,   641,   663,   675
+       0,   146,   146,   147,   148,   151,   152,   153,   154,   155,
+     156,   157,   158,   159,   160,   161,   162,   163,   164,   167,
+     168,   169,   170,   171,   174,   177,   177,   180,   183,   183,
+     186,   189,   189,   192,   193,   196,   199,   199,   202,   203,
+     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
+     214,   217,   220,   220,   223,   224,   230,   253,   272,   280,
+     300,   318,   325,   332,   339,   346,   353,   360,   367,   376,
+     394,   408,   444,   481,   501,   512,   519,   534,   549,   565,
+     581,   590,   599,   607,   617,   633,   649,   671,   683
 };
 #endif
 
@@ -485,7 +487,7 @@ static const char *const yytname[] =
   "$end", "error", "$undefined", "TOK_OPEN", "TOK_CLOSE", "TOK_SEMI", 
   "TOK_STRING", "TOK_INTEGER", "TOK_FLOAT", "TOK_BOOLEAN", "TOK_IP6TYPE", 
   "TOK_DEBUGLEVEL", "TOK_IPVERSION", "TOK_HNA4", "TOK_HNA6", "TOK_PLUGIN", 
-  "TOK_INTERFACES", "TOK_IFSETUP", "TOK_NOINT", "TOK_TOS", 
+  "TOK_INTERFACE", "TOK_IFSETTING", "TOK_IFSETUP", "TOK_NOINT", "TOK_TOS", 
   "TOK_WILLINGNESS", "TOK_IPCCON", "TOK_USEHYST", "TOK_HYSTSCALE", 
   "TOK_HYSTUPPER", "TOK_HYSTLOWER", "TOK_POLLRATE", "TOK_TCREDUNDANCY", 
   "TOK_MPRCOVERAGE", "TOK_PLNAME", "TOK_PLPARAM", "TOK_IP4BROADCAST", 
@@ -498,9 +500,9 @@ static const char *const yytname[] =
   "plstmt", "isetblock", "isetip4br", "isetip6addrt", "isetip6mults", 
   "isetip6multg", "isethelloint", "isethelloval", "isettcint", 
   "isettcval", "isetmidint", "isetmidval", "isethnaint", "isethnaval", 
-  "idebug", "iipversion", "ihna4entry", "ihna6entry", "ifentry", "bnoint", 
-  "atos", "awillingness", "bipccon", "busehyst", "fhystscale", 
-  "fhystupper", "fhystlower", "fpollrate", "atcredundancy", 
+  "idebug", "iipversion", "ihna4entry", "ihna6entry", "ifblock", 
+  "ifsetting", "bnoint", "atos", "awillingness", "bipccon", "busehyst", 
+  "fhystscale", "fhystupper", "fhystlower", "fpollrate", "atcredundancy", 
   "amprcoverage", "plblock", "plparam", "vcomment", 0
 };
 #endif
@@ -514,22 +516,22 @@ static const unsigned short yytoknum[] =
      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
-     295,   296,   297,   298,   299,   300
+     295,   296,   297,   298,   299,   300,   301
 };
 # endif
 
 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
 static const unsigned char yyr1[] =
 {
-       0,    46,    47,    47,    47,    48,    48,    48,    48,    48,
-      48,    48,    48,    48,    48,    48,    48,    48,    48,    49,
-      49,    49,    49,    49,    50,    51,    51,    52,    53,    53,
-      54,    55,    55,    56,    56,    57,    58,    58,    59,    59,
-      59,    59,    59,    59,    59,    59,    59,    59,    59,    59,
-      59,    60,    61,    61,    62,    62,    63,    64,    65,    66,
-      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
-      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
-      87,    88,    89,    90,    91,    92,    93,    94
+       0,    47,    48,    48,    48,    49,    49,    49,    49,    49,
+      49,    49,    49,    49,    49,    49,    49,    49,    49,    50,
+      50,    50,    50,    50,    51,    52,    52,    53,    54,    54,
+      55,    56,    56,    57,    57,    58,    59,    59,    60,    60,
+      60,    60,    60,    60,    60,    60,    60,    60,    60,    60,
+      60,    61,    62,    62,    63,    63,    64,    65,    66,    67,
+      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
+      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
+      88,    89,    90,    91,    92,    93,    94,    95,    96
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
@@ -543,7 +545,7 @@ static const unsigned char yyr2[] =
        1,     3,     0,     2,     1,     1,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     3,     1
+       2,     2,     2,     2,     2,     2,     2,     3,     1
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -553,57 +555,59 @@ static const unsigned char yydefact[] =
 {
        2,     0,     1,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,    87,     4,     3,     0,     5,     6,     7,     8,     9,
-      10,    11,    12,    13,    14,    15,    16,    17,     0,    18,
-      69,    70,    25,    19,    28,    20,    85,    31,    21,    56,
-      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
-      84,    36,    23,    52,    22,     0,     0,     0,     0,     0,
-      24,     0,    26,    27,     0,    29,    30,     0,    32,    33,
-      34,    35,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,    37,    39,    40,    41,    42,    43,
-      44,    45,    46,    47,    48,    49,    50,    38,    51,     0,
-      53,    54,    55,    71,    72,    73,    57,    58,    59,    60,
-      61,    62,    63,    64,    65,    66,    67,    68,     0,    86
+       0,    88,     4,     3,     0,     5,     6,     0,     7,     8,
+       9,    10,    11,    12,    13,    14,    15,    16,    17,     0,
+      18,    69,    70,    25,    19,    28,    20,    86,    73,    56,
+      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
+      85,    36,    23,    31,    21,    52,    22,     0,     0,     0,
+       0,     0,    24,     0,    26,    27,     0,    29,    35,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,    37,    39,    40,    41,    42,    43,    44,    45,    46,
+      47,    48,    49,    50,    38,    30,     0,    32,    33,    34,
+      51,     0,    53,    54,    55,    71,    72,    57,    58,    59,
+      60,    61,    62,    63,    64,    65,    66,    67,    68,    74,
+       0,    87
 };
 
 /* YYDEFGOTO[NTERM-NUM]. */
 static const yysigned_char yydefgoto[] =
 {
-      -1,     1,    22,    23,    43,    65,    45,    66,    48,    67,
-      78,    62,    68,    94,    64,    69,   110,    24,    95,    96,
-      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
-      25,    26,    72,    75,    79,    27,    28,    29,    30,    31,
-      32,    33,    34,    35,    36,    37,    38,   111,    39
+      -1,     1,    22,    23,    44,    67,    46,    68,    64,    70,
+     107,    62,    69,    91,    66,    71,   112,    24,    92,    93,
+      94,    95,    96,    97,    98,    99,   100,   101,   102,   103,
+      25,    26,    74,    77,    27,   108,    28,    29,    30,    31,
+      32,    33,    34,    35,    36,    37,    38,    39,   113,    40
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -61
+#define YYPACT_NINF -63
 static const yysigned_char yypact[] =
 {
-     -61,     0,   -61,     3,    40,    45,    46,    44,    48,    47,
-      -5,    49,    50,    43,    51,    53,    54,    55,    56,    52,
-      58,   -61,   -61,   -61,    63,   -61,   -61,   -61,   -61,   -61,
-     -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,    65,   -61,
-     -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,
-     -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,
-     -61,   -61,   -61,   -61,   -61,     1,     2,    -3,    -2,    37,
-     -61,    11,   -61,   -61,    62,   -61,   -61,    64,   -61,   -61,
-     -61,   -61,    12,    61,    14,    28,    66,    67,    68,    69,
-      70,    71,    72,    73,   -61,   -61,   -61,   -61,   -61,   -61,
-     -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,    77,
-     -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,
-     -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,    78,   -61
+     -63,     0,   -63,    -6,    -4,     7,    14,    42,    43,    44,
+      -5,    45,    46,    47,    48,    50,    51,    52,    53,    55,
+      56,   -63,   -63,   -63,    61,   -63,   -63,    62,   -63,   -63,
+     -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,    63,
+     -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,
+     -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,
+     -63,   -63,   -63,   -63,   -63,   -63,   -63,     1,     2,    -2,
+      38,    39,   -63,    10,   -63,   -63,    60,   -63,   -63,    24,
+      41,    26,    27,    65,    66,    67,    68,    69,    70,    71,
+      72,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,
+     -63,   -63,   -63,   -63,   -63,   -63,    75,   -63,   -63,   -63,
+     -63,    76,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,
+     -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,
+      77,   -63
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yysigned_char yypgoto[] =
 {
-     -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,
-     -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,
-     -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,
-     -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,
-     -61,   -61,   -61,   -61,   -61,   -61,   -61,   -61,   -60
+     -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,
+     -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,
+     -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,
+     -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,
+     -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -63,   -62
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
@@ -613,47 +617,48 @@ static const yysigned_char yypgoto[] =
 #define YYTABLE_NINF -1
 static const unsigned char yytable[] =
 {
-       2,    76,    81,    77,    50,    70,    73,    80,   107,   112,
-      40,     3,     4,     5,     6,     7,     8,     9,    10,    11,
-      12,    13,    14,    15,    16,    17,    18,    19,    20,    82,
-      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
-      93,   108,    21,    21,    71,    21,    74,    41,    42,    44,
-      46,    47,    53,    49,   113,   116,    51,    52,   118,    59,
-      54,    55,    56,    57,    58,    60,    61,   109,    63,   114,
-     115,   117,   119,     0,   120,   121,   122,   123,   124,   125,
-     126,   127,    21,   128,   129
+       2,    41,    78,    42,    50,    72,    75,   104,   109,   114,
+      43,     3,     4,     5,     6,     7,     8,    45,     9,    10,
+      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
+      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
+      89,    90,   105,   110,    21,    73,    21,    76,    47,    48,
+      49,   118,    51,    52,   115,   106,    53,    54,    55,    56,
+      57,    58,    59,    60,    61,    63,    65,   116,   117,     0,
+     111,   119,   120,   121,   122,   123,   124,   125,   126,   127,
+     128,   129,   130,   131,    21,    21
 };
 
 static const yysigned_char yycheck[] =
 {
-       0,     4,     4,     6,     9,     4,     4,    67,    68,    69,
-       7,    11,    12,    13,    14,    15,    16,    17,    18,    19,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    31,
+       0,     7,     4,     7,     9,     4,     4,    69,    70,    71,
+       3,    11,    12,    13,    14,    15,    16,     3,    18,    19,
+      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
       32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
-      42,     4,    45,    45,    43,    45,    44,     7,     3,     3,
-       6,     3,     9,     6,    43,    43,     7,     7,    44,     7,
-       9,     8,     8,     8,     8,     7,     3,    30,     3,     7,
-       6,    10,    44,    -1,     8,     8,     8,     8,     8,     8,
-       8,     8,    45,     6,     6
+      42,    43,     4,     4,    46,    44,    46,    45,     6,     6,
+       6,    10,     7,     7,    44,    17,     9,     9,     8,     8,
+       8,     8,     7,     7,     3,     3,     3,     7,    44,    -1,
+      31,    45,    45,     8,     8,     8,     8,     8,     8,     8,
+       8,     6,     6,     6,    46,    46
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
    symbol of state STATE-NUM.  */
 static const unsigned char yystos[] =
 {
-       0,    47,     0,    11,    12,    13,    14,    15,    16,    17,
-      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
-      28,    45,    48,    49,    63,    76,    77,    81,    82,    83,
-      84,    85,    86,    87,    88,    89,    90,    91,    92,    94,
-       7,     7,     3,    50,     3,    52,     6,     3,    54,     6,
+       0,    48,     0,    11,    12,    13,    14,    15,    16,    18,
+      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
+      29,    46,    49,    50,    64,    77,    78,    81,    83,    84,
+      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
+      96,     7,     7,     3,    51,     3,    53,     6,     6,     6,
        9,     7,     7,     9,     9,     8,     8,     8,     8,     7,
-       7,     3,    57,     3,    60,    51,    53,    55,    58,    61,
-       4,    43,    78,     4,    44,    79,     4,     6,    56,    80,
-      94,     4,    31,    32,    33,    34,    35,    36,    37,    38,
-      39,    40,    41,    42,    59,    64,    65,    66,    67,    68,
-      69,    70,    71,    72,    73,    74,    75,    94,     4,    30,
-      62,    93,    94,    43,     7,     6,    43,    10,    44,    44,
-       8,     8,     8,     8,     8,     8,     8,     8,     6,     6
+       7,     3,    58,     3,    55,     3,    61,    52,    54,    59,
+      56,    62,     4,    44,    79,     4,    45,    80,     4,    32,
+      33,    34,    35,    36,    37,    38,    39,    40,    41,    42,
+      43,    60,    65,    66,    67,    68,    69,    70,    71,    72,
+      73,    74,    75,    76,    96,     4,    17,    57,    82,    96,
+       4,    31,    63,    95,    96,    44,     7,    44,    10,    45,
+      45,     8,     8,     8,     8,     8,     8,     8,     8,     6,
+       6,     6
 };
 
 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
@@ -1264,7 +1269,7 @@ yyreduce:
   switch (yyn)
     {
         case 56:
-#line 230 "src/cfgparser/oparse.y"
+#line 231 "oparse.y"
     {
   struct if_config_options *io = get_default_if_config();
   if(io == NULL)
@@ -1283,11 +1288,11 @@ yyreduce:
   cnf->if_options = io;
 
   free(yyvsp[0]);
-}
+;}
     break;
 
   case 57:
-#line 253 "src/cfgparser/oparse.y"
+#line 254 "oparse.y"
     {
   struct in_addr in;
 
@@ -1303,20 +1308,20 @@ yyreduce:
 
   free(yyvsp[0]->string);
   free(yyvsp[0]);
-}
+;}
     break;
 
   case 58:
-#line 272 "src/cfgparser/oparse.y"
+#line 273 "oparse.y"
     {
   cnf->if_options->ipv6_addrtype = yyvsp[0]->boolean;
   
   free(yyvsp[0]);
-}
+;}
     break;
 
   case 59:
-#line 280 "src/cfgparser/oparse.y"
+#line 281 "oparse.y"
     {
   struct in6_addr in6;
 
@@ -1332,11 +1337,11 @@ yyreduce:
 
   free(yyvsp[0]->string);
   free(yyvsp[0]);
-}
+;}
     break;
 
   case 60:
-#line 300 "src/cfgparser/oparse.y"
+#line 301 "oparse.y"
     {
   struct in6_addr in6;
 
@@ -1352,83 +1357,83 @@ yyreduce:
 
   free(yyvsp[0]->string);
   free(yyvsp[0]);
-}
+;}
     break;
 
   case 61:
-#line 318 "src/cfgparser/oparse.y"
+#line 319 "oparse.y"
     {
     if(PARSER_DEBUG) printf("\tHELLO interval: %0.2f\n", yyvsp[0]->floating);
     cnf->if_options->hello_params.emission_interval = yyvsp[0]->floating;
     free(yyvsp[0]);
-}
+;}
     break;
 
   case 62:
-#line 325 "src/cfgparser/oparse.y"
+#line 326 "oparse.y"
     {
     if(PARSER_DEBUG) printf("\tHELLO validity: %0.2f\n", yyvsp[0]->floating);
     cnf->if_options->hello_params.validity_time = yyvsp[0]->floating;
     free(yyvsp[0]);
-}
+;}
     break;
 
   case 63:
-#line 332 "src/cfgparser/oparse.y"
+#line 333 "oparse.y"
     {
     if(PARSER_DEBUG) printf("\tTC interval: %0.2f\n", yyvsp[0]->floating);
     cnf->if_options->tc_params.emission_interval = yyvsp[0]->floating;
     free(yyvsp[0]);
-}
+;}
     break;
 
   case 64:
-#line 339 "src/cfgparser/oparse.y"
+#line 340 "oparse.y"
     {
     if(PARSER_DEBUG) printf("\tTC validity: %0.2f\n", yyvsp[0]->floating);
     cnf->if_options->tc_params.validity_time = yyvsp[0]->floating;
     free(yyvsp[0]);
-}
+;}
     break;
 
   case 65:
-#line 346 "src/cfgparser/oparse.y"
+#line 347 "oparse.y"
     {
     if(PARSER_DEBUG) printf("\tMID interval: %0.2f\n", yyvsp[0]->floating);
     cnf->if_options->mid_params.emission_interval = yyvsp[0]->floating;
     free(yyvsp[0]);
-}
+;}
     break;
 
   case 66:
-#line 353 "src/cfgparser/oparse.y"
+#line 354 "oparse.y"
     {
     if(PARSER_DEBUG) printf("\tMID validity: %0.2f\n", yyvsp[0]->floating);
     cnf->if_options->mid_params.validity_time = yyvsp[0]->floating;
     free(yyvsp[0]);
-}
+;}
     break;
 
   case 67:
-#line 360 "src/cfgparser/oparse.y"
+#line 361 "oparse.y"
     {
     if(PARSER_DEBUG) printf("\tHNA interval: %0.2f\n", yyvsp[0]->floating);
     cnf->if_options->hna_params.emission_interval = yyvsp[0]->floating;
     free(yyvsp[0]);
-}
+;}
     break;
 
   case 68:
-#line 367 "src/cfgparser/oparse.y"
+#line 368 "oparse.y"
     {
     if(PARSER_DEBUG) printf("\tHNA validity: %0.2f\n", yyvsp[0]->floating);
     cnf->if_options->hna_params.validity_time = yyvsp[0]->floating;
     free(yyvsp[0]);
-}
+;}
     break;
 
   case 69:
-#line 376 "src/cfgparser/oparse.y"
+#line 377 "oparse.y"
     {
 
   if(yyvsp[0]->boolean == 1)
@@ -1442,11 +1447,11 @@ yyreduce:
     }
 
   free(yyvsp[0]);
-}
+;}
     break;
 
   case 70:
-#line 394 "src/cfgparser/oparse.y"
+#line 395 "oparse.y"
     {
   if((yyvsp[0]->integer != 4) && (yyvsp[0]->integer != 6))
     {
@@ -1456,11 +1461,11 @@ yyreduce:
   cnf->ip_version = yyvsp[0]->integer;
   if(PARSER_DEBUG) printf("IpVersion: %d\n", cnf->ip_version);
   free(yyvsp[0]);
-}
+;}
     break;
 
   case 71:
-#line 408 "src/cfgparser/oparse.y"
+#line 409 "oparse.y"
     {
   struct hna4_entry *h = malloc(sizeof(struct hna4_entry));
   struct in_addr in;
@@ -1494,11 +1499,11 @@ yyreduce:
   free(yyvsp[0]->string);
   free(yyvsp[0]);
 
-}
+;}
     break;
 
   case 72:
-#line 444 "src/cfgparser/oparse.y"
+#line 445 "oparse.y"
     {
   struct hna6_entry *h = malloc(sizeof(struct hna6_entry));
   struct in6_addr in6;
@@ -1533,11 +1538,11 @@ yyreduce:
   free(yyvsp[-1]);
   free(yyvsp[0]);
 
-}
+;}
     break;
 
   case 73:
-#line 481 "src/cfgparser/oparse.y"
+#line 482 "oparse.y"
     {
   struct olsr_if *in = malloc(sizeof(struct olsr_if));
   
@@ -1547,30 +1552,38 @@ yyreduce:
       YYABORT;
     }
 
-  in->name = yyvsp[-1]->string;
-  in->config = yyvsp[0]->string;
-
-  if(PARSER_DEBUG) printf("Interface: %s Ruleset: %s\n", yyvsp[-1]->string, yyvsp[0]->string);
+  in->name = yyvsp[0]->string;
 
   /* Queue */
   in->next = cnf->interfaces;
   cnf->interfaces = in;
 
-  free(yyvsp[-1]);
   free(yyvsp[0]);
-}
+;}
     break;
 
   case 74:
-#line 505 "src/cfgparser/oparse.y"
+#line 502 "oparse.y"
     {
-  if(PARSER_DEBUG) printf("Noint set to %d\n", yyvsp[0]->boolean);
+
+  cnf->interfaces->config = yyvsp[0]->string;
+
+  if(PARSER_DEBUG) printf("Interface: %s Ruleset: %s\n", yyvsp[-1]->string, yyvsp[0]->string);
+
   free(yyvsp[0]);
-}
+;}
     break;
 
   case 75:
-#line 512 "src/cfgparser/oparse.y"
+#line 513 "oparse.y"
+    {
+  if(PARSER_DEBUG) printf("Noint set to %d\n", yyvsp[0]->boolean);
+  free(yyvsp[0]);
+;}
+    break;
+
+  case 76:
+#line 520 "oparse.y"
     {
   if(yyvsp[0]->boolean == 1)
     {
@@ -1582,11 +1595,11 @@ yyreduce:
     }
   free(yyvsp[0]);
 
-}
+;}
     break;
 
-  case 76:
-#line 527 "src/cfgparser/oparse.y"
+  case 77:
+#line 535 "oparse.y"
     {
   if(yyvsp[0]->boolean == 1)
     {
@@ -1598,11 +1611,11 @@ yyreduce:
     }
   free(yyvsp[0]);
 
-}
+;}
     break;
 
-  case 77:
-#line 542 "src/cfgparser/oparse.y"
+  case 78:
+#line 550 "oparse.y"
     {
   if(yyvsp[0]->boolean == 1)
     {
@@ -1614,11 +1627,11 @@ yyreduce:
     }
   free(yyvsp[0]);
 
-}
+;}
     break;
 
-  case 78:
-#line 558 "src/cfgparser/oparse.y"
+  case 79:
+#line 566 "oparse.y"
     {
   if(yyvsp[0]->boolean == 1)
     {
@@ -1630,48 +1643,48 @@ yyreduce:
     }
   free(yyvsp[0]);
 
-}
+;}
     break;
 
-  case 79:
-#line 574 "src/cfgparser/oparse.y"
+  case 80:
+#line 582 "oparse.y"
     {
   cnf->hysteresis_param.scaling = yyvsp[0]->floating;
   if(PARSER_DEBUG) printf("Hysteresis Scaling: %0.2f\n", yyvsp[0]->floating);
   free(yyvsp[0]);
-}
+;}
     break;
 
-  case 80:
-#line 583 "src/cfgparser/oparse.y"
+  case 81:
+#line 591 "oparse.y"
     {
   cnf->hysteresis_param.thr_high = yyvsp[0]->floating;
   if(PARSER_DEBUG) printf("Hysteresis UpperThr: %0.2f\n", yyvsp[0]->floating);
   free(yyvsp[0]);
-}
+;}
     break;
 
-  case 81:
-#line 592 "src/cfgparser/oparse.y"
+  case 82:
+#line 600 "oparse.y"
     {
   cnf->hysteresis_param.thr_low = yyvsp[0]->floating;
   if(PARSER_DEBUG) printf("Hysteresis LowerThr: %0.2f\n", yyvsp[0]->floating);
   free(yyvsp[0]);
-}
+;}
     break;
 
-  case 82:
-#line 600 "src/cfgparser/oparse.y"
+  case 83:
+#line 608 "oparse.y"
     {
   if(PARSER_DEBUG) printf("Pollrate %0.2f\n", yyvsp[0]->floating);
   cnf->pollrate = yyvsp[0]->floating;
 
   free(yyvsp[0]);
-}
+;}
     break;
 
-  case 83:
-#line 610 "src/cfgparser/oparse.y"
+  case 84:
+#line 618 "oparse.y"
     {
   if(yyvsp[0]->boolean == 1)
     {
@@ -1684,11 +1697,11 @@ yyreduce:
     }
   free(yyvsp[0]);
 
-}
+;}
     break;
 
-  case 84:
-#line 626 "src/cfgparser/oparse.y"
+  case 85:
+#line 634 "oparse.y"
     {
   if(yyvsp[0]->boolean == 1)
     {
@@ -1700,11 +1713,11 @@ yyreduce:
       cnf->mpr_coverage = yyvsp[0]->integer;
     }
   free(yyvsp[0]);
-}
+;}
     break;
 
-  case 85:
-#line 642 "src/cfgparser/oparse.y"
+  case 86:
+#line 650 "oparse.y"
     {
   struct plugin_entry *pe = malloc(sizeof(struct plugin_entry));
   
@@ -1723,11 +1736,11 @@ yyreduce:
   cnf->plugins = pe;
 
   free(yyvsp[0]);
-}
+;}
     break;
 
-  case 86:
-#line 664 "src/cfgparser/oparse.y"
+  case 87:
+#line 672 "oparse.y"
     {
 
     if(PARSER_DEBUG) printf("Plugin param key:\"%s\" val: \"%s\"\n", yyvsp[-1]->string, yyvsp[0]->string);
@@ -1736,21 +1749,21 @@ yyreduce:
     free(yyvsp[-1]);
     free(yyvsp[0]->string);
     free(yyvsp[0]);
-}
+;}
     break;
 
-  case 87:
-#line 676 "src/cfgparser/oparse.y"
+  case 88:
+#line 684 "oparse.y"
     {
     //if(PARSER_DEBUG) printf("Comment\n");
-}
+;}
     break;
 
 
     }
 
 /* Line 999 of yacc.c.  */
-#line 1754 "y.tab.c"
+#line 1767 "oparse.c"
 \f
   yyvsp -= yylen;
   yyssp -= yylen;
@@ -1944,7 +1957,7 @@ yyreturn:
 }
 
 
-#line 683 "src/cfgparser/oparse.y"
+#line 691 "oparse.y"
 
 
 void yyerror (char *string)
@@ -1952,4 +1965,3 @@ void yyerror (char *string)
   fprintf(stderr, "Config line %d: %s\n", current_line, string);
 }
 
-
index c5dd90f..e099385 100644 (file)
      TOK_HNA4 = 268,
      TOK_HNA6 = 269,
      TOK_PLUGIN = 270,
-     TOK_INTERFACES = 271,
-     TOK_IFSETUP = 272,
-     TOK_NOINT = 273,
-     TOK_TOS = 274,
-     TOK_WILLINGNESS = 275,
-     TOK_IPCCON = 276,
-     TOK_USEHYST = 277,
-     TOK_HYSTSCALE = 278,
-     TOK_HYSTUPPER = 279,
-     TOK_HYSTLOWER = 280,
-     TOK_POLLRATE = 281,
-     TOK_TCREDUNDANCY = 282,
-     TOK_MPRCOVERAGE = 283,
-     TOK_PLNAME = 284,
-     TOK_PLPARAM = 285,
-     TOK_IP4BROADCAST = 286,
-     TOK_IP6ADDRTYPE = 287,
-     TOK_IP6MULTISITE = 288,
-     TOK_IP6MULTIGLOBAL = 289,
-     TOK_HELLOINT = 290,
-     TOK_HELLOVAL = 291,
-     TOK_TCINT = 292,
-     TOK_TCVAL = 293,
-     TOK_MIDINT = 294,
-     TOK_MIDVAL = 295,
-     TOK_HNAINT = 296,
-     TOK_HNAVAL = 297,
-     TOK_IP4_ADDR = 298,
-     TOK_IP6_ADDR = 299,
-     TOK_COMMENT = 300
+     TOK_INTERFACE = 271,
+     TOK_IFSETTING = 272,
+     TOK_IFSETUP = 273,
+     TOK_NOINT = 274,
+     TOK_TOS = 275,
+     TOK_WILLINGNESS = 276,
+     TOK_IPCCON = 277,
+     TOK_USEHYST = 278,
+     TOK_HYSTSCALE = 279,
+     TOK_HYSTUPPER = 280,
+     TOK_HYSTLOWER = 281,
+     TOK_POLLRATE = 282,
+     TOK_TCREDUNDANCY = 283,
+     TOK_MPRCOVERAGE = 284,
+     TOK_PLNAME = 285,
+     TOK_PLPARAM = 286,
+     TOK_IP4BROADCAST = 287,
+     TOK_IP6ADDRTYPE = 288,
+     TOK_IP6MULTISITE = 289,
+     TOK_IP6MULTIGLOBAL = 290,
+     TOK_HELLOINT = 291,
+     TOK_HELLOVAL = 292,
+     TOK_TCINT = 293,
+     TOK_TCVAL = 294,
+     TOK_MIDINT = 295,
+     TOK_MIDVAL = 296,
+     TOK_HNAINT = 297,
+     TOK_HNAVAL = 298,
+     TOK_IP4_ADDR = 299,
+     TOK_IP6_ADDR = 300,
+     TOK_COMMENT = 301
    };
 #endif
 #define TOK_OPEN 258
 #define TOK_HNA4 268
 #define TOK_HNA6 269
 #define TOK_PLUGIN 270
-#define TOK_INTERFACES 271
-#define TOK_IFSETUP 272
-#define TOK_NOINT 273
-#define TOK_TOS 274
-#define TOK_WILLINGNESS 275
-#define TOK_IPCCON 276
-#define TOK_USEHYST 277
-#define TOK_HYSTSCALE 278
-#define TOK_HYSTUPPER 279
-#define TOK_HYSTLOWER 280
-#define TOK_POLLRATE 281
-#define TOK_TCREDUNDANCY 282
-#define TOK_MPRCOVERAGE 283
-#define TOK_PLNAME 284
-#define TOK_PLPARAM 285
-#define TOK_IP4BROADCAST 286
-#define TOK_IP6ADDRTYPE 287
-#define TOK_IP6MULTISITE 288
-#define TOK_IP6MULTIGLOBAL 289
-#define TOK_HELLOINT 290
-#define TOK_HELLOVAL 291
-#define TOK_TCINT 292
-#define TOK_TCVAL 293
-#define TOK_MIDINT 294
-#define TOK_MIDVAL 295
-#define TOK_HNAINT 296
-#define TOK_HNAVAL 297
-#define TOK_IP4_ADDR 298
-#define TOK_IP6_ADDR 299
-#define TOK_COMMENT 300
+#define TOK_INTERFACE 271
+#define TOK_IFSETTING 272
+#define TOK_IFSETUP 273
+#define TOK_NOINT 274
+#define TOK_TOS 275
+#define TOK_WILLINGNESS 276
+#define TOK_IPCCON 277
+#define TOK_USEHYST 278
+#define TOK_HYSTSCALE 279
+#define TOK_HYSTUPPER 280
+#define TOK_HYSTLOWER 281
+#define TOK_POLLRATE 282
+#define TOK_TCREDUNDANCY 283
+#define TOK_MPRCOVERAGE 284
+#define TOK_PLNAME 285
+#define TOK_PLPARAM 286
+#define TOK_IP4BROADCAST 287
+#define TOK_IP6ADDRTYPE 288
+#define TOK_IP6MULTISITE 289
+#define TOK_IP6MULTIGLOBAL 290
+#define TOK_HELLOINT 291
+#define TOK_HELLOVAL 292
+#define TOK_TCINT 293
+#define TOK_TCVAL 294
+#define TOK_MIDINT 295
+#define TOK_MIDVAL 296
+#define TOK_HNAINT 297
+#define TOK_HNAVAL 298
+#define TOK_IP4_ADDR 299
+#define TOK_IP6_ADDR 300
+#define TOK_COMMENT 301
 
 
 
index c4e3da1..1b59290 100644 (file)
@@ -21,7 +21,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  * 
  * 
- * $Id: oparse.y,v 1.4 2004/10/17 12:28:02 kattemat Exp $
+ * $Id: oparse.y,v 1.5 2004/10/17 13:24:28 kattemat Exp $
  *
  */
 
@@ -106,7 +106,8 @@ get_default_if_config()
 %token TOK_HNA4
 %token TOK_HNA6
 %token TOK_PLUGIN
-%token TOK_INTERFACES
+%token TOK_INTERFACE
+%token TOK_IFSETTING
 %token TOK_IFSETUP
 %token TOK_NOINT
 %token TOK_TOS
@@ -165,7 +166,7 @@ stmt:       idebug
 
 block:      TOK_HNA4 hna4body
           | TOK_HNA6 hna6body
-          | TOK_INTERFACES ifbody
+          | ifblock ifbody
           | plblock plbody
           | isetblock isetbody
 ;
@@ -188,7 +189,7 @@ ifbody:     TOK_OPEN ifstmts TOK_CLOSE
 ifstmts:   | ifstmts ifstmt
 ;
 
-ifstmt:     ifentry
+ifstmt:     ifsetting
           | vcomment
 ;
 
@@ -477,7 +478,7 @@ ihna6entry:     TOK_IP6_ADDR TOK_INTEGER
 
 }
 
-ifentry: TOK_STRING TOK_STRING
+ifblock: TOK_INTERFACE TOK_STRING
 {
   struct olsr_if *in = malloc(sizeof(struct olsr_if));
   
@@ -487,16 +488,23 @@ ifentry: TOK_STRING TOK_STRING
       YYABORT;
     }
 
-  in->name = $1->string;
-  in->config = $2->string;
-
-  if(PARSER_DEBUG) printf("Interface: %s Ruleset: %s\n", $1->string, $2->string);
+  in->name = $2->string;
 
   /* Queue */
   in->next = cnf->interfaces;
   cnf->interfaces = in;
 
-  free($1);
+  free($2);
+}
+
+
+ifsetting: TOK_IFSETTING TOK_STRING
+{
+
+  cnf->interfaces->config = $2->string;
+
+  if(PARSER_DEBUG) printf("Interface: %s Ruleset: %s\n", $1->string, $2->string);
+
   free($2);
 }
 ;
index 5e16f6e..ec5fcd6 100644 (file)
@@ -1,6 +1,6 @@
-#line 2 "src/cfgparser/oscan.c"
+#line 2 "oscan.c"
 
-#line 4 "src/cfgparser/oscan.c"
+#line 4 "oscan.c"
 
 #define  YY_INT_ALIGNED short int
 
@@ -355,8 +355,8 @@ static void yy_fatal_error (yyconst char msg[]  );
        *yy_cp = '\0'; \
        (yy_c_buf_p) = yy_cp;
 
-#define YY_NUM_RULES 48
-#define YY_END_OF_BUFFER 49
+#define YY_NUM_RULES 49
+#define YY_END_OF_BUFFER 50
 /* This struct is not used in this scanner,
    but its presence is necessary. */
 struct yy_trans_info
@@ -364,62 +364,62 @@ struct yy_trans_info
        flex_int32_t yy_verify;
        flex_int32_t yy_nxt;
        };
-static yyconst flex_int16_t yy_accept[497] =
+static yyconst flex_int16_t yy_accept[501] =
     {   0,
-        0,    0,   49,   47,   46,   45,   47,   47,   47,   10,
-       10,   47,    4,   47,   47,   47,   47,   47,   47,   47,
-       47,   47,   47,   47,   47,   47,   47,   47,   47,    2,
-        3,   45,    0,    5,    0,    1,    0,   10,    0,    0,
-        0,    9,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,   50,   48,   47,   46,   48,   48,   48,   10,
+       10,   48,    4,   48,   48,   48,   48,   48,   48,   48,
+       48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
+        2,    3,   46,    0,    5,    0,    1,    0,   10,    0,
+        0,    0,    9,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,   11,    0,    0,    0,    0,    7,   10,    0,    0,
-        9,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,   11,    0,    0,    0,    0,    7,   10,
+        0,    0,    9,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    7,
-
-       10,    0,    0,    0,    9,    0,    0,    0,    0,   15,
-       16,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,   10,    0,    0,    0,    7,    0,
-       10,    0,    0,    9,    9,    0,    6,    0,    0,    0,
+
+        0,    0,    7,   10,    0,    0,    0,    9,    0,    0,
+        0,    0,   15,   16,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,   10,    0,
+        0,    0,    7,    0,   10,    0,    0,    9,    9,    0,
+        6,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    7,    0,
-        0,    0,    9,    9,    9,    0,    0,    0,    0,    0,
+        0,    0,   21,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    7,    0,    0,    0,    9,    9,    9,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
-        0,    0,    0,    0,   18,    0,    0,    0,    0,    0,
-        0,    0,    0,   12,    0,    8,    0,    0,    0,    9,
-        9,    0,    9,    9,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,   32,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,   19,    0,    0,    0,    0,    0,
-        0,    0,    0,    8,    0,    0,    0,    9,    9,    9,
-        9,    9,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,   18,
+        0,    0,    0,    0,    0,    0,    0,    0,   12,    0,
+        8,    0,    0,    0,    9,    9,    0,    9,    9,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,   33,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,   19,
+        0,    0,    0,    0,    0,    0,    0,    0,    8,    0,
+        0,    0,    9,    9,    9,    9,    9,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,   29,    0,    0,    0,   22,    0,    0,    0,    8,
-        0,    0,    9,    9,    0,    9,    9,    0,    9,    9,
+        0,    0,    0,    0,    0,    0,   30,    0,    0,    0,
+       23,    0,    0,    0,    8,    0,    0,    9,    9,    0,
 
+        9,    9,    0,    9,    9,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,   20,    0,    0,    0,   14,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,   14,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    9,
-        9,    9,    9,    9,    9,    9,   21,   13,    0,    0,
-        0,    0,    0,    0,   28,   20,    0,    0,    0,   24,
-       17,    0,    0,    0,   39,    0,    0,    0,    0,    0,
-        0,    9,    9,    0,    9,    9,    0,    9,    9,    0,
-        9,    9,    0,    0,    0,   43,    0,   26,   27,    0,
-       34,    0,   41,    0,   31,    0,    0,    0,   23,    0,
+        0,    0,    0,    0,    9,    9,    9,    9,    9,    9,
+        9,   22,   13,    0,    0,    0,    0,    0,    0,   29,
+        0,    0,    0,   25,   17,    0,    0,    0,   40,    0,
+        0,    0,    0,    0,    0,    9,    9,    0,    9,    9,
+        0,    9,    9,    0,    9,    9,    0,    0,    0,   44,
+        0,   27,   28,    0,   35,    0,   42,    0,   32,    0,
+        0,    0,   24,    0,    0,    0,    9,    9,    9,    9,
+
+        9,    9,    9,    9,    9,    0,    0,    0,   34,    0,
+        0,   31,    0,    0,    0,    0,    9,    9,    0,    9,
+        9,    0,    9,    9,    0,    9,    9,    0,    9,    9,
+        0,   38,    0,    0,    0,    0,    0,    0,   26,    0,
         0,    0,    9,    9,    9,    9,    9,    9,    9,    9,
-
-        9,    0,    0,    0,   33,    0,    0,   30,    0,    0,
-        0,    0,    9,    9,    0,    9,    9,    0,    9,    9,
-        0,    9,    9,    0,    9,    9,    0,   37,    0,    0,
-        0,    0,    0,    0,   25,    0,    0,    0,    9,    9,
-        9,    9,    9,    9,    9,    9,    9,    9,    9,    0,
-        0,    0,    0,    0,   40,    0,    9,    9,    9,    9,
-        9,    9,    9,    9,    9,    9,    9,    9,    0,   44,
-        0,    0,   42,    0,    9,    9,    9,    9,    9,    9,
-        9,    0,    0,   35,    9,    9,    9,    9,    9,    9,
-        9,   38,    0,    9,   36,    0
+        9,    9,    9,    0,    0,    0,    0,    0,   41,    0,
+        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
+        9,    9,    0,   45,    0,    0,   43,    0,    9,    9,
+        9,    9,    9,    9,    9,    0,    0,   36,    9,    9,
+        9,    9,    9,    9,    9,   39,    0,    9,   37,    0
 
     } ;
 
@@ -465,247 +465,250 @@ static yyconst flex_int32_t yy_meta[58] =
         1,    1,    1,    1,    1,    1,    1
     } ;
 
-static yyconst flex_int16_t yy_base[611] =
+static yyconst flex_int16_t yy_base[615] =
     {   0,
-        0,    0,  800,  801,  801,  801,  796,  792,  794,   49,
-      742,  781,  801,   61,  751,   37,   44,   51,  747,   34,
-       48,   56,  743,  749,   50,  747,  743,   70,  750,  801,
-      801,  801,  781,  801,  783,  801,   95,  111,  771,  123,
-      103,  801,  741,  748,  739,  747,  731,  750,  728,  131,
-      743,  739,  727,   52,  731,   86,  724,  734,  728,  720,
-      723,  801,  765,  717,  103,  717,  144,  159,  149,  751,
-        0,  164,  718,  712,  719,  176,  711,  722,  721,  741,
-      101,  719,  738,  718,  142,  736,  719,  718,  708,  705,
-      711,  714,  715,  724,  702,  698,  708,  704,  190,  200,
-
-      205,  727,  726,  725,  724,  194,  684,  696,  689,  801,
-      801,  689,  699,  156,  682,  683,  682,  692,  677,  679,
-      680,  698,  679,  689,  676,  677,  672,  671,  668,  680,
-      673,  681,  659,  671,  801,  678,  703,  211,  216,  220,
-      225,  696,  695,    0,  694,    0,  205,  681,  682,  222,
-      655,  661,  667,  661,  650,  661,  653,  661,  654,  647,
-      650,  651,  643,  649,  639,  652,  655,  654,  649,  635,
-      643,  641,  634,  637,  638,  637,  236,  246,  240,  665,
-      664,  663,  662,  661,  660,  627,  634,  626,  636,  631,
-      626,  633,  618,  618,  630,  629,  614,  611,  618,  614,
-
-      607,  619,  614,  617,  801,  610,  603,  604,  606,  613,
-      598,  598,  607,  801,  600,  250,  636,  630,  629,    0,
-      628,    0,  627,  626,    0,  616,  586,  587,  593,  587,
-      597,  590,   73,  801,  596,  594,  600,  587,  582,  589,
-      586,  577,  587,  575,  801,  584,  569,  583,  577,  580,
-      579,  571,  579,  254,  600,  599,  598,  597,  596,  595,
-      594,  593,  561,  567,  566,  561,  550,  559,  558,  557,
-      552,  559,  560,  540,  558,  548,  556,  549,  538,  547,
-      554,  801,  553,  552,  535,  801,  536,  545,  548,  801,
-      567,  566,    0,  565,    0,  564,  563,    0,  562,  561,
-
-        0,  524,  530,  524,  534,  536,  519,  523,  527,  513,
-      516,  530,  516,  528,  801,  511,  515,  525,  508,  517,
-      513,  510,  499,  515,  503,  508,  536,  535,  534,  533,
-      532,  531,  530,  529,  528,  527,  801,  801,  488,  497,
-      495,  482,  496,  494,  801,  801,  485,  495,  483,  801,
-      801,  488,  475,  491,  801,  492,  497,  477,  476,  510,
-      509,    0,  508,    0,  507,  506,    0,  505,  504,    0,
-      503,  502,    0,  481,  464,  801,  483,  801,  801,  462,
-      801,  461,  801,  480,  801,  454,  466,  465,  801,  492,
-      491,  490,  489,  488,  487,  486,  485,  484,  483,  482,
-
-      481,  451,  438,  450,  801,  247,  449,  801,  446,  440,
-      474,  473,    0,  472,    0,  471,  470,    0,  469,  468,
-        0,  467,  466,    0,  465,  464,    0,  801,  447,  432,
-      432,  432,  429,  434,  801,  457,  456,  455,    0,  454,
-        0,  453,    0,  452,    0,  451,    0,  450,    0,  421,
-      424,  415,  410,  421,  801,  444,    0,    0,  443,    0,
-      442,    0,  441,    0,  440,    0,  439,    0,  408,  801,
-      416,  412,  801,  435,    0,    0,    0,    0,    0,    0,
-        0,  410,  413,  801,    0,  801,  801,  801,  801,  801,
-      801,  801,  403,  801,  801,  801,  276,  279,  281,  283,
-
-      443,  285,  287,  289,  291,  293,  442,  295,  441,  297,
-      299,  301,  303,  305,  307,  309,  440,  311,  439,  313,
-      438,  315,  317,  319,  321,  323,  325,  327,  329,  331,
-      437,  333,  436,  335,  435,  337,  434,  339,  341,  343,
-      345,  347,  349,  351,  353,  355,  357,  359,  433,  361,
-      432,  363,  431,  365,  430,  367,  429,  369,  371,  373,
-      375,  377,  379,  381,  383,  385,  387,  389,  391,  393,
-      428,  395,  427,  397,  426,  399,  425,  401,  424,  403,
-      423,  405,  407,  422,  409,  421,  411,  273,  413,  272,
-      415,  271,  417,  270,  419,  269,  268,  267,  190,  189,
-
-      188,  185,  164,  162,  149,  114,  111,  109,   98,   62
+        0,    0,  803,  804,  804,  804,  799,  795,  797,   49,
+      745,  784,  804,   61,  754,   37,   44,   51,  750,   34,
+       48,  757,   56,  745,  751,   50,  749,  745,   70,  752,
+      804,  804,  804,  783,  804,  785,  804,   95,  111,  773,
+      123,  103,  804,  743,  750,  741,  749,  733,  752,  730,
+      131,  745,  741,  729,   52,  733,  725,   86,  725,  735,
+      729,  721,  724,  804,  766,  718,  103,  718,  144,  159,
+      149,  752,    0,  164,  719,  713,  720,  176,  712,  723,
+      722,  742,  101,  720,  739,  719,  142,  737,  720,  719,
+      709,  700,  705,  711,  714,  715,  724,  702,  698,  708,
+
+      704,  190,  200,  205,  727,  726,  725,  724,  194,  684,
+      696,  689,  804,  804,  689,  699,  156,  682,  683,  682,
+      692,  677,  679,  680,  698,  679,  689,  676,  677,  672,
+      671,  671,  667,  679,  672,  680,  658,  670,  804,  677,
+      702,  211,  216,  220,  225,  695,  694,    0,  693,    0,
+      205,  680,  681,  222,  654,  660,  666,  660,  649,  660,
+      652,  660,  653,  646,  649,  650,  642,  648,  638,  651,
+      654,  653,  804,  648,  634,  642,  640,  633,  636,  637,
+      636,  236,  246,  240,  664,  663,  662,  661,  660,  659,
+      626,  633,  625,  635,  630,  625,  632,  617,  617,  629,
+
+      628,  613,  610,  617,  613,  606,  618,  613,  616,  804,
+      609,  602,  603,  605,  612,  597,  597,  606,  804,  599,
+      250,  635,  629,  628,    0,  627,    0,  626,  625,    0,
+      615,  585,  586,  592,  586,  596,  589,   73,  804,  595,
+      593,  599,  586,  581,  588,  585,  576,  586,  574,  804,
+      583,  568,  582,  576,  579,  578,  570,  578,  254,  599,
+      598,  597,  596,  595,  594,  593,  592,  560,  566,  565,
+      560,  549,  558,  557,  556,  551,  558,  559,  539,  557,
+      547,  555,  548,  537,  546,  553,  804,  552,  551,  534,
+      804,  535,  544,  547,  804,  566,  565,    0,  564,    0,
+
+      563,  562,    0,  561,  560,    0,  523,  529,  523,  533,
+      535,  518,  522,  526,  512,  804,  530,  516,  528,  804,
+      511,  515,  525,  508,  517,  513,  510,  499,  515,  503,
+      508,  536,  535,  534,  533,  532,  531,  530,  529,  528,
+      527,  804,  804,  488,  497,  495,  482,  496,  494,  804,
+      485,  495,  483,  804,  804,  488,  475,  491,  804,  492,
+      497,  477,  476,  510,  509,    0,  508,    0,  507,  506,
+        0,  505,  504,    0,  503,  502,    0,  481,  464,  804,
+      483,  804,  804,  462,  804,  461,  804,  480,  804,  454,
+      466,  465,  804,  492,  491,  490,  489,  488,  487,  486,
+
+      485,  484,  483,  482,  481,  451,  438,  450,  804,  247,
+      449,  804,  446,  440,  474,  473,    0,  472,    0,  471,
+      470,    0,  469,  468,    0,  467,  466,    0,  465,  464,
+        0,  804,  447,  432,  432,  432,  429,  434,  804,  457,
+      456,  455,    0,  454,    0,  453,    0,  452,    0,  451,
+        0,  450,    0,  421,  424,  415,  410,  421,  804,  444,
+        0,    0,  443,    0,  442,    0,  441,    0,  440,    0,
+      439,    0,  408,  804,  416,  412,  804,  435,    0,    0,
+        0,    0,    0,    0,    0,  410,  413,  804,    0,  804,
+      804,  804,  804,  804,  804,  804,  403,  804,  804,  804,
+
+      276,  279,  281,  283,  443,  285,  287,  289,  291,  293,
+      442,  295,  441,  297,  299,  301,  303,  305,  307,  309,
+      440,  311,  439,  313,  438,  315,  317,  319,  321,  323,
+      325,  327,  329,  331,  437,  333,  436,  335,  435,  337,
+      434,  339,  341,  343,  345,  347,  349,  351,  353,  355,
+      357,  359,  433,  361,  432,  363,  431,  365,  430,  367,
+      429,  369,  371,  373,  375,  377,  379,  381,  383,  385,
+      387,  389,  391,  393,  428,  395,  427,  397,  426,  399,
+      425,  401,  424,  403,  423,  405,  407,  422,  409,  421,
+      411,  273,  413,  272,  415,  271,  417,  270,  419,  269,
+
+      268,  267,  190,  189,  188,  185,  164,  162,  149,  114,
+      111,  109,   98,   62
     } ;
 
-static yyconst flex_int16_t yy_def[611] =
+static yyconst flex_int16_t yy_def[615] =
     {   0,
-      496,    1,  496,  496,  496,  496,  496,  497,  498,  496,
-       10,  496,  496,   10,   14,   14,  496,  496,  496,  496,
-      496,  496,  496,  496,   14,  496,  496,  496,  496,  496,
-      496,  496,  497,  496,  498,  496,  496,  496,  499,   38,
-      496,  496,  496,   40,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  498,  496,  496,  496,  496,  496,   68,  500,
-      501,  496,  496,   69,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-
-      496,  496,  502,  503,  504,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  505,  506,  507,  508,  509,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      510,  511,  512,  513,  514,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  515,  516,  517,
-      518,  519,  496,  520,  521,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  522,  523,  524,  525,  526,
-      527,  528,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      529,  530,  531,  532,  533,  496,  534,  535,  496,  536,
-
-      537,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  538,  539,  540,
-      541,  542,  543,  544,  545,  546,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  547,
-      548,  549,  550,  551,  496,  552,  553,  496,  554,  555,
-      496,  556,  557,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      558,  559,  560,  561,  562,  563,  564,  565,  566,  567,
-
-      568,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      569,  570,  571,  572,  573,  496,  574,  575,  496,  576,
-      577,  496,  578,  579,  496,  580,  581,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  582,  583,  584,  585,
-      586,  587,  588,  589,  590,  591,  592,  593,  594,  496,
-      496,  496,  496,  496,  496,  595,  596,  597,  496,  598,
-      496,  599,  496,  600,  496,  601,  496,  602,  496,  496,
-      496,  496,  496,  496,  603,  604,  605,  606,  607,  608,
-      609,  496,  496,  496,  610,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,    0,  496,  496,  496,  496,
-
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496
+      500,    1,  500,  500,  500,  500,  500,  501,  502,  500,
+       10,  500,  500,   10,   14,   14,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,   14,  500,  500,  500,  500,
+      500,  500,  500,  501,  500,  502,  500,  500,  500,  503,
+       39,  500,  500,  500,   41,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  502,  500,  500,  500,  500,  500,
+       70,  504,  505,  500,  500,   71,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+
+      500,  500,  500,  500,  500,  506,  507,  508,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  509,  510,  511,  512,  513,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  514,  515,  516,  517,  518,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  519,  520,  521,  522,  523,  500,  524,  525,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      526,  527,  528,  529,  530,  531,  532,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  533,  534,  535,  536,  537,
+
+      500,  538,  539,  500,  540,  541,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  542,  543,  544,  545,  546,  547,  548,  549,
+      550,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  551,  552,  553,  554,  555,  500,  556,
+      557,  500,  558,  559,  500,  560,  561,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  562,  563,  564,  565,  566,  567,
+
+      568,  569,  570,  571,  572,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  573,  574,  575,  576,  577,  500,
+      578,  579,  500,  580,  581,  500,  582,  583,  500,  584,
+      585,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      586,  587,  588,  589,  590,  591,  592,  593,  594,  595,
+      596,  597,  598,  500,  500,  500,  500,  500,  500,  599,
+      600,  601,  500,  602,  500,  603,  500,  604,  500,  605,
+      500,  606,  500,  500,  500,  500,  500,  500,  607,  608,
+      609,  610,  611,  612,  613,  500,  500,  500,  614,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,    0,
+
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500
     } ;
 
-static yyconst flex_int16_t yy_nxt[859] =
+static yyconst flex_int16_t yy_nxt[862] =
     {   0,
         4,    5,    6,    7,    5,    8,    9,    4,    4,   10,
        11,   11,   11,   12,   13,   14,   15,   15,   16,   15,
-        4,   17,   18,   19,   20,    4,   21,    4,    4,   22,
-       23,    4,   24,   25,   15,   15,   15,   15,   15,   26,
-        4,    4,    4,    4,   27,    4,    4,    4,   28,    4,
-        4,    4,    4,    4,   29,   30,   31,   37,   38,   38,
-       38,   38,   39,  494,   40,   40,   40,   40,   40,  496,
-       40,   40,   40,   40,   44,   52,   63,   87,   88,  496,
-       53,   45,   40,   40,   40,   40,   40,   40,   46,   48,
-       54,   56,  496,   55,  270,   49,  271,   50,   47,  491,
-
-       60,   57,   41,   43,   67,   67,   67,   67,   90,   63,
-      490,   64,  489,   91,  496,  488,  118,   92,   65,   37,
-       68,   68,   68,   68,   39,  119,   69,   69,   69,   69,
-       69,  496,   69,   69,   69,   69,   72,   72,   72,   72,
-       72,   72,   80,   81,   69,   69,   69,   69,   69,   69,
-      487,   65,   99,  100,  100,  100,  100,  496,  102,  102,
-      102,  102,   82,  486,  123,  485,   83,   37,  101,  101,
-      101,  101,   39,  124,  102,  102,  102,  102,  102,  106,
-      106,  106,  106,  106,  153,  154,  481,  110,  111,  480,
-      479,  478,  102,  102,  102,  102,  102,  102,  112,  138,
-
-      138,  138,  138,  147,  147,  147,  147,  113,   99,  139,
-      139,  139,  139,  140,  141,  141,  141,  141,   39,  177,
-      178,  178,  178,  178,   99,  179,  179,  179,  179,  179,
-      179,  179,  179,  140,  141,  141,  141,  141,   72,   72,
-       72,   72,   72,   72,  188,  216,  216,  216,  216,  179,
-      179,  179,  179,  189,  177,  217,  217,  217,  217,  254,
-      254,  254,  254,  290,  290,  290,  290,  431,  477,  476,
-      475,  468,  466,  464,  462,  432,   33,   33,   33,   35,
-       35,   35,   70,   70,  103,  103,  142,  142,  143,  143,
-      145,  145,  180,  180,  181,  181,  184,  184,  218,  218,
-
-      219,  219,  221,  221,  223,  223,  224,  224,  255,  255,
-      256,  256,  259,  259,  261,  261,  291,  291,  292,  292,
-      294,  294,  296,  296,  297,  297,  299,  299,  300,  300,
-      327,  327,  328,  328,  331,  331,  333,  333,  335,  335,
-      360,  360,  361,  361,  363,  363,  365,  365,  366,  366,
-      368,  368,  369,  369,  371,  371,  372,  372,  390,  390,
-      391,  391,  394,  394,  396,  396,  398,  398,  400,  400,
-      411,  411,  412,  412,  414,  414,  416,  416,  417,  417,
-      419,  419,  420,  420,  422,  422,  423,  423,  425,  425,
-      426,  426,  436,  436,  437,  437,  440,  440,  442,  442,
-
-      444,  444,  446,  446,  448,  448,  456,  456,  457,  457,
-      459,  459,  461,  461,  463,  463,  465,  465,  467,  467,
-      474,  474,  460,  458,  449,  447,  445,  443,  441,  439,
-      401,  399,  397,  395,  393,  336,  334,  332,  330,  262,
-      260,  258,  185,  183,  105,  495,  493,  492,  438,  484,
-      483,  482,  427,  424,  421,  418,  415,  438,  473,  472,
-      471,  470,  469,  427,  424,  421,  418,  415,   42,  438,
-      392,  455,  454,  453,  452,  451,  450,  427,  373,  424,
-      370,  421,  367,  418,  364,  415,  438,  392,  435,  434,
-      433,  430,  429,  428,  427,  373,  424,  370,  421,  367,
-
-      418,  364,  415,  413,  392,  329,  410,  409,  408,  407,
-      406,  405,  404,  403,  402,  373,  301,  370,  298,  367,
-      295,  364,  392,  329,  389,  388,  387,  386,  385,  384,
-      383,  382,  381,  380,  379,  378,  377,  376,  375,  374,
-      373,  301,  370,  298,  367,  295,  364,  362,  329,  257,
-      214,  359,  358,  357,  356,  355,  354,  353,  352,  351,
-      350,  349,  348,  347,  346,  345,  344,  343,  342,  341,
-      340,  339,  338,  337,  301,  225,  298,  222,  295,  329,
-      257,  326,  325,  324,  323,  322,  321,  320,  319,  318,
-      317,  316,  315,  314,  313,  312,  311,  310,  309,  308,
-
-      307,  306,  305,  304,  303,  302,  301,  225,  298,  222,
-      295,  293,  257,  182,  289,  288,  287,  286,  285,  284,
-      283,  282,  281,  280,  279,  278,  277,  276,  275,  274,
-      273,  272,  269,  268,  267,  266,  265,  264,  263,  225,
-      146,  222,  257,  182,  177,  253,  252,  251,  250,  249,
-      248,  247,  246,  245,  244,  243,  242,  241,  240,  239,
-      238,  237,  236,  235,  234,  233,  232,  231,  230,  229,
-      228,  227,  226,  225,  146,  222,  220,  182,  104,  215,
-      214,  213,  212,  211,  210,  209,  208,  207,  206,  205,
-      204,  203,  202,  201,  200,  199,  198,  197,  196,  195,
-
-      194,  193,  192,  191,  190,  187,  186,  146,  182,  104,
-      176,  175,  174,  173,  172,  171,  170,  169,  168,  167,
-      166,  165,  164,  163,  162,  161,  160,  159,  158,  157,
-      156,  155,  152,  151,  150,  149,  148,  146,  144,  104,
-       39,  137,  136,  135,  134,  133,  132,  131,  130,  129,
-      128,  127,  126,  125,  122,  121,  120,  117,  116,  115,
-      114,  109,  108,  107,  104,   62,   98,   36,   97,   96,
-       95,   94,   93,   89,   86,   85,   84,   79,   78,   77,
-       76,   75,   74,   73,   71,   36,   34,   66,   62,   61,
-       59,   58,   51,  496,   42,  496,   36,   34,   32,  496,
-
-        3,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496
+        4,   17,   18,   19,   20,    4,   21,    4,   22,   23,
+       24,    4,   25,   26,   15,   15,   15,   15,   15,   27,
+        4,    4,    4,    4,   28,    4,    4,    4,   29,    4,
+        4,    4,    4,    4,   30,   31,   32,   38,   39,   39,
+       39,   39,   40,  498,   41,   41,   41,   41,   41,  500,
+       41,   41,   41,   41,   45,   53,   65,   89,   90,  500,
+       54,   46,   41,   41,   41,   41,   41,   41,   47,   49,
+       55,   58,  500,   56,  275,   50,  276,   51,   48,  495,
+
+       62,   59,   42,   44,   69,   69,   69,   69,   93,   65,
+      494,   66,  493,   94,  500,  492,  121,   95,   67,   38,
+       70,   70,   70,   70,   40,  122,   71,   71,   71,   71,
+       71,  500,   71,   71,   71,   71,   74,   74,   74,   74,
+       74,   74,   82,   83,   71,   71,   71,   71,   71,   71,
+      491,   67,  102,  103,  103,  103,  103,  500,  105,  105,
+      105,  105,   84,  490,  126,  489,   85,   38,  104,  104,
+      104,  104,   40,  127,  105,  105,  105,  105,  105,  109,
+      109,  109,  109,  109,  157,  158,  485,  113,  114,  484,
+      483,  482,  105,  105,  105,  105,  105,  105,  115,  142,
+
+      142,  142,  142,  151,  151,  151,  151,  116,  102,  143,
+      143,  143,  143,  144,  145,  145,  145,  145,   40,  182,
+      183,  183,  183,  183,  102,  184,  184,  184,  184,  184,
+      184,  184,  184,  144,  145,  145,  145,  145,   74,   74,
+       74,   74,   74,   74,  193,  221,  221,  221,  221,  184,
+      184,  184,  184,  194,  182,  222,  222,  222,  222,  259,
+      259,  259,  259,  295,  295,  295,  295,  435,  481,  480,
+      479,  472,  470,  468,  466,  436,   34,   34,   34,   36,
+       36,   36,   72,   72,  106,  106,  146,  146,  147,  147,
+      149,  149,  185,  185,  186,  186,  189,  189,  223,  223,
+
+      224,  224,  226,  226,  228,  228,  229,  229,  260,  260,
+      261,  261,  264,  264,  266,  266,  296,  296,  297,  297,
+      299,  299,  301,  301,  302,  302,  304,  304,  305,  305,
+      332,  332,  333,  333,  336,  336,  338,  338,  340,  340,
+      364,  364,  365,  365,  367,  367,  369,  369,  370,  370,
+      372,  372,  373,  373,  375,  375,  376,  376,  394,  394,
+      395,  395,  398,  398,  400,  400,  402,  402,  404,  404,
+      415,  415,  416,  416,  418,  418,  420,  420,  421,  421,
+      423,  423,  424,  424,  426,  426,  427,  427,  429,  429,
+      430,  430,  440,  440,  441,  441,  444,  444,  446,  446,
+
+      448,  448,  450,  450,  452,  452,  460,  460,  461,  461,
+      463,  463,  465,  465,  467,  467,  469,  469,  471,  471,
+      478,  478,  464,  462,  453,  451,  449,  447,  445,  443,
+      405,  403,  401,  399,  397,  341,  339,  337,  335,  267,
+      265,  263,  190,  188,  108,  499,  497,  496,  442,  488,
+      487,  486,  431,  428,  425,  422,  419,  442,  477,  476,
+      475,  474,  473,  431,  428,  425,  422,  419,   43,  442,
+      396,  459,  458,  457,  456,  455,  454,  431,  377,  428,
+      374,  425,  371,  422,  368,  419,  442,  396,  439,  438,
+      437,  434,  433,  432,  431,  377,  428,  374,  425,  371,
+
+      422,  368,  419,  417,  396,  334,  414,  413,  412,  411,
+      410,  409,  408,  407,  406,  377,  306,  374,  303,  371,
+      300,  368,  396,  334,  393,  392,  391,  390,  389,  388,
+      387,  386,  385,  384,  383,  382,  381,  380,  379,  378,
+      377,  306,  374,  303,  371,  300,  368,  366,  334,  262,
+      219,  363,  362,  361,  360,  359,  358,  357,  356,  355,
+      354,  353,  352,  351,  350,  349,  348,  347,  346,  345,
+      344,  343,  342,  306,  230,  303,  227,  300,  334,  262,
+      331,  330,  329,  328,  327,  326,  325,  324,  323,  322,
+      321,  320,  319,  318,  317,  316,  315,  314,  313,  312,
+
+      311,  310,  309,  308,  307,  306,  230,  303,  227,  300,
+      298,  262,  187,  294,  293,  292,  291,  290,  289,  288,
+      287,  286,  285,  284,  283,  282,  281,  280,  279,  278,
+      277,  274,  273,  272,  271,  270,  269,  268,  230,  150,
+      227,  262,  187,  182,  258,  257,  256,  255,  254,  253,
+      252,  251,  250,  249,  248,  247,  246,  245,  244,  243,
+      242,  241,  240,  239,  238,  237,  236,  235,  234,  233,
+      232,  231,  230,  150,  227,  225,  187,  107,  220,  219,
+      218,  217,  216,  215,  214,  213,  212,  211,  210,  209,
+      208,  207,  206,  205,  204,  203,  202,  201,  200,  199,
+
+      198,  197,  196,  195,  192,  191,  150,  187,  107,  181,
+      180,  179,  178,  177,  176,  175,  174,  173,  172,  171,
+      170,  169,  168,  167,  166,  165,  164,  163,  162,  161,
+      160,  159,  156,  155,  154,  153,  152,  150,  148,  107,
+       40,  141,  140,  139,  138,  137,  136,  135,  134,  133,
+      132,  131,  130,  129,  128,  125,  124,  123,  120,  119,
+      118,  117,  112,  111,  110,  107,   64,  101,   37,  100,
+       99,   98,   97,   96,   92,   91,   88,   87,   86,   81,
+       80,   79,   78,   77,   76,   75,   73,   37,   35,   68,
+       64,   63,   61,   60,   57,   52,  500,   43,  500,   37,
+
+       35,   33,  500,    3,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500
     } ;
 
-static yyconst flex_int16_t yy_chk[859] =
+static yyconst flex_int16_t yy_chk[862] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -713,94 +716,95 @@ static yyconst flex_int16_t yy_chk[859] =
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,   10,   10,   10,
-       10,   10,   10,  610,   10,   10,   10,   10,   10,   14,
-       14,   14,   14,   14,   16,   20,   28,   54,   54,   16,
+       10,   10,   10,  614,   10,   10,   10,   10,   10,   14,
+       14,   14,   14,   14,   16,   20,   29,   55,   55,   16,
        20,   17,   10,   10,   10,   10,   10,   10,   17,   18,
-       21,   22,   25,   21,  233,   18,  233,   18,   17,  609,
-
-       25,   22,   10,   14,   37,   37,   37,   37,   56,   65,
-      608,   28,  607,   56,   14,  606,   81,   56,   28,   38,
-       38,   38,   38,   38,   38,   81,   38,   38,   38,   38,
-       38,   40,   40,   40,   40,   40,   41,   41,   41,   41,
-       41,   41,   50,   50,   38,   38,   38,   38,   38,   38,
-      605,   65,   67,   67,   67,   67,   67,   69,   69,   69,
-       69,   69,   50,  604,   85,  603,   50,   68,   68,   68,
-       68,   68,   68,   85,   68,   68,   68,   68,   68,   72,
-       72,   72,   72,   72,  114,  114,  602,   76,   76,  601,
-      600,  599,   68,   68,   68,   68,   68,   68,   76,   99,
-
-       99,   99,   99,  106,  106,  106,  106,   76,  100,  100,
-      100,  100,  100,  101,  101,  101,  101,  101,  101,  138,
-      138,  138,  138,  138,  139,  139,  139,  139,  139,  140,
-      140,  140,  140,  141,  141,  141,  141,  141,  147,  147,
-      147,  147,  147,  147,  150,  177,  177,  177,  177,  179,
-      179,  179,  179,  150,  178,  178,  178,  178,  178,  216,
-      216,  216,  216,  254,  254,  254,  254,  406,  598,  597,
-      596,  594,  592,  590,  588,  406,  497,  497,  497,  498,
-      498,  498,  499,  499,  500,  500,  502,  502,  503,  503,
-      504,  504,  505,  505,  506,  506,  508,  508,  510,  510,
-
-      511,  511,  512,  512,  513,  513,  514,  514,  515,  515,
-      516,  516,  518,  518,  520,  520,  522,  522,  523,  523,
-      524,  524,  525,  525,  526,  526,  527,  527,  528,  528,
-      529,  529,  530,  530,  532,  532,  534,  534,  536,  536,
-      538,  538,  539,  539,  540,  540,  541,  541,  542,  542,
-      543,  543,  544,  544,  545,  545,  546,  546,  547,  547,
-      548,  548,  550,  550,  552,  552,  554,  554,  556,  556,
-      558,  558,  559,  559,  560,  560,  561,  561,  562,  562,
-      563,  563,  564,  564,  565,  565,  566,  566,  567,  567,
-      568,  568,  569,  569,  570,  570,  572,  572,  574,  574,
-
-      576,  576,  578,  578,  580,  580,  582,  582,  583,  583,
-      585,  585,  587,  587,  589,  589,  591,  591,  593,  593,
-      595,  595,  586,  584,  581,  579,  577,  575,  573,  571,
-      557,  555,  553,  551,  549,  537,  535,  533,  531,  521,
-      519,  517,  509,  507,  501,  493,  483,  482,  474,  472,
-      471,  469,  467,  465,  463,  461,  459,  456,  454,  453,
-      452,  451,  450,  448,  446,  444,  442,  440,  438,  437,
-      436,  434,  433,  432,  431,  430,  429,  426,  425,  423,
-      422,  420,  419,  417,  416,  414,  412,  411,  410,  409,
-      407,  404,  403,  402,  401,  400,  399,  398,  397,  396,
-
-      395,  394,  393,  392,  391,  390,  388,  387,  386,  384,
-      382,  380,  377,  375,  374,  372,  371,  369,  368,  366,
-      365,  363,  361,  360,  359,  358,  357,  356,  354,  353,
-      352,  349,  348,  347,  344,  343,  342,  341,  340,  339,
-      336,  335,  334,  333,  332,  331,  330,  329,  328,  327,
-      326,  325,  324,  323,  322,  321,  320,  319,  318,  317,
-      316,  314,  313,  312,  311,  310,  309,  308,  307,  306,
-      305,  304,  303,  302,  300,  299,  297,  296,  294,  292,
-      291,  289,  288,  287,  285,  284,  283,  281,  280,  279,
-      278,  277,  276,  275,  274,  273,  272,  271,  270,  269,
-
-      268,  267,  266,  265,  264,  263,  262,  261,  260,  259,
-      258,  257,  256,  255,  253,  252,  251,  250,  249,  248,
-      247,  246,  244,  243,  242,  241,  240,  239,  238,  237,
-      236,  235,  232,  231,  230,  229,  228,  227,  226,  224,
-      223,  221,  219,  218,  217,  215,  213,  212,  211,  210,
-      209,  208,  207,  206,  204,  203,  202,  201,  200,  199,
-      198,  197,  196,  195,  194,  193,  192,  191,  190,  189,
-      188,  187,  186,  185,  184,  183,  182,  181,  180,  176,
-      175,  174,  173,  172,  171,  170,  169,  168,  167,  166,
-      165,  164,  163,  162,  161,  160,  159,  158,  157,  156,
-
-      155,  154,  153,  152,  151,  149,  148,  145,  143,  142,
-      137,  136,  134,  133,  132,  131,  130,  129,  128,  127,
-      126,  125,  124,  123,  122,  121,  120,  119,  118,  117,
-      116,  115,  113,  112,  109,  108,  107,  105,  104,  103,
-      102,   98,   97,   96,   95,   94,   93,   92,   91,   90,
-       89,   88,   87,   86,   84,   83,   82,   80,   79,   78,
-       77,   75,   74,   73,   70,   66,   64,   63,   61,   60,
-       59,   58,   57,   55,   53,   52,   51,   49,   48,   47,
-       46,   45,   44,   43,   39,   35,   33,   29,   27,   26,
-       24,   23,   19,   15,   12,   11,    9,    8,    7,    3,
-
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496,  496,  496,
-      496,  496,  496,  496,  496,  496,  496,  496
+       21,   23,   26,   21,  238,   18,  238,   18,   17,  613,
+
+       26,   23,   10,   14,   38,   38,   38,   38,   58,   67,
+      612,   29,  611,   58,   14,  610,   83,   58,   29,   39,
+       39,   39,   39,   39,   39,   83,   39,   39,   39,   39,
+       39,   41,   41,   41,   41,   41,   42,   42,   42,   42,
+       42,   42,   51,   51,   39,   39,   39,   39,   39,   39,
+      609,   67,   69,   69,   69,   69,   69,   71,   71,   71,
+       71,   71,   51,  608,   87,  607,   51,   70,   70,   70,
+       70,   70,   70,   87,   70,   70,   70,   70,   70,   74,
+       74,   74,   74,   74,  117,  117,  606,   78,   78,  605,
+      604,  603,   70,   70,   70,   70,   70,   70,   78,  102,
+
+      102,  102,  102,  109,  109,  109,  109,   78,  103,  103,
+      103,  103,  103,  104,  104,  104,  104,  104,  104,  142,
+      142,  142,  142,  142,  143,  143,  143,  143,  143,  144,
+      144,  144,  144,  145,  145,  145,  145,  145,  151,  151,
+      151,  151,  151,  151,  154,  182,  182,  182,  182,  184,
+      184,  184,  184,  154,  183,  183,  183,  183,  183,  221,
+      221,  221,  221,  259,  259,  259,  259,  410,  602,  601,
+      600,  598,  596,  594,  592,  410,  501,  501,  501,  502,
+      502,  502,  503,  503,  504,  504,  506,  506,  507,  507,
+      508,  508,  509,  509,  510,  510,  512,  512,  514,  514,
+
+      515,  515,  516,  516,  517,  517,  518,  518,  519,  519,
+      520,  520,  522,  522,  524,  524,  526,  526,  527,  527,
+      528,  528,  529,  529,  530,  530,  531,  531,  532,  532,
+      533,  533,  534,  534,  536,  536,  538,  538,  540,  540,
+      542,  542,  543,  543,  544,  544,  545,  545,  546,  546,
+      547,  547,  548,  548,  549,  549,  550,  550,  551,  551,
+      552,  552,  554,  554,  556,  556,  558,  558,  560,  560,
+      562,  562,  563,  563,  564,  564,  565,  565,  566,  566,
+      567,  567,  568,  568,  569,  569,  570,  570,  571,  571,
+      572,  572,  573,  573,  574,  574,  576,  576,  578,  578,
+
+      580,  580,  582,  582,  584,  584,  586,  586,  587,  587,
+      589,  589,  591,  591,  593,  593,  595,  595,  597,  597,
+      599,  599,  590,  588,  585,  583,  581,  579,  577,  575,
+      561,  559,  557,  555,  553,  541,  539,  537,  535,  525,
+      523,  521,  513,  511,  505,  497,  487,  486,  478,  476,
+      475,  473,  471,  469,  467,  465,  463,  460,  458,  457,
+      456,  455,  454,  452,  450,  448,  446,  444,  442,  441,
+      440,  438,  437,  436,  435,  434,  433,  430,  429,  427,
+      426,  424,  423,  421,  420,  418,  416,  415,  414,  413,
+      411,  408,  407,  406,  405,  404,  403,  402,  401,  400,
+
+      399,  398,  397,  396,  395,  394,  392,  391,  390,  388,
+      386,  384,  381,  379,  378,  376,  375,  373,  372,  370,
+      369,  367,  365,  364,  363,  362,  361,  360,  358,  357,
+      356,  353,  352,  351,  349,  348,  347,  346,  345,  344,
+      341,  340,  339,  338,  337,  336,  335,  334,  333,  332,
+      331,  330,  329,  328,  327,  326,  325,  324,  323,  322,
+      321,  319,  318,  317,  315,  314,  313,  312,  311,  310,
+      309,  308,  307,  305,  304,  302,  301,  299,  297,  296,
+      294,  293,  292,  290,  289,  288,  286,  285,  284,  283,
+      282,  281,  280,  279,  278,  277,  276,  275,  274,  273,
+
+      272,  271,  270,  269,  268,  267,  266,  265,  264,  263,
+      262,  261,  260,  258,  257,  256,  255,  254,  253,  252,
+      251,  249,  248,  247,  246,  245,  244,  243,  242,  241,
+      240,  237,  236,  235,  234,  233,  232,  231,  229,  228,
+      226,  224,  223,  222,  220,  218,  217,  216,  215,  214,
+      213,  212,  211,  209,  208,  207,  206,  205,  204,  203,
+      202,  201,  200,  199,  198,  197,  196,  195,  194,  193,
+      192,  191,  190,  189,  188,  187,  186,  185,  181,  180,
+      179,  178,  177,  176,  175,  174,  172,  171,  170,  169,
+      168,  167,  166,  165,  164,  163,  162,  161,  160,  159,
+
+      158,  157,  156,  155,  153,  152,  149,  147,  146,  141,
+      140,  138,  137,  136,  135,  134,  133,  132,  131,  130,
+      129,  128,  127,  126,  125,  124,  123,  122,  121,  120,
+      119,  118,  116,  115,  112,  111,  110,  108,  107,  106,
+      105,  101,  100,   99,   98,   97,   96,   95,   94,   93,
+       92,   91,   90,   89,   88,   86,   85,   84,   82,   81,
+       80,   79,   77,   76,   75,   72,   68,   66,   65,   63,
+       62,   61,   60,   59,   57,   56,   54,   53,   52,   50,
+       49,   48,   47,   46,   45,   44,   40,   36,   34,   30,
+       28,   27,   25,   24,   22,   19,   15,   12,   11,    9,
+
+        8,    7,    3,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
+      500
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -817,8 +821,8 @@ int yy_flex_debug = 0;
 #define YY_MORE_ADJ 0
 #define YY_RESTORE_YY_MORE_OFFSET
 char *yytext;
-#line 1 "src/cfgparser/oscan.lex"
-#line 2 "src/cfgparser/oscan.lex"
+#line 1 "oscan.lex"
+#line 2 "oscan.lex"
 
 /*
  * OLSR ad-hoc routing table management protocol config parser
@@ -841,7 +845,7 @@ char *yytext;
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  * 
  * 
- * $Id: oscan.c,v 1.3 2004/10/17 12:28:02 kattemat Exp $
+ * $Id: oscan.c,v 1.4 2004/10/17 13:24:28 kattemat Exp $
  *
  */
 
@@ -893,7 +897,7 @@ get_conf_token()
 
 
 
-#line 897 "src/cfgparser/oscan.c"
+#line 901 "oscan.c"
 
 #define INITIAL 0
 
@@ -1044,10 +1048,10 @@ YY_DECL
        register char *yy_cp, *yy_bp;
        register int yy_act;
     
-#line 101 "src/cfgparser/oscan.lex"
+#line 101 "oscan.lex"
 
 
-#line 1051 "src/cfgparser/oscan.c"
+#line 1055 "oscan.c"
 
        if ( (yy_init) )
                {
@@ -1100,13 +1104,13 @@ yy_match:
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                                {
                                yy_current_state = (int) yy_def[yy_current_state];
-                               if ( yy_current_state >= 497 )
+                               if ( yy_current_state >= 501 )
                                        yy_c = yy_meta[(unsigned int) yy_c];
                                }
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                        ++yy_cp;
                        }
-               while ( yy_base[yy_current_state] != 801 );
+               while ( yy_base[yy_current_state] != 804 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -1133,7 +1137,7 @@ do_action:        /* This label is used only to access EOF actions. */
 case 1:
 /* rule 1 can match eol */
 YY_RULE_SETUP
-#line 103 "src/cfgparser/oscan.lex"
+#line 103 "oscan.lex"
 {
 
   current_line++;
@@ -1142,7 +1146,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 109 "src/cfgparser/oscan.lex"
+#line 109 "oscan.lex"
 {
   yylval = NULL;
   return TOK_OPEN;
@@ -1150,7 +1154,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 114 "src/cfgparser/oscan.lex"
+#line 114 "oscan.lex"
 {
   yylval = NULL;
   return TOK_CLOSE;
@@ -1158,7 +1162,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 119 "src/cfgparser/oscan.lex"
+#line 119 "oscan.lex"
 {
   yylval = NULL;
   return TOK_SEMI;
@@ -1167,7 +1171,7 @@ YY_RULE_SETUP
 case 5:
 /* rule 5 can match eol */
 YY_RULE_SETUP
-#line 124 "src/cfgparser/oscan.lex"
+#line 124 "oscan.lex"
 {
   yylval = get_conf_token();
 
@@ -1188,7 +1192,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 142 "src/cfgparser/oscan.lex"
+#line 142 "oscan.lex"
 {
   yylval = get_conf_token();
 
@@ -1199,7 +1203,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 150 "src/cfgparser/oscan.lex"
+#line 150 "oscan.lex"
 {
   yylval = get_conf_token();
 
@@ -1209,7 +1213,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 157 "src/cfgparser/oscan.lex"
+#line 157 "oscan.lex"
 {
   yylval = get_conf_token();
   
@@ -1229,7 +1233,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 176 "src/cfgparser/oscan.lex"
+#line 176 "oscan.lex"
 {
 
   yylval = get_conf_token();
@@ -1250,7 +1254,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 195 "src/cfgparser/oscan.lex"
+#line 195 "oscan.lex"
 {
 
   yylval = get_conf_token();
@@ -1271,7 +1275,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 214 "src/cfgparser/oscan.lex"
+#line 214 "oscan.lex"
 {
   yylval = get_conf_token();
 
@@ -1286,7 +1290,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 228 "src/cfgparser/oscan.lex"
+#line 228 "oscan.lex"
 {
   yylval = get_conf_token();
 
@@ -1301,7 +1305,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 241 "src/cfgparser/oscan.lex"
+#line 241 "oscan.lex"
 {
   yylval = NULL;
   return TOK_DEBUGLEVEL;
@@ -1309,7 +1313,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 246 "src/cfgparser/oscan.lex"
+#line 246 "oscan.lex"
 {
   yylval = NULL;
   return TOK_IPVERSION;
@@ -1317,7 +1321,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 251 "src/cfgparser/oscan.lex"
+#line 251 "oscan.lex"
 {
   yylval = NULL;
   return TOK_HNA4;
@@ -1325,7 +1329,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 256 "src/cfgparser/oscan.lex"
+#line 256 "oscan.lex"
 {
   yylval = NULL;
   return TOK_HNA6;
@@ -1333,7 +1337,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 261 "src/cfgparser/oscan.lex"
+#line 261 "oscan.lex"
 {
   yylval = NULL;
   return TOK_PLUGIN;
@@ -1341,7 +1345,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 266 "src/cfgparser/oscan.lex"
+#line 266 "oscan.lex"
 {
   yylval = NULL;
   return TOK_PLNAME;
@@ -1349,7 +1353,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 271 "src/cfgparser/oscan.lex"
+#line 271 "oscan.lex"
 {
   yylval = NULL;
   return TOK_PLPARAM;
@@ -1357,220 +1361,228 @@ YY_RULE_SETUP
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 276 "src/cfgparser/oscan.lex"
+#line 276 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_INTERFACES;
+  return TOK_INTERFACE;
 }
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 281 "src/cfgparser/oscan.lex"
+#line 281 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_NOINT;
+  return TOK_IFSETTING;
 }
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 286 "src/cfgparser/oscan.lex"
+#line 286 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_TOS;
+  return TOK_NOINT;
 }
        YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 291 "src/cfgparser/oscan.lex"
+#line 291 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_WILLINGNESS;
+  return TOK_TOS;
 }
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 296 "src/cfgparser/oscan.lex"
+#line 296 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_IPCCON;
+  return TOK_WILLINGNESS;
 }
        YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 301 "src/cfgparser/oscan.lex"
+#line 301 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_USEHYST;
+  return TOK_IPCCON;
 }
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 306 "src/cfgparser/oscan.lex"
+#line 306 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_HYSTSCALE;
+  return TOK_USEHYST;
 }
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 311 "src/cfgparser/oscan.lex"
+#line 311 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_HYSTUPPER;
+  return TOK_HYSTSCALE;
 }
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 316 "src/cfgparser/oscan.lex"
+#line 316 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_HYSTLOWER;
+  return TOK_HYSTUPPER;
 }
        YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 321 "src/cfgparser/oscan.lex"
+#line 321 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_POLLRATE;
+  return TOK_HYSTLOWER;
 }
        YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 327 "src/cfgparser/oscan.lex"
+#line 326 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_TCREDUNDANCY;
+  return TOK_POLLRATE;
 }
        YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 332 "src/cfgparser/oscan.lex"
+#line 332 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_MPRCOVERAGE;
+  return TOK_TCREDUNDANCY;
 }
        YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 338 "src/cfgparser/oscan.lex"
+#line 337 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_IFSETUP;
+  return TOK_MPRCOVERAGE;
 }
        YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 344 "src/cfgparser/oscan.lex"
+#line 343 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_IP4BROADCAST;
+  return TOK_IFSETUP;
 }
        YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 348 "src/cfgparser/oscan.lex"
+#line 349 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_IP6ADDRTYPE;
+  return TOK_IP4BROADCAST;
 }
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 352 "src/cfgparser/oscan.lex"
+#line 353 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_IP6MULTISITE;
+  return TOK_IP6ADDRTYPE;
 }
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 356 "src/cfgparser/oscan.lex"
+#line 357 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_IP6MULTIGLOBAL;
+  return TOK_IP6MULTISITE;
 }
        YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 360 "src/cfgparser/oscan.lex"
+#line 361 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_HELLOINT;
+  return TOK_IP6MULTIGLOBAL;
 }
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 364 "src/cfgparser/oscan.lex"
+#line 365 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_HELLOVAL;
+  return TOK_HELLOINT;
 }
        YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 368 "src/cfgparser/oscan.lex"
+#line 369 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_TCINT;
+  return TOK_HELLOVAL;
 }
        YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 372 "src/cfgparser/oscan.lex"
+#line 373 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_TCVAL;
+  return TOK_TCINT;
 }
        YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 376 "src/cfgparser/oscan.lex"
+#line 377 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_MIDINT;
+  return TOK_TCVAL;
 }
        YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 380 "src/cfgparser/oscan.lex"
+#line 381 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_MIDVAL;
+  return TOK_MIDINT;
 }
        YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 384 "src/cfgparser/oscan.lex"
+#line 385 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_HNAINT;
+  return TOK_MIDVAL;
 }
        YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 388 "src/cfgparser/oscan.lex"
+#line 389 "oscan.lex"
 {
   yylval = NULL;
-  return TOK_HNAVAL;
+  return TOK_HNAINT;
 }
        YY_BREAK
 case 45:
-/* rule 45 can match eol */
 YY_RULE_SETUP
-#line 395 "src/cfgparser/oscan.lex"
+#line 393 "oscan.lex"
 {
-  current_line++;
+  yylval = NULL;
+  return TOK_HNAVAL;
 }
        YY_BREAK
 case 46:
+/* rule 46 can match eol */
 YY_RULE_SETUP
-#line 399 "src/cfgparser/oscan.lex"
-
+#line 400 "oscan.lex"
+{
+  current_line++;
+}
        YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 401 "src/cfgparser/oscan.lex"
+#line 404 "oscan.lex"
+
+       YY_BREAK
+case 48:
+YY_RULE_SETUP
+#line 406 "oscan.lex"
 {
   /* Do nothing */
   //fprintf(stderr, "Failed to parse line %d of configuration file.\n",
@@ -1583,12 +1595,12 @@ YY_RULE_SETUP
     yyunput(0, NULL);
 }
        YY_BREAK
-case 48:
+case 49:
 YY_RULE_SETUP
-#line 413 "src/cfgparser/oscan.lex"
+#line 418 "oscan.lex"
 ECHO;
        YY_BREAK
-#line 1592 "src/cfgparser/oscan.c"
+#line 1604 "oscan.c"
 case YY_STATE_EOF(INITIAL):
        yyterminate();
 
@@ -1872,7 +1884,7 @@ static int yy_get_next_buffer (void)
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                        {
                        yy_current_state = (int) yy_def[yy_current_state];
-                       if ( yy_current_state >= 497 )
+                       if ( yy_current_state >= 501 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1900,11 +1912,11 @@ static int yy_get_next_buffer (void)
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                {
                yy_current_state = (int) yy_def[yy_current_state];
-               if ( yy_current_state >= 497 )
+               if ( yy_current_state >= 501 )
                        yy_c = yy_meta[(unsigned int) yy_c];
                }
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-       yy_is_jam = (yy_current_state == 496);
+       yy_is_jam = (yy_current_state == 500);
 
        return yy_is_jam ? 0 : yy_current_state;
 }
@@ -2554,7 +2566,7 @@ void yyfree (void * ptr )
 #undef YY_DECL_IS_OURS
 #undef YY_DECL
 #endif
-#line 413 "src/cfgparser/oscan.lex"
+#line 418 "oscan.lex"
 
 
 
index d03519d..c960d5b 100644 (file)
@@ -21,7 +21,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  * 
  * 
- * $Id: oscan.lex,v 1.3 2004/10/17 11:52:41 kattemat Exp $
+ * $Id: oscan.lex,v 1.4 2004/10/17 13:24:28 kattemat Exp $
  *
  */
 
@@ -273,9 +273,14 @@ IPV6ADDR {IP6PAT1}|{IP6PAT2}|{IP6PAT3}|{IP6PAT4}|{IP6PAT5}|{IP6PAT6}|{IP6PAT7}|{
   return TOK_PLPARAM;
 }
 
-"Interfaces" {
+"Interface" {
   yylval = NULL;
-  return TOK_INTERFACES;
+  return TOK_INTERFACE;
+}
+
+"Setup" {
+  yylval = NULL;
+  return TOK_IFSETTING;
 }
 
 "AllowNoInt" {