PIPE_WRITE
(void) close(fildes[PIPE_WRITE]);
if (dup2(fildes[PIPE_WRITE], (int)fileno(stdout)) == -1) {
if (dup2(fildes[PIPE_WRITE], (int)fileno(stderr)) == -1) {
(void) dup(fd[PIPE_WRITE]);
(void) dup(fd[PIPE_WRITE]);
(void) close(fd[PIPE_WRITE]);
(void) close(fd[PIPE_WRITE]);