Add -Wextra for more masochism.
nfds_t (*) is unsigned, found by -Wextra.

(*) seriously, there's a type for this?
argc unused, found by -Wextra.
Unsigned vs signed, found by -Wextra.
Add make target 'indent', test it out.
Add comments, make more flexible (allow different chain length).