WRITE_PIPE
if (output_pipe[WRITE_PIPE] != STDOUT_FILENO) {
dup2(output_pipe[WRITE_PIPE], STDOUT_FILENO);
close(output_pipe[WRITE_PIPE]);
close(output_pipe[WRITE_PIPE]);
close(stdin_pipe[WRITE_PIPE]);
if (stdout_pipe[WRITE_PIPE] != STDOUT_FILENO) {
dup2(stdout_pipe[WRITE_PIPE], STDOUT_FILENO);
close(stdout_pipe[WRITE_PIPE]);
close(stdout_pipe[WRITE_PIPE]);
FILE *out = fdopen(stdin_pipe[WRITE_PIPE], "w");
close(stdin_pipe[WRITE_PIPE]);