Lines Matching refs:pfd
42 int pfd[2];
45 if (pipe2(pfd, O_CLOEXEC) == -1) {
49 if (pipe(pfd) == -1) {
52 util::make_socket_closeonexec(pfd[0]);
53 util::make_socket_closeonexec(pfd[1]);
56 auto closer = defer([&pfd]() {
57 if (pfd[0] != -1) {
58 close(pfd[0]);
61 if (pfd[1] != -1) {
62 close(pfd[1]);
93 dup2(pfd[1], 1);
94 close(pfd[0]);
125 close(pfd[1]);
126 pfd[1] = -1;
128 util::make_socket_nonblocking(pfd[0]);
131 proc.rfd = pfd[0];
133 pfd[0] = -1;