Lines Matching refs:cur
95 struct pid *cur;
110 if ((cur = malloc(sizeof(*cur))) != NULL)
111 return cur;
152 pdes_parent(int *pdes, struct pid *cur, pid_t pid, const char *type)
160 cur->fd = pdes[0];
166 cur->fd = pdes[1];
172 cur->fp = iop;
173 cur->pid = pid;
174 cur->next = pidlist;
175 pidlist = cur;
179 pdes_error(int *pdes, struct pid *cur)
181 free(cur);
189 struct pid *cur;
196 if ((cur = pdes_get(pdes, &type)) == NULL)
206 pdes_error(pdes, cur);
218 pdes_parent(pdes, cur, pid, type);
222 return cur->fp;
228 struct pid *cur;
235 if ((cur = pdes_get(pdes, &type)) == NULL)
243 pdes_error(pdes, cur);
254 pdes_parent(pdes, cur, pid, type);
258 return cur->fp;
269 struct pid *cur, *last;
278 for (last = NULL, cur = pidlist; cur; last = cur, cur = cur->next)
279 if (cur->fp == iop)
281 if (cur == NULL) {
291 pidlist = cur->next;
293 last->next = cur->next;
298 pid = waitpid(cur->pid, &pstat, 0);
301 free(cur);