It needs a lot of commentary, a proper command-line interface, logging,
pidfiles, and so on.
Also, there's a bunch of inconsistency surrounding IPv4/IPv6 handling:
the core uses a vtable, while most of the rest of the code uses
switches. This ought to be sorted out before a proper release.