Age | Commit message (Collapse) | Author |
|
over EFence and also hopefully smaller memory overhead, but sadly it's non-free
for commercial use).
If the DMALLOC_OPTIONS environment variable is not set, switch on `reasonable'
checks by default.
Also introduced mb_allocz() for cleared mb_alloc().
|
|
The new kernel syncer is cleanly split between generic UNIX module
and OS dependent submodules:
- krt.c (the generic part)
- krt-iface (low-level functions for interface handling)
- krt-scan (low-level functions for routing table scanning)
- krt-set (low-level functions for setting of kernel routes)
krt-set and krt-iface are common for all BSD-like Unices, krt-scan is heavily
system dependent (most Unices require /dev/kmem parsing, Linux uses /proc),
Netlink substitues all three modules.
We expect each UNIX port supports kernel routing table scanning, kernel
interface table scanning, kernel route manipulation and possibly also
asynchronous event notifications (new route, interface state change;
not implemented yet) and build the KRT protocol on the top of these
primitive operations.
|
|
test the whole protocol shutdown code... :)
|
|
Parse command line options.
|
|
|
|
state machines. Full explanation will follow soon.
|
|
|
|
|
|
actually does something.
|
|
|
|
options, but at least basic tuning is possible now.
|
|
|
|
|
|
regular interface addresses" rule).
Protocols should NOT rely on router_id existence -- when router ID is not
available, the router_id variable is set to zero and protocols requiring
valid router ID should just refuse to start, reporting such error to the log.
|
|
the kernel routing table as opposed to modifying it which is approximately
the same on non-netlink systems, I've split the kernel routing table
routines to read and write parts. To be implemented later ;-)
|
|
Added kernel route table syncer skeleton.
|
|
protocols and don't send route/interface updates to them and when they come up,
we resend the whole route/interface tables privately.
Removed the "scan interface list after protocol start" work-around.
|
|
routing protocol instances.
|
|
|
|
More to come later...
|
|
|
|
terrible kernel interface (SIOGIFCONF and friends).
|
|
sockets were tested only in TCP mode. main.c now contains some test
cases for socket code.
|
|
|
|
by the `mergedirs' script. Few more IP address manipulation functions
and some fixes.
|