Lines Matching defs:errpipe
37 int errpipe[2] = {-1, -1};
79 if (pipe(errpipe) != 0) {
98 if (errpipe[READ_END] > 0)
99 close(errpipe[READ_END]);
107 if (errpipe[WRITE_END] < 0)
116 if (errpipe[WRITE_END] > 0) {
117 dup2(errpipe[WRITE_END], STDERR_FILENO);
118 close(errpipe[WRITE_END]);
130 if (outpipe[READ_END] > 0 || errpipe[READ_END] > 0) {
137 if (errpipe[WRITE_END] > 0)
138 close(errpipe[WRITE_END]);
141 while (outpipe[READ_END] > 0 || errpipe[READ_END] > 0) {
148 if (errpipe[READ_END] > 0)
149 FD_SET(errpipe[READ_END], &readfds);
150 fdcount = select(MY_MAX(outpipe[READ_END], errpipe[READ_END])+1, &readfds, NULL, NULL, NULL);
193 if (errpipe[READ_END] > 0 && FD_ISSET(errpipe[READ_END], &readfds)) {
198 count = read(errpipe[READ_END], errbuf, sizeof(errbuf)-1);
200 close(errpipe[READ_END]);
201 errpipe[READ_END] = -1;
215 if (errpipe[READ_END] > 0)
216 close(errpipe[READ_END]);