Age | Commit message (Collapse) | Author | |
---|---|---|---|
1999-02-13 | Cleaned up TODO file. | Martin Mares | |
That's all for today, midnight gets closer. | |||
1999-02-13 | Synced example config with new options. | Martin Mares | |
1999-02-13 | Implemented static device routes. | Martin Mares | |
Expect for reconfiguration issues, the static protocol is complete now. | |||
1999-02-13 | Parameter order for the proto->if_notify hook was different in the include | Martin Mares | |
file and different in reality. Decided to use the same order as we do for proto->rt_notify (i.e., first new value and second the old one). | |||
1999-02-13 | '#' comments in config files are equivalent to end of line, therefore | Martin Mares | |
also to implicit ';'. | |||
1999-02-13 | Implemented garbage collection of routing tables to delete orphaned network | Martin Mares | |
nodes having no routes attached. Such cleanup must be done from event handler since most functions manipulating the routing tables expect network entries won't disappear from under their hands and it's also probably faster when done asynchronously. | |||
1999-02-13 | Static protocol doesn't need any shutdown function. Everything gets | Martin Mares | |
disposed by the core: neighbors, rte's, etc's... | |||
1999-02-13 | Don't send any neighbor notifications to protocols being flushed. | Martin Mares | |
1999-02-13 | When protocols go down, prune the neighbor list. | Martin Mares | |
1999-02-13 | When shutting down, remove all routes (except for RTS_INHERIT and RTS_DEVICE | Martin Mares | |
routes) from kernel routing tables unless the "persist" switch is set. | |||
1999-02-13 | Moved sanity check of protocol state during annoucements to rte_announce. | Martin Mares | |
1999-02-13 | Perform gracious shutdown upon receipt of SIGTERM. Finally we can | Martin Mares | |
test the whole protocol shutdown code... :) | |||
1999-02-13 | Squashed one bug in timing of route scans. | Martin Mares | |
1999-02-13 | Synchronize signals to the main select/event/timer loop. | Martin Mares | |
Parse command line options. | |||
1999-02-13 | Implemented real cleanup and pruning of routing table on protocol shutdown. | Martin Mares | |
1999-02-13 | Pass new argument to FIB_ITERATE_END. | Martin Mares | |
1999-02-13 | Fixed bug in FIB_ITERATE_END: it assumed the control variable is named | Martin Mares | |
"z". I've added an argument specifying name of the variable. Renamed "again" label in FIB_ITERATE_* to "fis_again" to avoid name clashes. | |||
1999-02-13 | config->router_id works again. | Martin Mares | |
1999-02-11 | Real implementation of protocol state machines. Delayed startup/shutdown | Martin Mares | |
should work now. Initial feeding of protocols by interfaces/routes is done from the event queue to prevent unwanted recursion. | |||
1999-02-11 | Run the event queue before writing SIGUSR dumps. | Martin Mares | |
1999-02-11 | struct proto again contains instance name (a copy of proto->cf->name). | Martin Mares | |
1999-02-11 | Grrr, forgot to commit the event routines themselves :| | Martin Mares | |
1999-02-11 | Added simple event scheduling system to avoid recursive calling | Martin Mares | |
of various callbacks. Events are just another resource type objects (thus automatically freed and unlinked when the protocol using them shuts down). Each event can be linked in at most one event list. For most purposes, just use the global event list handled by the following functions: ev_schedule Schedule event to be called at the next event scheduling point. If the event was already scheduled, it's just re-linked to the end of the list. ev_postpone Postpone an already scheduled event, so that it won't get called. Postponed events can be scheduled again by ev_schedule(). You can also create custom event lists to build your own synchronization primitives. Just use: ev_init_list to initialize an event list ev_enqueue to schedule event on specified event list ev_postpone works as well for custom lists ev_run_list to run all events on your custom list ev_run to run a specific event and dequeue it | |||
1999-02-08 | Propagate depend into all subdirectories; make rip compile after | Pavel Machek | |
latest mj's changes. | |||
1999-02-05 | Synced Linux sysdeps to new interface. | Martin Mares | |
1999-02-05 | Synced kernel interface to new interface. | Martin Mares | |
1999-02-05 | Modified static router to use new interface. | Martin Mares | |
1999-02-05 | Implemented new configuration/reconfiguration interface and defined protocol | Martin Mares | |
state machines. Full explanation will follow soon. | |||
1999-02-05 | Added several parentheses to MIN/MAX macros. | Martin Mares | |
1999-02-03 | Few fixes in parsing of filters | Pavel Machek | |
1999-01-23 | Replaced the old ugly ipv6 compilation hack by a conditional in Modules. | Martin Mares | |
1999-01-23 | Filter all `Modules' files through C preprocessor, so that they can | Martin Mares | |
reference BIRD configuration. By the way: Do you know GCC by default does `#define unix 1'? | |||
1999-01-15 | filters_init() renamed to filters_postconfig(). | Pavel Machek | |
1999-01-15 | Original `expr' is back, filter expressions renamed to `term'. | Martin Mares | |
In the future, we'll allow any filter term in place of `expr' and we'll just evaluate it immediately, but not now as we have no evaluation routines. | |||
1999-01-15 | Added bird.conf to .cvsignore and created an example configuration file. | Martin Mares | |
If you want to run bird now, just copy doc/bird.conf.example as bird.conf and edit it to suit your needs. | |||
1999-01-15 | Killed duplicate %type for expr. | Martin Mares | |
1999-01-15 | Make filters actually compiled. | Pavel Machek | |
1999-01-15 | Filters, second try. This time they have their own directory. | Pavel Machek | |
1999-01-15 | Propagate "depend" target to real top-level Makefile. | Martin Mares | |
1999-01-15 | #if 1 that creeped into cvs killed. | Pavel Machek | |
1999-01-15 | Be a tiny bit more verbose. | Pavel Machek | |
1999-01-15 | Filters added. They are unable to do anything interesting for now | Pavel Machek | |
(with exception of printing integers to screen), but they exist. | |||
1999-01-15 | Properly initialize filters. Also bumped version to 0.0.0 as it | Pavel Machek | |
actually does something. | |||
1999-01-12 | Fixed trivial bug in naming of `depend' file. Argh. | Martin Mares | |
1999-01-12 | Make it compile again (stupid makefiles!), make quiet option work | Pavel Machek | |
(multicast/broadcast options are currently unimplemented). | |||
1999-01-12 | Keep protocol data out of iface_patt. | Pavel Machek | |
1999-01-12 | Patterns expanded in the right way | Pavel Machek | |
1999-01-10 | Initialize only protocols which are compiled in :) | Martin Mares | |
1999-01-10 | Few last-minute bug fixes. | Martin Mares | |
1999-01-10 | New makefiles. Includes support for out-of-source-tree builds. | Martin Mares | |