Age | Commit message (Collapse) | Author | |
---|---|---|---|
2000-01-19 | Put client on a stony ground. The whole client is going to be system-specific | Martin Mares | |
(the current version UNIX-specific) anyway, so it's useless to try splitting it to sysdep and generic part. Instead of this, configure script decides (based on system type and user's wish) what (if any) client should be built and what autoconfiguration it requires. Also, the client provides its own die/bug/... functions. | |||
2000-01-19 | Generate a list of all commands and their help texts for the client to use. | Martin Mares | |
2000-01-19 | Split off general commands to cmds.c. | Martin Mares | |
Added `show symbols' command which dumps whole symbol table together with symbol types etc. | |||
2000-01-19 | Killed a couple of bugs in the neighbor cache. | Martin Mares | |
Manual disable/enable/restart/shutdown/reconfiguration of protocols no longer hangs on loops in neighbor lists :) | |||
2000-01-18 | Killed protocol->priority. Protocol startup should be clean and hack-free now. | Martin Mares | |
It seems everything still works (except for disable/enable/restart which hangs sometimes, but it's another story). | |||
2000-01-18 | protocol->startup_counter no longer exists. | Martin Mares | |
2000-01-18 | Kernel route syncer now supports dynamic reconfiguration. Also it doesn't | Martin Mares | |
depend on the startup counter hack now and uses a zero-time timer instead to make itself scheduled after normal protocol startup. | |||
2000-01-17 | Removed point-to-point tunnel hack as it breaks ordinary PtP interfaces. | Martin Mares | |
I'll find a better solution soon. | |||
2000-01-17 | Static protocol supports full dynamic reconfiguration. | Martin Mares | |
2000-01-17 | Moved initlialization of protocol lists to global init. Argh. | Martin Mares | |
2000-01-17 | Separated `official protocol names' used in status dumps from name templates | Martin Mares | |
used for automatic generation of instance names. protocol->name is the official name protocol->template is the name template (usually "name%d"), should be all lowercase. Updated all protocols to define the templates, checked that their configuration grammar includes proto_name which generates the name and interns it in the symbol table. | |||
2000-01-17 | Reconfiguration for device protocol. | Martin Mares | |
2000-01-17 | Pipe protocol supports reconfiguration. | Martin Mares | |
2000-01-17 | Device protocol supports reconfiguration. | Martin Mares | |
2000-01-17 | Don't forget changing proto->name to point to name in new configuration | Martin Mares | |
(to avoid the name being freed with the old config). Also remember to add proto_pipe to protocol_list. | |||
2000-01-16 | When a quoted string is encountered, don't forget to copy it to the | Martin Mares | |
config pool before passing it to the parser. | |||
2000-01-16 | Wording changes. | Martin Mares | |
2000-01-16 | Reworked proto lists -- each proto is now in two lists: the global one | Martin Mares | |
(proto_list) and per-type one (original lists). A lot of things simplified. Implemented `disable', `enable' and `restart' CLI commands. | |||
2000-01-16 | Added filter_same() for comparision of two filters. | Martin Mares | |
Pavel, please implement this as soon as possible. | |||
2000-01-16 | Converted shutdown to a kind of reconfiguration, it's no more handled | Martin Mares | |
as a exception in protocol state machines. Introduced a `shutdown' CLI command. Killed few reconfiguration bugs. | |||
2000-01-16 | No more problems when events get scheduled during event processing. | Martin Mares | |
2000-01-16 | First attempt on dynamic reconfiguration. There are still lots of bugs | Martin Mares | |
and problems to solve, but the hardest part works. | |||
2000-01-16 | Don't forget to set proto->min_scope = SCOPE_HOST. | Martin Mares | |
2000-01-05 | Preparing for building LS databaze. Huh, why is it so complicated? :-( | Ondrej Filip | |
Adding definition of some constants. | |||
1999-12-20 | Few more entries for bird documentation | Pavel Machek | |
1999-12-18 | This is first version of documentation. Be sure to take a close look | Pavel Machek | |
at it, and it would be very nice if you wrote at least introductions to your chapters... | |||
1999-12-18 | Added fixme. | Pavel Machek | |
1999-12-16 | Minor cleanups. | Martin Mares | |
1999-12-16 | Handle cases when SIOCGIFINDEX is defined, but doesn't work (new glibc | Martin Mares | |
with 2.0 kernels). | |||
1999-12-16 | Added missing semicolon. | Martin Mares | |
rip.h compiles in IPv6 mode, rip.c still doesn't. | |||
1999-12-16 | Better order of includes. | Martin Mares | |
set_inaddr() moved to sysio.h. | |||
1999-12-16 | ipv6_compare() accepts non-lvalue arguments as well. This makes filters | Martin Mares | |
compile with IPv6. | |||
1999-12-16 | Tried to clean up multicast handling. Now we don't try to guess | Martin Mares | |
multicast abilities depending on definedness of symbols and use hard-wired system-dependent configuration defines instead. Please test whereever you can. | |||
1999-12-16 | Avoid touching F_MODIFY, it no longer exists. | Martin Mares | |
1999-12-16 | TODO entries and FIXME's. | Martin Mares | |
1999-12-16 | Kicked off F_MODIFY (not generated nor used) | Martin Mares | |
1999-12-09 | Added universal locking mechanism which will solve problems | Martin Mares | |
with protocols wanting to use the same port on the same interface during reconfiguration time. How to use locks: In the if_notify hook, just order locks for the interfaces you want to work with and do the real socket opening after the lock hook function gets called. When you stop using the socket, close it and rfree() the lock. Please update your protocols to use the new locking mechanism. | |||
1999-12-08 | Temporary work-arounds for multicast problems. Needs further investigation. | Martin Mares | |
1999-12-08 | Except for special protocols (nowadays only the kernel syncer), don't | Martin Mares | |
export host and link scope routes. | |||
1999-12-08 | Added hooks for show route. | Pavel Machek | |
Fixed passing metrics around routing tables. | |||
1999-12-08 | - Path to control socket is selectable via command-line option. | Martin Mares | |
- die() when control socket open failed. | |||
1999-12-08 | Fix timing and fix endianity in metrics. | Pavel Machek | |
1999-12-08 | Disallow rta.net syntax. | Pavel Machek | |
1999-12-08 | Put rip options into config file. | Pavel Machek | |
1999-12-08 | Make bird.conf that does not crash machine when you run bird as root. | Pavel Machek | |
1999-12-08 | Make rta. syntax optional. | Pavel Machek | |
1999-12-08 | Separated bird.conf and bird.conf for testing filters. | Pavel Machek | |
1999-12-06 | Allow logging to stderr as well. | Martin Mares | |
1999-12-06 | Added type `g' for void (general) pointer. | Martin Mares | |
1999-12-06 | Logging is now configurable. You can define multiple log outputs (to both | Martin Mares | |
files and syslog) and assign lists of message categories to each of them. |