Lines Matching refs:cur
83 struct pid *cur; in pdes_get() local
112 if ((cur = malloc(sizeof(*cur))) != NULL) in pdes_get()
113 return cur; in pdes_get()
154 pdes_parent(int *pdes, struct pid *cur, pid_t pid, const char *type) in pdes_parent() argument
162 cur->fd = pdes[0]; in pdes_parent()
168 cur->fd = pdes[1]; in pdes_parent()
174 cur->fp = iop; in pdes_parent()
175 cur->pid = pid; in pdes_parent()
176 cur->next = pidlist; in pdes_parent()
177 pidlist = cur; in pdes_parent()
181 pdes_error(int *pdes, struct pid *cur) in pdes_error() argument
183 free(cur); in pdes_error()
191 struct pid *cur; in popenve() local
195 if ((cur = pdes_get(pdes, &type)) == NULL) in popenve()
207 pdes_error(pdes, cur); in popenve()
218 pdes_parent(pdes, cur, pid, type); in popenve()
224 return cur->fp; in popenve()
235 struct pid *cur, *last; in pcloseve() local
244 for (last = NULL, cur = pidlist; cur; last = cur, cur = cur->next) in pcloseve()
245 if (cur->fp == iop) in pcloseve()
247 if (cur == NULL) { in pcloseve()
259 pidlist = cur->next; in pcloseve()
261 last->next = cur->next; in pcloseve()
268 pid = waitpid(cur->pid, &pstat, 0); in pcloseve()
271 free(cur); in pcloseve()