Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-12-07 | Timers: Add typecast to unit-converting macros | Ondrej Zajicek (work) | |
2017-12-07 | Timers: Replace old timers with microsecond timers | Ondrej Zajicek (work) | |
The old timer interface is still kept, but implemented by new timers. The plan is to switch from the old inteface to the new interface, then clean it up. | |||
2017-05-16 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-05-16 | Remove autoconf macros for time_t and alignment | Ondrej Zajicek (work) | |
Replaced by constant compile-time expressions. CPU_STRUCT_ALIGN is not really correct, but is consistent with the old behavior. | |||
2016-12-07 | Basic flow specification support (RFC 5575) | Ondrej Zajicek (work) | |
Add flow4/flow6 network and rt-table type and operations, config grammar and static protocol support. Squashed flowspec branch from Pavel Tvrdik. | |||
2016-12-07 | BGP redesign | Ondrej Zajicek (work) | |
Integrated and extensible BGP with generalized AFI handling, support for IPv4+IPv6 AFI and unicast+multicast SAFI. | |||
2016-11-09 | Unit Testing for BIRD | Ondrej Zajicek (work) | |
- Unit Testing Framework (BirdTest) - Integration of BirdTest into the BIRD build system - Tests for several BIRD modules Based on squashed Pavel Tvrdik's int-test branch, updated for current int-new branch. | |||
2016-11-08 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2016-11-01 | Build: switch on -Wextra, get rid of most of the warnings | Jan Moskyto Matejka | |
There are several unresolved -Wmissing-field-initializers on older versions of GCC than 5.1, all of them false positive. | |||
2016-05-12 | Merge remote-tracking branch 'origin/master' into int-new | Ondrej Zajicek (work) | |
2016-05-10 | Build system reworked to one global Makefile with includes and no nesting | Jan Moskyto Matejka | |
Also removed the lib-dir merging with sysdep. Updated #include's accordingly. Fixed make doc on recent Debian together with moving generated doc into objdir. Moved Makefile.in into root dir Retired all.o and birdlib.a Linking the final binaries directly from all the .o files. | |||
2016-04-28 | Add the Babel routing protocol (RFC 6126) | Ondrej Zajicek (work) | |
This patch implements the IPv6 subset of the Babel routing protocol. Based on the patch from Toke Hoiland-Jorgensen, with some heavy modifications and bugfixes. Thanks to Toke Hoiland-Jorgensen for the original patch. | |||
2016-02-01 | Channels - explicit links between protocols and tables | Ondrej Zajicek (work) | |
The patch adds support for channels, structures connecting protocols and tables and handling most interactions between them. The documentation is missing yet. | |||
2015-12-21 | Follow-up work on integration | Ondrej Zajicek (work) | |
Contains some patches from Jan Moskyto Matejka | |||
2015-12-19 | Stop perusing f_prefix for non-prefix-set uses | Jan Moskyto Matejka | |
Multiple changes by Ondrej Santiago Zajicek | |||
2015-11-24 | Minor changes to SHA hash functions | Ondrej Zajicek (work) | |
2015-06-08 | BGP multipath support | Ondrej Zajicek | |
Kernel option 'merge paths' allows to merge routes exported to kernel protocol (currently BGP and static routes) to multipath routes. | |||
2015-02-24 | Add minor comment | Ondrej Zajicek | |
2015-02-21 | Add const to a param msg at functions log_msg, log_rl, die, bug and debug | Pavel Tvrdik | |
2014-10-14 | Merge remote-tracking branch 'origin/master' into soft-int | Ondrej Zajicek | |
2014-10-02 | Implements token bucket filter for rate limiting. | Ondrej Zajicek | |
2014-06-26 | Temporary integrated OSPF commit. | Ondrej Zajicek | |
2013-11-22 | Changes identifiers to avoid use of reserved ones. | Ondrej Zajicek | |
2013-11-22 | Merge commit 'origin/bfd' | Ondrej Zajicek | |
2013-11-19 | BFD protocol, ready for release. | Ondrej Zajicek | |
Supports OSPF and BGP and also statically configured sessions. | |||
2013-10-05 | Fixes some BFD bugs and makes logging thread-safe. | Ondrej Zajicek | |
2013-10-02 | Simplifies val_in_range(). | Ondrej Zajicek | |
Also fixes missing type check for element ~ set. | |||
2011-03-13 | Implements Router Advertisement protocol. | Ondrej Zajicek | |
2010-09-20 | Changes print-like filter commands to use a log instead of a stderr. | Ondrej Zajicek | |
And extends the log subsystem to better handle that. | |||
2009-07-23 | Fixes compiler warning in OFFSETOF(). | Ondrej Zajicek | |
2009-02-26 | Rate limit for most abundant log messages | Ondrej Zajicek | |
2004-06-05 | Renamed log() to log_msg(), but still keeping the old name as a macro. | Martin Mares | |
This is done to avoid clashes with gcc-3.3 which has built-in logarithms :) | |||
2004-06-05 | A better comment. | Martin Mares | |
2004-06-01 | ALIGN -> BIRD_ALIGN | Ondrej Filip | |
2004-05-31 | Added UNUSED. | Martin Mares | |
2004-05-31 | #ifndef ALIGN - it is defined on *BSD | Ondrej Filip | |
2002-11-13 | ABS should be a macro. | Martin Mares | |
2001-02-20 | Fixed duplicity in log category numbering. | Martin Mares | |
Thanks to Zheng Yuan for spotting this. | |||
2000-04-12 | Introduced `ARRAY_SIZE' macro to replace all the sizeof(a)/sizeof(*a) ↵ | Martin Mares | |
constructs. | |||
2000-03-12 | Use do { } while(0) instead of empty DBG if not debugging. | Martin Mares | |
2000-03-07 | DBG calls debug() if defined(LOCAL_DEBUG) || defined(GLOBAL_DEBUG). | 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. | |||
1999-08-17 | Added a function for generating 32-bit random numbers. | Martin Mares | |
1999-03-29 | #define NULL if not defined by system includes. | Martin Mares | |
1999-02-05 | Added several parentheses to MIN/MAX macros. | Martin Mares | |
1998-12-20 | Finer grained logging levels: | Martin Mares | |
#define L_DEBUG "\001" /* Debugging messages */ #define L_INFO "\002" /* Informational messages */ #define L_WARN "\003" /* Warnings */ #define L_ERR "\004" /* Errors */ #define L_AUTH "\005" /* Authorization failed etc. */ #define L_FATAL "\006" /* Fatal errors */ #define L_TRACE "\002" /* Protocol tracing */ #define L_INFO "\003" /* Informational messages */ #define L_REMOTE "\004" /* Remote protocol errors */ #define L_WARN "\004" /* Local warnings */ #define L_ERR "\005" /* Local errors */ #define L_AUTH "\006" /* Authorization failed etc. */ #define L_FATAL "\007" /* Fatal errors */ #define L_BUG "\010" /* BIRD bugs */ Introduced bug() which is like die(), but with level L_BUG. Protocols should _never_ call die() as it should be used only during initialization and on irrecoverable catastrophic events like out of memory. Also introduced ASSERT() which behaves like normal assert(), but it calls bug() when assertion fails. When !defined(DEBUGGING), it gets ignored. | |||
1998-07-10 | Removed format specification attributes for log() and debug() until | Martin Mares | |
GCC is fixed to handle custom formats. | |||
1998-07-09 | Adding MIN()/MAX() macros | Pavel Machek | |
1998-05-26 | DBG now calls debug() instead of sending it to log(). | Martin Mares | |
1998-05-15 | The library is now glued together from generic and OS-dependent parts | Martin Mares | |
by the `mergedirs' script. Few more IP address manipulation functions and some fixes. |