Parse CLI commands. We use the same parser as for configuration files (becausewe want to allow filter and similar complex constructs to be used in commandsand we should avoid code duplication), only with CLI_MARKER token prependedbefore the whole input....
Basic support for IPv6. The system-dependent part doesn't work yet,but the core routines are there and seem to be working.
o lib/ipv6.[ch] written o Lexical analyser recognizes IPv6 addresses and when in IPv6 mode, treats pure IPv4 addresses as router IDs....
From now we support multiple tables. The master_table variable isdefinitely gone. Both rte_update() and rte_discard() have an additionalargument telling which table should they modify.
Also, rte_update() no longer walks the whole protocol list -- each table...
Use a more reasonable pool chunk size: 4080 bytes seem to be a goodapproximation of a integral fraction of page size even if both mallocoverhead and chunk header space is counted.
I just don't like files enclosed in <>.
config->router_id works again.
Implemented new configuration/reconfiguration interface and defined protocolstate machines. Full explanation will follow soon.