close_on_exec
if (close_on_exec(fd) || close_on_exec(efd))
close_on_exec(pipefds[0]) == -1 ||
close_on_exec(pipefds[1]) == -1)
if (close_on_exec(fd) == -1) {
if (close_on_exec(fd) == -1) {