Lines Matching refs:fd
113 short fd;
130 } fd;
256 m->arg.fd.parent.fd = (short)arg1;
257 m->arg.fd.parent.flag = fcntl(arg1, F_GETFD, 0);
258 if ((m->arg.fd.child.fd = (short)arg2) != arg1)
262 m->arg.fd.child.flag = fcntl(arg2, F_GETFD, 0);
277 if (m->arg.fd.parent.flag)
281 else if (!m->arg.fd.parent.flag)
345 close(m->arg.fd.parent.fd);
346 if (m->arg.fd.child.fd != m->arg.fd.parent.fd && m->arg.fd.child.fd != PROC_ARG_NULL)
352 close(m->arg.fd.parent.fd);
353 fcntl(m->arg.fd.child.fd, F_DUPFD, m->arg.fd.parent.fd);
355 fcntl(m->arg.fd.parent.fd, F_SETFD, m->arg.fd.parent.flag);
357 close(m->arg.fd.child.fd);
358 fcntl(m->save, F_DUPFD, m->arg.fd.child.fd);
360 if (m->arg.fd.child.flag)
361 fcntl(m->arg.fd.child.fd, F_SETFD, FD_CLOEXEC);
364 fcntl(m->arg.fd.parent.fd, F_SETFD, 0);