close stdin before calling execve
Use fewer pipes.

10 is a little excessive, and doesn't really gain us anything.
Add verbose mode

Move the locking info to be verbose only
decode the PF type on socket construction
Don't bother generating parameter output if we're running silent.
Correct the flags arg count for pipe2

Noticed by Michael Kerrisk <mtk@lwn.net>
fcntl todo