Lines Matching refs:dfd
148 int dfd; in newnode() local
152 resolve(myname(np), &dfd, &cp); in newnode()
153 if (dfd != AT_FDCWD) { in newnode()
154 if (fchdir(dfd) < 0) { in newnode()
160 (void) close(dfd); in newnode()
174 if (dfd != AT_FDCWD) { in newnode()
176 (void) close(dfd); in newnode()
188 int dfd; in removenode() local
198 resolve(myname(ep), &dfd, &cp); in removenode()
199 if (dfd != AT_FDCWD) { in removenode()
200 if (fchdir(dfd) < 0) { in removenode()
206 (void) close(dfd); in removenode()
218 if (dfd != AT_FDCWD) { in removenode()
220 (void) close(dfd); in removenode()
231 int dfd; in removeleaf() local
239 resolve(myname(ep), &dfd, &cp); in removeleaf()
240 if (unlinkat(dfd, cp, 0) < 0) { in removeleaf()
248 if (dfd != AT_FDCWD) in removeleaf()
249 (void) close(dfd); in removeleaf()
264 int dfd, l, result; in lf_linkit() local
266 resolve(existing, &dfd, &name); in lf_linkit()
267 if (dfd == -1) { in lf_linkit()
330 if (dfd != AT_FDCWD) { in lf_linkit()
331 (void) close(dfd); in lf_linkit()
547 safe_open(int dfd, const char *filename, int mode, int perms) in safe_open() argument
580 if ((fd = openat(dfd, filename, in safe_open()
583 if (fstatat(dfd, filename, &pre_lstat, in safe_open()
591 if (fstatat(dfd, filename, &pre_stat, 0) < 0) { in safe_open()
601 if ((fd = openat(dfd, filename, working_mode)) < 0) { in safe_open()
714 (void) unlinkat(dfd, filename, 0); in safe_open()