How does it handle fds as arguments that way anyway?
It had been my understanding that fd numbers were per process, so the only way I can see that work is if it effectively requires the caller to use exec/execve or yet another indirection step into a wrapper single-threaded program to acquire FDs just to pass them on by using exec/execve.
