Lines Matching refs:pdes
68 int pdes[2], pid, twoway, cloexec;
87 if (pipe2(pdes, O_CLOEXEC) < 0)
91 (void)_close(pdes[0]);
92 (void)_close(pdes[1]);
97 iop = fdopen(pdes[0], type);
98 pdes_unused_in_parent = pdes[1];
100 iop = fdopen(pdes[1], type);
101 pdes_unused_in_parent = pdes[0];
104 (void)_close(pdes[0]);
105 (void)_close(pdes[1]);
120 * The _close() closes the unused end of pdes[], while
121 * the fclose() closes the used end of pdes[], *and* cleans
133 * writing to pdes[1], which might corrupt the
139 if (pdes[1] != STDOUT_FILENO) {
140 (void)_dup2(pdes[1], STDOUT_FILENO);
143 } else if (twoway && (pdes[1] != STDIN_FILENO)) {
144 (void)_dup2(pdes[1], STDIN_FILENO);
145 (void)_fcntl(pdes[1], F_SETFD, 0);
147 (void)_fcntl(pdes[1], F_SETFD, 0);
149 if (pdes[0] != STDIN_FILENO) {
150 (void)_dup2(pdes[0], STDIN_FILENO);
152 (void)_fcntl(pdes[0], F_SETFD, 0);