Martin Mares
14dea0ed25
Run the event queue before writing SIGUSR dumps.
1999-02-11 22:51:15 +00:00
Martin Mares
31b3e1bbf5
Implemented new configuration/reconfiguration interface and defined protocol
...
state machines. Full explanation will follow soon.
1999-02-05 21:37:34 +00:00
Pavel Machek
ca3d562b24
filters_init() renamed to filters_postconfig().
1999-01-15 18:13:55 +00:00
Pavel Machek
b9d70dc84e
Filters, second try. This time they have their own directory.
1999-01-15 16:49:17 +00:00
Pavel Machek
41183888ee
Properly initialize filters. Also bumped version to 0.0.0 as it
...
actually does something.
1999-01-15 14:40:50 +00:00
Martin Mares
08c69a7720
die() -> bug() where appropriate.
1998-12-20 14:27:37 +00:00
Martin Mares
980ffedbb0
Kernel syncer is now configurable. It will probably need some more
...
options, but at least basic tuning is possible now.
1998-12-06 17:40:42 +00:00
Martin Mares
c74c0e3cdf
First attempt at protocol configuration (now done only for RIP).
1998-11-27 21:09:57 +00:00
Martin Mares
70591fa064
Compile and use the new configuration code by default.
1998-11-27 19:37:07 +00:00
Martin Mares
7d83290780
Generate router_id automatically if possible (standard "smallest of local
...
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.
1998-10-19 18:13:36 +00:00
Martin Mares
7e7790c61f
Since almost every UNIX system requires different techniques for reading
...
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 ;-)
1998-10-18 12:50:43 +00:00
Martin Mares
0432c0173b
Split protocol init to building of protocol list and real protocol init.
...
Added kernel route table syncer skeleton.
1998-10-18 11:53:21 +00:00
Martin Mares
47b793064c
Solve chicken-and-egg problems with protocol startup. We now queue all inactive
...
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.
1998-10-17 11:05:18 +00:00
Martin Mares
93f1c532e9
Moved scanning of interfaces, so that they get initialized after all
...
routing protocol instances.
1998-10-14 13:38:17 +00:00
Pavel Machek
86b0023033
Making SIGUSR1 dump also all protocols.
1998-07-09 19:37:39 +00:00
Martin Mares
fd50083df4
Killed socket debug code. Initialize config pool and protocols.
...
More to come later...
1998-06-03 08:43:44 +00:00
Martin Mares
869c695998
Synced to new interface code.
1998-06-01 21:41:32 +00:00
Martin Mares
8a48ecb8b1
Implemented scanning of network interfaces. Mostly very ugly code due to
...
terrible kernel interface (SIOGIFCONF and friends).
1998-05-26 21:42:05 +00:00
Martin Mares
b5d9ee5c87
Added UNIX implementation of both timers and sockets. Timers should work,
...
sockets were tested only in TCP mode. main.c now contains some test
cases for socket code.
1998-05-24 14:50:18 +00:00
Martin Mares
2326b001d6
Added routing table and routing attribute code.
1998-05-20 11:54:33 +00:00
Martin Mares
25697773b5
The library is now glued together from generic and OS-dependent parts
...
by the `mergedirs' script. Few more IP address manipulation functions
and some fixes.
1998-05-15 07:56:13 +00:00