Home | History | Annotate | Download | only in gen

Lines Matching defs:pdes

93 pdes_get(int *pdes, const char **type)
102 if (socketpair(AF_LOCAL, stype, 0, pdes) < 0)
106 if (pipe2(pdes, flags) == -1)
113 (void)close(pdes[0]);
114 (void)close(pdes[1]);
120 pdes_child(int *pdes, const char *type)
135 (void)close(pdes[0]);
136 if (pdes[1] != STDOUT_FILENO) {
137 (void)dup2(pdes[1], STDOUT_FILENO);
138 (void)close(pdes[1]);
143 (void)close(pdes[1]);
144 if (pdes[0] != STDIN_FILENO) {
145 (void)dup2(pdes[0], STDIN_FILENO);
146 (void)close(pdes[0]);
152 pdes_parent(int *pdes, struct pid *cur, pid_t pid, const char *type)
158 iop = fdopen(pdes[0], type);
160 cur->fd = pdes[0];
162 (void)close(pdes[1]);
164 iop = fdopen(pdes[1], type);
166 cur->fd = pdes[1];
168 (void)close(pdes[0]);
179 pdes_error(int *pdes, struct pid *cur)
182 (void)close(pdes[0]);
183 (void)close(pdes[1]);
190 int pdes[2], serrno;
196 if ((cur = pdes_get(pdes, &type)) == NULL)
206 pdes_error(pdes, cur);
211 pdes_child(pdes, type);
218 pdes_parent(pdes, cur, pid, type);
229 int pdes[2], serrno;
235 if ((cur = pdes_get(pdes, &type)) == NULL)
243 pdes_error(pdes, cur);
248 pdes_child(pdes, type);
254 pdes_parent(pdes, cur, pid, type);