Event handlers no longer return re-queue flag. Instead of using it, justcall ev_schedule() on the same handler which should work perfectly now.
Made `show status' show uptime and time of last reconfiguration.
Great cleanup of debug messages. LOCAL_DEBUG turned off in most modules,several debug() calls converted to DBG.
Added configuration of default protocol debugging flags.
Converted shutdown to a kind of reconfiguration, it's no more handledas a exception in protocol state machines. Introduced a `shutdown'CLI command. Killed few reconfiguration bugs.
First attempt on dynamic reconfiguration. There are still lots of bugsand problems to solve, but the hardest part works.
Moved initialization of protocol list to proto.c.
Added sysdep configuration hooks.
Lexer supports fallback symbol tables and uses them to recognizesymbols from global config when parsing CLI commands.
cf_lex_init_tables() is now called automatically inside the lexer.
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.