Lines Matching refs:dfd
150 int dfd; in newnode() local
154 resolve(myname(np), &dfd, &cp); in newnode()
155 if (dfd != AT_FDCWD) { in newnode()
156 if (fchdir(dfd) < 0) { in newnode()
162 (void) close(dfd); in newnode()
176 if (dfd != AT_FDCWD) { in newnode()
178 (void) close(dfd); in newnode()
190 int dfd; in removenode() local
200 resolve(myname(ep), &dfd, &cp); in removenode()
201 if (dfd != AT_FDCWD) { in removenode()
202 if (fchdir(dfd) < 0) { in removenode()
208 (void) close(dfd); in removenode()
220 if (dfd != AT_FDCWD) { in removenode()
222 (void) close(dfd); in removenode()
233 int dfd; in removeleaf() local
241 resolve(myname(ep), &dfd, &cp); in removeleaf()
242 if (unlinkat(dfd, cp, 0) < 0) { in removeleaf()
250 if (dfd != AT_FDCWD) in removeleaf()
251 (void) close(dfd); in removeleaf()
266 int dfd, l, result; in lf_linkit() local
268 resolve(existing, &dfd, &name); in lf_linkit()
269 if (dfd == -1) { in lf_linkit()
332 if (dfd != AT_FDCWD) { in lf_linkit()
333 (void) close(dfd); in lf_linkit()
570 safe_open(int dfd, const char *filename, int mode, int perms)
603 if ((fd = openat(dfd, filename,
606 if (fstatat(dfd, filename, &pre_lstat,
614 if (fstatat(dfd, filename, &pre_stat, 0) < 0) {
624 if ((fd = openat(dfd, filename, working_mode)) < 0) {
737 (void) unlinkat(dfd, filename, 0);