Implemented a Table-to-Table protocol a.k.a The Pipe.
Added --with-sysinclude to allow explicitly setting where kernel includesreside, so that you can easily switch between 2.0 and 2.2 ones.
Check existence of <linux/rtnetlink.h> for linux-22 configs to make surewe're using the correct set of includes.
Oops, a typo in previous struct ip_mreqn changes...
Use `struct ip_mreqn' instead of `struct ip_mreq' for multicastoperations on 2.1/2.2 kernels. This allows passing of real interfaceindexes instead of referencing interfaces by their IP addresses whichfails badly in presence of unnumbered interfaces.
Unfortunately, this structure is not visible with glibc 2.0 as it provides...
Prefer `gm4' over `m4' (due to BSD et al.).
Cleaned up system configuration files -- removed few obsolete parameters,documented the remaining ones (sysdep/cf/README).
o linux-20: Old Linux interface via /proc/net/route (selected by default on pre-2.1 kernels). o linux-21: Old Linux interface, but device routes handled by the...
Don't compile OSPF by default.
Yes, joining the crew. Sorry for being late. Added dummy functions for OSPF.
Use dmalloc instead of EFence when available (dmalloc has lot of improvementsover EFence and also hopefully smaller memory overhead, but sadly it's non-freefor commercial use).
If the DMALLOC_OPTIONS environment variable is not set, switch on `reasonable'...
If we are compiling with debugging enabled and libefence is available,link it to get debugging malloc.
Filter all `Modules' files through C preprocessor, so that they canreference BIRD configuration.
By the way: Do you know GCC by default does `#define unix 1'?
Few last-minute bug fixes.
New makefiles. Includes support for out-of-source-tree builds.
First step of "autoconfization". Created a configure script whichguesses most system-dependent parameters and determines name of systemconfiguration file (sysdep/cf/...) with the remaining ones.
To compile BIRD, you now need to do:
autoconf # Create configure from configure.in...