Lines Matching refs:pio
161 int pio[4];
200 for (i = 0; i < elementsof(pio); i++)
201 pio[i] = -1;
202 if (pipe(&pio[0]) < 0 || pipe(&pio[2]) < 0)
208 for (i = 0; i < elementsof(pio); i++)
209 if (pio[i] < 10 && (n = fcntl(pio[i], F_DUPFD, 10)) >= 0)
211 close(pio[i]);
212 pio[i] = n;
214 co->cmdfd = pio[1];
215 co->gsmfd = pio[3];
216 if (!(co->msgfp = sfnew(NiL, NiL, 256, pio[2], SF_READ)))
222 ops[0] = PROC_FD_DUP(pio[0], 0, PROC_FD_PARENT);
223 ops[1] = PROC_FD_CLOSE(pio[1], PROC_FD_CHILD);
224 ops[2] = PROC_FD_CLOSE(pio[2], PROC_FD_CHILD);
225 ops[3] = PROC_FD_CLOSE(pio[3], PROC_FD_PARENT);
227 sfsprintf(devfd, sizeof(devfd), "/dev/fd/%d", pio[0]);
286 sfprintf(sp, coident, CO_ENV_MSGFD, pio[3], CO_ENV_MSGFD, CO_ENV_MSGFD, CO_ENV_MSGFD);
357 fcntl(pio[1], F_SETFD, FD_CLOEXEC);
358 fcntl(pio[2], F_SETFD, FD_CLOEXEC);
386 pio[2] = -1;
388 for (i = 0; i < elementsof(pio); i++)
389 if (pio[i] >= 0)
390 close(pio[i]);