Lines Matching refs:outpipe
36 int outpipe[2] = {-1, -1}; in run_program0() local
73 if (pipe(outpipe) != 0) { in run_program0()
96 if (outpipe[READ_END] > 0) in run_program0()
97 close(outpipe[READ_END]); in run_program0()
105 if (outpipe[WRITE_END] < 0) in run_program0()
112 if (outpipe[WRITE_END] > 0) { in run_program0()
113 dup2(outpipe[WRITE_END], STDOUT_FILENO); in run_program0()
114 close(outpipe[WRITE_END]); in run_program0()
130 if (outpipe[READ_END] > 0 || errpipe[READ_END] > 0) { in run_program0()
135 if (outpipe[WRITE_END] > 0) in run_program0()
136 close(outpipe[WRITE_END]); in run_program0()
141 while (outpipe[READ_END] > 0 || errpipe[READ_END] > 0) { in run_program0()
146 if (outpipe[READ_END] > 0) in run_program0()
147 FD_SET(outpipe[READ_END], &readfds); in run_program0()
150 fdcount = select(MY_MAX(outpipe[READ_END], errpipe[READ_END])+1, &readfds, NULL, NULL, NULL); in run_program0()
159 if (outpipe[READ_END] > 0 && FD_ISSET(outpipe[READ_END], &readfds)) { in run_program0()
164 count = read(outpipe[READ_END], inbuf, sizeof(inbuf)-1); in run_program0()
166 close(outpipe[READ_END]); in run_program0()
167 outpipe[READ_END] = -1; in run_program0()
213 if (outpipe[READ_END] > 0) in run_program0()
214 close(outpipe[READ_END]); in run_program0()