* makes new listening socket
* makes first-instance socketpair
* forks setup (script, sock fds indicated in env)
- * fd0, fd1, fd2: from-outer-caller
+ * fd0, fd1, fd2: from-outer
* other fd: call(client-end)(fake)
* reaps setup (and reports error)
* (implicitly releases lock)
*
* setup (pre-exec) fd0: null,
- * fd[12: fd2-from-outer-caller
+ * fd[12: fd2-from-outer
* env fds: listener, call(server-end)(fake)
* env fds: orig-fd[01]
* close fd: lockfile
* [2] exits
*
# server (pm) [1] [fd0: null],
- * [fd[12: fd2-from-outer-caller]
+ * [fd[12: fd2-from-outer]
* right away, forks one fa-monitor
* [2] closes outer caller fds and call(fake)
* [server (pm)] fd[012]: null
*
* f-a monitor forks executor
* closes fd: listener
- * [fd[12: fd2-from-outer-caller]
+ * [fd[12: fd2-from-outer]
* [other fds: call(server-end)(fake), syslog]
* runs as monitor, below
*
* forks executor
*
* executor sorts out fds:
- * fd0, fd1, fd2: from-outer-caller
+ * fd0, fd1, fd2: from-outer
* close fds: call(server-end)
* retained fds: syslog
*
* reaps executor
* reports status via socket
*
- * [client (C wrapper)] [fd0, fd1, fd2: from-outer-caller]
+ * [client (C wrapper)] [fd0, fd1, fd2: from-outer]
* [other fd: call(client-end)]
* receives status, exits appropriately
* (if was bad signal, reports to stderr, exits 127)