Lines Matching refs:rl
153 is_renamed(const struct renamelist *rl, int fd)
155 while (rl != NULL) {
156 if (rl->orig == fd)
157 return rl;
158 rl = rl->next;
167 struct renamelist *rl;
170 for (rl = rt->renamed; rl != NULL; rl = rl->next) {
171 if (rl->into == fd)
172 return &rl->into;
181 struct renamelist *rl, *rn = rt->renamed;
183 while ((rl = rn) != NULL) {
184 rn = rl->next;
186 if (rl->orig == 0)
190 rl->orig, rl->orig==0 ? " (STDIN)" : "",
197 if (rl->into < 0) {
199 close(rl->orig);
202 (" from %d%s\n", rl->into,
203 rl->cloexec ? " (colexec)" : ""));
204 copyfd(rl->into, rl->orig, rl->cloexec, 1);
209 if (rl->into < 0) {
214 (" close savefd %d\n", rl->into));
215 close(rl->into);
223 ckfree(rl);
232 struct renamelist *rl = ckmalloc(sizeof(struct renamelist));
239 rl->next = rt->renamed;
240 rt->renamed = rl;
242 rl->orig = from;
243 rl->into = to;
244 rl->cloexec = cloexec;
603 struct renamelist *rl;
621 else for (rl = rp->renamed; rl; rl = rl->next)
622 if (rl->into >= 0)
623 close(rl->into);