restore DJB conf-cc plus -Wall and fix warnings
reintroduce updated fifo program from daemontools-0.53
added man page for fifo program
make exit codes match docs
add (minimal) test for fifo program
Find FIONREAD includes for the fifo program:

Linux, BSD, OS/X, and others seem to favor sys/ioctl.h. Some Sun machines
like sys/filio.h, both with and without sys/ioctl.h. At least Minix uses
sys/ioc_file.h. On top of that, some libraries define the ioctl with a
pointer to int while others point to long.

Added compile-and-run test cases to cover all the above. Should be fairly
painless to add if the need arises.

If FIONREAD is not found however, that bit of code is ifdef'ed, so
shouldn't be a real problem. The drawback in that case is that the fifo
program could start reading before its child starts. If the child fails
to start, fifo dies and whatever has been read disappears with it.
Updated fifo man page to reflect use of FIONREAD.
Fixed local man page generator script to filter a couple of questionable
constructs from fifo.8.
Changed exit codes (and man page) to 100 on usage and 111 otherwise,
to conform to the standard used in most of the rest of daemontools.
Use correct types in millisleep().
Change error code in fifo.exp.
Remove 'register' from my_buffer_copy().
Use the FIONREADTYPE we went to so much trouble to find.
Add mywrite() as local replacement for buffer_unixwrite().
Added support for restarting fifo child. Updated man page and tests.

A dependency on perl has crept in. How to do sysread(STDIN,$a,8) in sed?
man page tweaks
Pedantic review of fifo so far.
Don't need to include sys/ioctl.h here.
Remove perl dependency in fifo tests
Make fifo wait for next newline before shutting down.