Files contained in this release:

README			- the `Read Me First', which you should have read first
INSTALL			- instructions for installing "srouted"
USAGE			- instructions for using "srouted"
ROADMAP			- what you're reading right now
COPYING			- GNU copyleft information
AUTHOR			- the author's email address
CHANGES			- recent changes

Makefile
depend			- dependencies "included" by the "Makefile"

defs.h			- global definitions
driver.c		- driver module (including the "main" function)
error.[ch]		- error handling and tracing module
input.[ch]		- input processing module
kernel.[ch]		- kernel interface module
output.[ch]		- output processing module
protocols/routed.h	- Berkeley "routed.h" protocol header file
table.[ch]		- internal table manipulation module
timer.[ch]		- event timer module


Basically, the "driver" includes the main scheduling loop, which waits
on any active timers, RIP packets, or signals.  Signal handling code
is included right in the "driver".

The "timer" module is responsible for determining the time of the next
event and acting on timers that have expired.  It also contains the
code for setting the various route entry timers.

The "input" module is responsible for parsing packets received by
"srouted".  It determines whether an input packet requires a response
or a routing table update.

The "output" module is the clearinghouse for all "srouted"'s output
tasks.  It broadcasts the whole-table request to each interface on
startup, and it sends out the "input" module's responses.

The "table" module manages "srouted"'s two internal tables (the
internal routing table and the network interface table), provides
internet address parsing services, and fields requests by the "input"
and "timer" modules to add, delete, or kill routes.

The "kernel" module provides the interface to the kernel network
interface and routing tables.

The "error" module handles all the error reporting and tracing.
