pub fn create_socketpair() -> Result<(OwnedFd, OwnedFd)>
Returns (master_fd, child_fd) as OwnedFd values.
(master_fd, child_fd)
OwnedFd
The master_fd stays in the Rust process. The child_fd is dup2’d into the child’s descriptor slot inside pre_exec.
master_fd
child_fd
pre_exec