Changed syntax of ip_class_mask, the old one was stupid.
Defined IP_PREC_INTERNET_CONTROL and made all (well, both :)) protocolsuse it when creating sockets.
Added ip_skip_header() and modified OSPF to use it.
Added ipa_compare as requested.
Moved all system-dependent #include's containing endianity conversionfunctions to sysdep header endian.h.
New hash functions according to benchmarks posted yesterday. (The IPv6version has not been benchmarked yet due to insufficient test data.)Now ipa_hash() returns a uniformely distributed 16-bit value.
Renamed `DEBUG' symbol to `DEBUGGING' to prevent collisions with tokennames and include files.
Added ipa_from_u32 and ipa_from_u32 for use in the kernel sync code (IPv4 only).Don't ever think of using it in routing protocols.
Added ipa_class_mask() which guesses netmask for classful addressing.For pure A/B/C class addresses it just returns the class netmask, forsubnets it tries to guess subnet mask. Please make sure the addressyou pass to this function is really a valid host address (i.e., call...
Added function for converting of IP addresses to printable form.
Added ipa_xor() and ipa_in_net().
The library is now glued together from generic and OS-dependent partsby the `mergedirs' script. Few more IP address manipulation functionsand some fixes.
BIRD library: The story continues.
Complete resource manages and IP address handling.
Changed #include <x/y> to #include "x/y" for our local includes, so thatgcc -MM can be used to separate them from the system ones.
Added automatic generation of dependencies.
Added IP address manipulation macros, interface declarations and logging.