Symbol: dirfd
bin/pax/tables.c
1088
if (dirfd != -1)
bin/pax/tables.c
1095
if ((dirfd = mkstemp(tempfile)) >= 0) {
bin/pax/tables.c
1122
if (dirfd < 0)
bin/pax/tables.c
1129
if ((dblk.npos = lseek(dirfd, 0L, SEEK_CUR)) < 0) {
bin/pax/tables.c
1142
if ((write(dirfd, name, dblk.nlen) == dblk.nlen) &&
bin/pax/tables.c
1143
(write(dirfd, (char *)&dblk, sizeof(dblk)) == sizeof(dblk))) {
bin/pax/tables.c
1165
if (dirfd < 0)
bin/pax/tables.c
1175
if (lseek(dirfd, -((off_t)sizeof(dblk)), SEEK_CUR) < 0)
bin/pax/tables.c
1177
if (read(dirfd,(char *)&dblk, sizeof(dblk)) != sizeof(dblk))
bin/pax/tables.c
1179
if (lseek(dirfd, dblk.npos, SEEK_SET) < 0)
bin/pax/tables.c
1181
if (read(dirfd, name, dblk.nlen) != dblk.nlen)
bin/pax/tables.c
1183
if (lseek(dirfd, dblk.npos, SEEK_SET) < 0)
bin/pax/tables.c
1196
(void)close(dirfd);
bin/pax/tables.c
1197
dirfd = -1;
bin/pax/tables.c
69
static int dirfd = -1; /* storage for setting created dir time/mode */
bin/sh/histedit.c
639
if ((dfd = dirfd(dir)) == -1) {
crypto/heimdal/lib/krb5/kuserok.c
141
fd = dirfd(d);
crypto/heimdal/lib/roken/cloexec.c
64
rk_cloexec(dirfd(d));
crypto/openssh/misc-agent.c
317
if (fstatat(dirfd(d), dp->d_name,
crypto/openssh/misc-agent.c
345
unlinkat(dirfd(d), dp->d_name, 0);
crypto/openssh/openbsd-compat/bsd-closefrom.c
142
fd >= 0 && fd < INT_MAX && fd >= lowfd && fd != dirfd(dirp))
crypto/openssh/openbsd-compat/bsd-misc.c
237
fstatat(int dirfd, const char *path, struct stat *sb, int flag)
crypto/openssh/openbsd-compat/bsd-misc.c
239
if (dirfd != AT_FDCWD && path && path[0] != '/') {
crypto/openssh/openbsd-compat/bsd-misc.c
258
unlinkat(int dirfd, const char *path, int flag)
crypto/openssh/openbsd-compat/bsd-misc.c
260
if (dirfd != AT_FDCWD && path && path[0] != '/') {
crypto/openssh/openbsd-compat/bsd-misc.h
69
int dirfd(void *);
crypto/openssh/openbsd-compat/getcwd.c
150
if (!(dir = opendir(up)) || fstat(dirfd(dir), &s))
include/dirent.h
105
int dirfd(DIR *);
lib/libc/gen/scandir.c
172
fdscandir_b(int dirfd, struct dirent ***namelist, select_block select,
lib/libc/gen/scandir.c
175
fdscandir(int dirfd, struct dirent ***namelist,
lib/libc/gen/scandir.c
183
dirp = fdopendir(dirfd);
lib/libc/gen/scandir.c
201
scandirat_b(int dirfd, const char *dirname, struct dirent ***namelist,
lib/libc/gen/scandir.c
204
scandirat(int dirfd, const char *dirname, struct dirent ***namelist,
lib/libc/gen/scandir.c
211
fd = _openat(dirfd, dirname, O_RDONLY | O_DIRECTORY | O_CLOEXEC);
lib/libpam/modules/pam_xdg/pam_xdg.c
190
int dirfd;
lib/libpam/modules/pam_xdg/pam_xdg.c
195
dirfd = openat(fd, dp->d_name, 0);
lib/libpam/modules/pam_xdg/pam_xdg.c
196
remove_dir(dirfd);
lib/libpam/modules/pam_xdg/pam_xdg.c
197
close(dirfd);
lib/libutil/flopen.c
136
flopenat(int dirfd, const char *path, int flags, ...)
lib/libutil/flopen.c
142
ret = vflopenat(dirfd, path, flags, ap);
lib/libutil/flopen.c
49
vflopenat(int dirfd, const char *path, int flags, va_list ap)
lib/libutil/flopen.c
72
if ((fd = openat(dirfd, path, flags, mode)) == -1)
lib/libutil/flopen.c
82
if (fstatat(dirfd, path, &sb, 0) == -1) {
lib/libutil/pidfile.c
102
pidfile_read(int dirfd, const char *filename, pid_t *pidptr)
lib/libutil/pidfile.c
111
errno = pidfile_read_impl(dirfd, filename, pidptr);
lib/libutil/pidfile.c
127
int error, fd, dirfd, dirlen, filenamelen;
lib/libutil/pidfile.c
159
dirfd = open(pfh->pf_dir, O_CLOEXEC | O_DIRECTORY | O_NONBLOCK);
lib/libutil/pidfile.c
160
if (dirfd == -1) {
lib/libutil/pidfile.c
173
fd = flopenat(dirfd, pfh->pf_filename,
lib/libutil/pidfile.c
180
errno = pidfile_read(dirfd,
lib/libutil/pidfile.c
187
close(dirfd);
lib/libutil/pidfile.c
201
if (cap_rights_limit(dirfd,
lib/libutil/pidfile.c
212
pfh->pf_dirfd = dirfd;
lib/libutil/pidfile.c
221
unlinkat(dirfd, pfh->pf_filename, 0);
lib/libutil/pidfile.c
222
close(dirfd);
lib/libutil/pidfile.c
76
pidfile_read_impl(int dirfd, const char *filename, pid_t *pidptr)
lib/libutil/pidfile.c
81
fd = openat(dirfd, filename, O_RDONLY | O_CLOEXEC);
libexec/atrun/atrun.c
524
if (flock(dirfd(spool), LOCK_EX) == -1)
libexec/atrun/atrun.c
569
if (flock(dirfd(spool), LOCK_UN) == -1)
libexec/rtld-elf/rtld.c
3636
int fd, dirfd, dirfd_path;
libexec/rtld-elf/rtld.c
3649
dirfd = parse_integer(ncopy);
libexec/rtld-elf/rtld.c
3651
if (dirfd == -1)
libexec/rtld-elf/rtld.c
3659
if (dirfd_path == dirfd)
libexec/rtld-elf/rtld.c
3663
if (dirfd_path != dirfd)
libexec/rtld-elf/rtld.c
3666
fd = __sys_openat(dirfd, n + 1, O_RDONLY | O_CLOEXEC | O_VERIFY);
libexec/rtld-elf/rtld.c
3782
int dirfd, fd;
libexec/rtld-elf/rtld.c
3809
dirfd = parse_integer(fdstr);
libexec/rtld-elf/rtld.c
3810
if (dirfd < 0) {
libexec/rtld-elf/rtld.c
3815
fd = __sys_openat(dirfd, name, O_RDONLY | O_CLOEXEC | O_VERIFY);
libexec/rtld-elf/rtld.c
3820
if (rtld_snprintf(found, len, "#%d/%s", dirfd, name) <
libexec/rtld-elf/rtld.c
3822
_rtld_error("error generating '%d/%s'", dirfd,
sbin/savecore/savecore.c
135
xfopenat(int dirfd, const char *path, int flags, const char *modestr, ...)
sbin/savecore/savecore.c
149
fd = openat(dirfd, path, flags, mode);
stand/userboot/test/test.c
174
dir_fd = dirfd(tf->tf_u.dir);
sys/amd64/linux/linux_proto.h
1163
char dirfd_l_[PADL_(l_int)]; l_int dirfd; char dirfd_r_[PADR_(l_int)];
sys/amd64/linux/linux_proto.h
1325
char dirfd_l_[PADL_(l_int)]; l_int dirfd; char dirfd_r_[PADR_(l_int)];
sys/amd64/linux/linux_systrace_args.c
2344
iarg[a++] = p->dirfd; /* l_int */
sys/amd64/linux/linux_systrace_args.c
2620
iarg[a++] = p->dirfd; /* l_int */
sys/amd64/linux32/linux32_proto.h
1235
char dirfd_l_[PADL_(l_int)]; l_int dirfd; char dirfd_r_[PADR_(l_int)];
sys/amd64/linux32/linux32_proto.h
1469
char dirfd_l_[PADL_(l_int)]; l_int dirfd; char dirfd_r_[PADR_(l_int)];
sys/amd64/linux32/linux32_systrace_args.c
2465
iarg[a++] = p->dirfd; /* l_int */
sys/amd64/linux32/linux32_systrace_args.c
2863
iarg[a++] = p->dirfd; /* l_int */
sys/arm64/linux/linux_proto.h
1132
char dirfd_l_[PADL_(l_int)]; l_int dirfd; char dirfd_r_[PADR_(l_int)];
sys/arm64/linux/linux_proto.h
982
char dirfd_l_[PADL_(l_int)]; l_int dirfd; char dirfd_r_[PADR_(l_int)];
sys/arm64/linux/linux_systrace_args.c
1981
iarg[a++] = p->dirfd; /* l_int */
sys/arm64/linux/linux_systrace_args.c
2237
iarg[a++] = p->dirfd; /* l_int */
sys/compat/linux/linux_file.c
158
linux_common_open(struct thread *td, int dirfd, const char *path, int l_flags,
sys/compat/linux/linux_file.c
167
error = kern_openat(td, dirfd, path, seg, bsd_flags, mode);
sys/compat/linux/linux_file.c
244
fd = args->dirfd;
sys/compat/linux/linux_stats.c
753
int error, dirfd, flags;
sys/compat/linux/linux_stats.c
761
dirfd = (args->dirfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->dirfd;
sys/compat/linux/linux_stats.c
762
error = linux_kern_statat(td, flags, dirfd, args->pathname,
sys/i386/linux/linux_proto.h
1229
char dirfd_l_[PADL_(l_int)]; l_int dirfd; char dirfd_r_[PADR_(l_int)];
sys/i386/linux/linux_proto.h
1463
char dirfd_l_[PADL_(l_int)]; l_int dirfd; char dirfd_r_[PADR_(l_int)];
sys/i386/linux/linux_systrace_args.c
2496
iarg[a++] = p->dirfd; /* l_int */
sys/i386/linux/linux_systrace_args.c
2894
iarg[a++] = p->dirfd; /* l_int */
sys/kern/uipc_syscalls.c
200
kern_bindat(struct thread *td, int dirfd, int fd, struct sockaddr *sa)
sys/kern/uipc_syscalls.c
207
if (dirfd == AT_FDCWD) {
sys/kern/uipc_syscalls.c
216
AUDIT_ARG_SOCKADDR(td, dirfd, sa);
sys/kern/uipc_syscalls.c
229
if (dirfd == AT_FDCWD)
sys/kern/uipc_syscalls.c
232
error = sobindat(dirfd, so, sa, td);
sys/kern/uipc_syscalls.c
474
kern_connectat(struct thread *td, int dirfd, int fd, struct sockaddr *sa)
sys/kern/uipc_syscalls.c
481
if (dirfd == AT_FDCWD) {
sys/kern/uipc_syscalls.c
490
AUDIT_ARG_SOCKADDR(td, dirfd, sa);
sys/kern/uipc_syscalls.c
508
error = soconnectat(dirfd, so, sa, td);
sys/kern/vfs_syscalls.c
1226
openatfp(struct thread *td, int dirfd, const char *path,
sys/kern/vfs_syscalls.c
1264
pathseg, path, dirfd, &rights);
sys/kern/vfs_syscalls.c
1351
kern_openat(struct thread *td, int dirfd, const char *path,
sys/kern/vfs_syscalls.c
1354
return (openatfp(td, dirfd, path, pathseg, flags, mode, NULL));
sys/kern/vfs_syscalls.c
1358
kern_openatfp(struct thread *td, int dirfd, const char *path,
sys/kern/vfs_syscalls.c
1365
error = openatfp(td, dirfd, path, pathseg, flags, mode, fpp);
sys/kern/vfs_syscalls.c
2224
int dirfd;
sys/kern/vfs_syscalls.c
3012
int dirfd;
sys/security/audit/audit.h
113
void audit_arg_sockaddr(struct thread *td, int dirfd, struct sockaddr *sa);
sys/security/audit/audit.h
117
void audit_arg_upath1(struct thread *td, int dirfd, char *upath);
sys/security/audit/audit.h
119
void audit_arg_upath2(struct thread *td, int dirfd, char *upath);
sys/security/audit/audit.h
302
#define AUDIT_ARG_SOCKADDR(td, dirfd, sa) do { \
sys/security/audit/audit.h
304
audit_arg_sockaddr((td), (dirfd), (sa)); \
sys/security/audit/audit.h
347
#define AUDIT_ARG_UPATH1(td, dirfd, upath) do { \
sys/security/audit/audit.h
349
audit_arg_upath1((td), (dirfd), (upath)); \
sys/security/audit/audit.h
357
#define AUDIT_ARG_UPATH2(td, dirfd, upath) do { \
sys/security/audit/audit.h
359
audit_arg_upath2((td), (dirfd), (upath)); \
sys/security/audit/audit.h
452
#define AUDIT_ARG_SOCKADDR(td, dirfd, sa)
sys/security/audit/audit.h
461
#define AUDIT_ARG_UPATH1(td, dirfd, upath)
sys/security/audit/audit.h
463
#define AUDIT_ARG_UPATH2(td, dirfd, upath)
sys/security/audit/audit_arg.c
450
audit_arg_sockaddr(struct thread *td, int dirfd, struct sockaddr *sa)
sys/security/audit/audit_arg.c
472
if (dirfd != AT_FDCWD)
sys/security/audit/audit_arg.c
473
audit_arg_atfd1(dirfd);
sys/security/audit/audit_arg.c
474
audit_arg_upath1(td, dirfd,
sys/security/audit/audit_arg.c
733
audit_arg_upath(struct thread *td, int dirfd, char *upath, char **pathp)
sys/security/audit/audit_arg.c
738
audit_canon_path(td, dirfd, upath, *pathp);
sys/security/audit/audit_arg.c
742
audit_arg_upath1(struct thread *td, int dirfd, char *upath)
sys/security/audit/audit_arg.c
750
audit_arg_upath(td, dirfd, upath, &ar->k_ar.ar_arg_upath1);
sys/security/audit/audit_arg.c
755
audit_arg_upath2(struct thread *td, int dirfd, char *upath)
sys/security/audit/audit_arg.c
763
audit_arg_upath(td, dirfd, upath, &ar->k_ar.ar_arg_upath2);
sys/security/audit/audit_bsm_klib.c
494
audit_canon_path(struct thread *td, int dirfd, char *path, char *cpath)
sys/security/audit/audit_bsm_klib.c
510
if (dirfd == AT_FDCWD) {
sys/security/audit/audit_bsm_klib.c
513
error = fgetvp(td, dirfd, cap_rights_init(&rights), &cdir);
sys/security/audit/audit_private.h
471
void audit_canon_path(struct thread *td, int dirfd, char *path,
sys/sys/namei.h
221
#define NDINIT_AT(ndp, op, flags, segflg, namep, dirfd) \
sys/sys/namei.h
222
NDINIT_ALL(ndp, op, flags, segflg, namep, dirfd, NULL, &cap_no_rights)
sys/sys/namei.h
223
#define NDINIT_ATRIGHTS(ndp, op, flags, segflg, namep, dirfd, rightsp) \
sys/sys/namei.h
224
NDINIT_ALL(ndp, op, flags, segflg, namep, dirfd, NULL, rightsp)
sys/sys/namei.h
255
#define NDINIT_ALL(ndp, op, flags, segflg, namep, dirfd, startdir, rightsp) \
sys/sys/namei.h
266
_ndp->ni_dirfd = dirfd; \
sys/sys/syscallsubr.h
118
int kern_connectat(struct thread *td, int dirfd, int fd,
sys/sys/syscallsubr.h
282
int kern_openat(struct thread *td, int dirfd, const char *path,
sys/sys/syscallsubr.h
284
int kern_openatfp(struct thread *td, int dirfd, const char *path,
sys/sys/syscallsubr.h
98
int kern_bindat(struct thread *td, int dirfd, int fd, struct sockaddr *sa);
tests/sys/capsicum/capability-fd.cc
640
static void TryDirOps(int dirfd, cap_rights_t rights) {
tests/sys/capsicum/capability-fd.cc
642
int dfd_cap = dup(dirfd);
tests/sys/capsicum/capability-fd.cc
652
EXPECT_OK(unlinkat(dirfd, "cap_create", 0));
tests/sys/capsicum/capability-fd.cc
658
EXPECT_OK(unlinkat(dirfd, "cap_create", 0));
tests/sys/capsicum/capability-fd.cc
664
EXPECT_OK(unlinkat(dirfd, "cap_create", 0));
tests/sys/capsicum/capability-fd.cc
667
rc = openat(dirfd, "cap_faccess", O_CREAT, 0600);
tests/sys/capsicum/capability-fd.cc
672
EXPECT_OK(unlinkat(dirfd, "cap_faccess", 0));
tests/sys/capsicum/capability-fd.cc
674
rc = openat(dirfd, "cap_fsync", O_CREAT, 0600);
tests/sys/capsicum/capability-fd.cc
707
EXPECT_OK(unlinkat(dirfd, "cap_fsync", 0));
tests/sys/capsicum/capability-fd.cc
709
rc = openat(dirfd, "cap_ftruncate", O_CREAT, 0600);
tests/sys/capsicum/capability-fd.cc
727
EXPECT_OK(unlinkat(dirfd, "cap_ftruncate", 0));
tests/sys/capsicum/capability-fd.cc
733
EXPECT_OK(unlinkat(dirfd, "cap_create", 0));
tests/sys/capsicum/capability-fd.cc
739
EXPECT_OK(unlinkat(dirfd, "cap_create", 0));
tests/sys/capsicum/capability-fd.cc
742
rc = openat(dirfd, "cap_fsync", O_CREAT, 0600);
tests/sys/capsicum/capability-fd.cc
769
EXPECT_OK(unlinkat(dirfd, "cap_fsync", 0));
tests/sys/capsicum/capability-fd.cc
771
rc = openat(dirfd, "cap_chflagsat", O_CREAT, 0600);
tests/sys/capsicum/capability-fd.cc
776
EXPECT_OK(unlinkat(dirfd, "cap_chflagsat", 0));
tests/sys/capsicum/capability-fd.cc
778
rc = openat(dirfd, "cap_fchownat", O_CREAT, 0600);
tests/sys/capsicum/capability-fd.cc
783
EXPECT_OK(unlinkat(dirfd, "cap_fchownat", 0));
tests/sys/capsicum/capability-fd.cc
785
rc = openat(dirfd, "cap_fchmodat", O_CREAT, 0600);
tests/sys/capsicum/capability-fd.cc
790
EXPECT_OK(unlinkat(dirfd, "cap_fchmodat", 0));
tests/sys/capsicum/capability-fd.cc
792
rc = openat(dirfd, "cap_fstatat", O_CREAT, 0600);
tests/sys/capsicum/capability-fd.cc
798
EXPECT_OK(unlinkat(dirfd, "cap_fstatat", 0));
tests/sys/capsicum/capability-fd.cc
800
rc = openat(dirfd, "cap_futimesat", O_CREAT, 0600);
tests/sys/capsicum/capability-fd.cc
805
EXPECT_OK(unlinkat(dirfd, "cap_futimesat", 0));
tests/sys/capsicum/capability-fd.cc
810
rc = openat(dirfd, "cap_linkat_src", O_CREAT, 0600);
tests/sys/capsicum/capability-fd.cc
814
rc = linkat(dirfd, "cap_linkat_src", dfd_cap, "cap_linkat_dst", 0);
tests/sys/capsicum/capability-fd.cc
817
EXPECT_OK(unlinkat(dirfd, "cap_linkat_dst", 0));
tests/sys/capsicum/capability-fd.cc
820
rc = linkat(dfd_cap, "cap_linkat_src", dirfd, "cap_linkat_dst", 0);
tests/sys/capsicum/capability-fd.cc
823
EXPECT_OK(unlinkat(dirfd, "cap_linkat_dst", 0));
tests/sys/capsicum/capability-fd.cc
826
EXPECT_OK(unlinkat(dirfd, "cap_linkat_src", 0));
tests/sys/capsicum/capability-fd.cc
831
EXPECT_OK(unlinkat(dirfd, "cap_mkdirat", AT_REMOVEDIR));
tests/sys/capsicum/capability-fd.cc
837
EXPECT_OK(unlinkat(dirfd, "cap_mkfifoat", 0));
tests/sys/capsicum/capability-fd.cc
844
EXPECT_OK(unlinkat(dirfd, "cap_mknodat", 0));
tests/sys/capsicum/capability-fd.cc
851
rc = openat(dirfd, "cap_renameat_src", O_CREAT, 0600);
tests/sys/capsicum/capability-fd.cc
855
rc = renameat(dirfd, "cap_renameat_src", dfd_cap, "cap_renameat_dst");
tests/sys/capsicum/capability-fd.cc
858
EXPECT_OK(unlinkat(dirfd, "cap_renameat_dst", 0));
tests/sys/capsicum/capability-fd.cc
860
EXPECT_OK(unlinkat(dirfd, "cap_renameat_src", 0));
tests/sys/capsicum/capability-fd.cc
863
rc = openat(dirfd, "cap_renameat_src", O_CREAT, 0600);
tests/sys/capsicum/capability-fd.cc
867
rc = renameat(dfd_cap, "cap_renameat_src", dirfd, "cap_renameat_dst");
tests/sys/capsicum/capability-fd.cc
871
EXPECT_OK(unlinkat(dirfd, "cap_renameat_dst", 0));
tests/sys/capsicum/capability-fd.cc
873
EXPECT_OK(unlinkat(dirfd, "cap_renameat_src", 0));
tests/sys/capsicum/capability-fd.cc
879
EXPECT_OK(unlinkat(dirfd, "cap_symlinkat", 0));
tests/sys/capsicum/capability-fd.cc
882
rc = openat(dirfd, "cap_unlinkat", O_CREAT, 0600);
tests/sys/capsicum/capability-fd.cc
887
unlinkat(dirfd, "cap_unlinkat", 0);
tests/sys/capsicum/capability-fd.cc
888
EXPECT_OK(mkdirat(dirfd, "cap_unlinkat", 0700));
tests/sys/capsicum/capability-fd.cc
891
unlinkat(dirfd, "cap_unlinkat", AT_REMOVEDIR);
tests/sys/fs/fusefs/releasedir.cc
76
dir2 = fdopendir(dup(dirfd(dir)));
tests/sys/vfs/lookup_cap_dotdot.c
100
ATF_REQUIRE(openat(dirfd, "../testdir/d1/f1", O_RDONLY) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
101
ATF_REQUIRE(openat(dirfd, "lup/f1", O_RDONLY) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
102
ATF_REQUIRE(openat(dirfd, "l3/ld1", O_RDONLY) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
103
ATF_REQUIRE(openat(dirfd, "l3/lf1", O_RDONLY) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
105
ATF_REQUIRE(openat(dirfd, abspath, O_RDONLY) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
123
ATF_REQUIRE(cap_rights_limit(dirfd, &rights) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
127
ATF_REQUIRE_MSG(openat(dirfd, "d1/..", O_RDONLY) >= 0, "%s",
tests/sys/vfs/lookup_cap_dotdot.c
146
ATF_REQUIRE(cap_rights_limit(dirfd, &rights) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
150
ATF_REQUIRE(openat(dirfd, "d1/d2/d3/../../f1", O_RDONLY) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
151
ATF_REQUIRE(openat(dirfd, "l3/../../f1", O_RDONLY) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
152
ATF_REQUIRE(openat(dirfd, "l3/ld1", O_RDONLY) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
153
ATF_REQUIRE(openat(dirfd, "l3/lf1", O_RDONLY) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
170
openat(dirfd, "does-not-exist", O_RDONLY) < 0);
tests/sys/vfs/lookup_cap_dotdot.c
172
openat(dirfd, "l3/does-not-exist", O_RDONLY) < 0);
tests/sys/vfs/lookup_cap_dotdot.c
197
ATF_REQUIRE_ERRNO(ENOTCAPABLE, openat(dirfd, "..", O_RDONLY) < 0);
tests/sys/vfs/lookup_cap_dotdot.c
198
ATF_REQUIRE((subdirfd = openat(dirfd, "l3", O_RDONLY)) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
203
ATF_REQUIRE_ERRNO(ENOTCAPABLE, openat(dirfd, abspath, O_RDONLY) < 0);
tests/sys/vfs/lookup_cap_dotdot.c
206
ATF_REQUIRE_ERRNO(ENOTCAPABLE, openat(dirfd, "lup/f1", O_RDONLY) < 0);
tests/sys/vfs/lookup_cap_dotdot.c
224
ATF_REQUIRE(cap_rights_limit(dirfd, &rights) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
228
ATF_REQUIRE_ERRNO(ENOTCAPABLE, openat(dirfd, "..", O_RDONLY) < 0);
tests/sys/vfs/lookup_cap_dotdot.c
229
ATF_REQUIRE_ERRNO(ENOTCAPABLE, openat(dirfd, "d1/../..", O_RDONLY) < 0);
tests/sys/vfs/lookup_cap_dotdot.c
230
ATF_REQUIRE_ERRNO(ENOTCAPABLE, openat(dirfd, "../testdir/d1/f1", O_RDONLY) < 0);
tests/sys/vfs/lookup_cap_dotdot.c
39
static int dirfd = -1;
tests/sys/vfs/lookup_cap_dotdot.c
61
ATF_REQUIRE((dirfd = open("testdir", O_RDONLY)) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
63
ATF_REQUIRE(mkdirat(dirfd, "d1", 0777) == 0);
tests/sys/vfs/lookup_cap_dotdot.c
64
ATF_REQUIRE(mkdirat(dirfd, "d1/d2", 0777) == 0);
tests/sys/vfs/lookup_cap_dotdot.c
65
ATF_REQUIRE(mkdirat(dirfd, "d1/d2/d3", 0777) == 0);
tests/sys/vfs/lookup_cap_dotdot.c
66
touchat(dirfd, "d1/f1");
tests/sys/vfs/lookup_cap_dotdot.c
67
touchat(dirfd, "d1/d2/f2");
tests/sys/vfs/lookup_cap_dotdot.c
68
touchat(dirfd, "d1/d2/d3/f3");
tests/sys/vfs/lookup_cap_dotdot.c
69
ATF_REQUIRE(symlinkat("d1/d2/d3", dirfd, "l3") == 0);
tests/sys/vfs/lookup_cap_dotdot.c
70
ATF_REQUIRE(symlinkat("../testdir/d1", dirfd, "lup") == 0);
tests/sys/vfs/lookup_cap_dotdot.c
71
ATF_REQUIRE(symlinkat("../..", dirfd, "d1/d2/d3/ld1") == 0);
tests/sys/vfs/lookup_cap_dotdot.c
72
ATF_REQUIRE(symlinkat("../../f1", dirfd, "d1/d2/d3/lf1") == 0);
tests/sys/vfs/lookup_cap_dotdot.c
96
ATF_REQUIRE(openat(dirfd, "d1/d2/d3/f3", O_RDONLY) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
97
ATF_REQUIRE(openat(dirfd, "d1/d2/d3/../../f1", O_RDONLY) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
98
ATF_REQUIRE(openat(dirfd, "l3/f3", O_RDONLY) >= 0);
tests/sys/vfs/lookup_cap_dotdot.c
99
ATF_REQUIRE(openat(dirfd, "l3/../../f1", O_RDONLY) >= 0);
tools/build/cross-build/closefrom.c
153
if (errstr != NULL || fd == dirfd(dirp))
tools/build/cross-build/include/linux/libutil.h
52
int flopenat(int dirfd, const char *path, int flags, ...);
tools/regression/security/cap_test/cap_test_capabilities.c
111
try_file_ops(int filefd, int dirfd, cap_rights_t rights)
tools/regression/security/cap_test/cap_test_capabilities.c
135
REQUIRE(dfd_cap = cap_new(dirfd, rights));
tools/regression/security/cap_test/cap_test_capabilities.c
188
CHECK(ret == -1 || unlinkat(dirfd, "cap_create", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
194
CHECK(ret == -1 || unlinkat(dirfd, "cap_create", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
199
CHECK(ret == -1 || unlinkat(dirfd, "cap_create", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
204
ret = openat(dirfd, "cap_fsync", O_CREAT, 0600);
tools/regression/security/cap_test/cap_test_capabilities.c
231
CHECK(unlinkat(dirfd, "cap_fsync", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
236
ret = openat(dirfd, "cap_ftruncate", O_CREAT, 0600);
tools/regression/security/cap_test/cap_test_capabilities.c
251
CHECK(unlinkat(dirfd, "cap_ftruncate", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
257
CHECK(ret == -1 || unlinkat(dirfd, "cap_create", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
263
CHECK(ret == -1 || unlinkat(dirfd, "cap_create", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
265
ret = openat(dirfd, "cap_fsync", O_CREAT, 0600);
tools/regression/security/cap_test/cap_test_capabilities.c
284
CHECK(unlinkat(dirfd, "cap_fsync", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
293
ret = openat(dirfd, "cap_chflagsat", O_CREAT, 0600);
tools/regression/security/cap_test/cap_test_capabilities.c
298
CHECK(unlinkat(dirfd, "cap_chflagsat", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
303
ret = openat(dirfd, "cap_fchownat", O_CREAT, 0600);
tools/regression/security/cap_test/cap_test_capabilities.c
308
CHECK(unlinkat(dirfd, "cap_fchownat", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
313
ret = openat(dirfd, "cap_fchmodat", O_CREAT, 0600);
tools/regression/security/cap_test/cap_test_capabilities.c
318
CHECK(unlinkat(dirfd, "cap_fchmodat", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
330
ret = openat(dirfd, "cap_fstatat", O_CREAT, 0600);
tools/regression/security/cap_test/cap_test_capabilities.c
335
CHECK(unlinkat(dirfd, "cap_fstatat", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
346
ret = openat(dirfd, "cap_futimesat", O_CREAT, 0600);
tools/regression/security/cap_test/cap_test_capabilities.c
351
CHECK(unlinkat(dirfd, "cap_futimesat", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
353
ret = openat(dirfd, "cap_linkat_src", O_CREAT, 0600);
tools/regression/security/cap_test/cap_test_capabilities.c
356
ret = linkat(dirfd, "cap_linkat_src", dfd_cap, "cap_linkat_dst", 0);
tools/regression/security/cap_test/cap_test_capabilities.c
358
CHECK(unlinkat(dirfd, "cap_linkat_src", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
359
CHECK(ret == -1 || unlinkat(dirfd, "cap_linkat_dst", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
363
CHECK(ret == -1 || unlinkat(dirfd, "cap_mkdirat", AT_REMOVEDIR) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
367
CHECK(ret == -1 || unlinkat(dirfd, "cap_mkfifoat", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
371
CHECK(ret == -1 || unlinkat(dirfd, "cap_mknodat", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
377
CHECK(ret == -1 || unlinkat(dirfd, "cap_symlinkat", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
379
ret = openat(dirfd, "cap_unlinkat", O_CREAT, 0600);
tools/regression/security/cap_test/cap_test_capabilities.c
384
CHECK(ret == 0 || unlinkat(dirfd, "cap_unlinkat", 0) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
385
ret = mkdirat(dirfd, "cap_unlinkat", 0700);
tools/regression/security/cap_test/cap_test_capabilities.c
389
CHECK(ret == 0 || unlinkat(dirfd, "cap_unlinkat", AT_REMOVEDIR) == 0);
tools/regression/security/cap_test/cap_test_capabilities.c
417
success = try_file_ops(filefd, dirfd, (rights)); \
tools/regression/security/cap_test/cap_test_capabilities.c
420
try_file_ops(filefd, dirfd, (rights)); \
tools/regression/security/cap_test/cap_test_capabilities.c
432
int filefd, dirfd, tmpfd;
tools/regression/security/cap_test/cap_test_capabilities.c
444
dirfd = open(dir, O_RDONLY | O_DIRECTORY);
tools/regression/security/cap_test/cap_test_capabilities.c
445
if (dirfd == -1) {
usr.bin/bsdiff/bspatch/bspatch.c
140
(dirfd = open(directory, O_DIRECTORY)) < 0)
usr.bin/bsdiff/bspatch/bspatch.c
146
if ((newfd = openat(dirfd, newfile,
usr.bin/bsdiff/bspatch/bspatch.c
165
cap_rights_limit(dirfd, &rights_dir) < 0)
usr.bin/bsdiff/bspatch/bspatch.c
53
static int dirfd = -1;
usr.bin/bsdiff/bspatch/bspatch.c
59
if (dirfd != -1 && newfile != NULL)
usr.bin/bsdiff/bspatch/bspatch.c
60
if (unlinkat(dirfd, newfile, 0))
usr.bin/rwho/rwho.c
114
dfd = dirfd(dirp);
usr.sbin/cron/cron/database.c
134
if (fstatat(dirfd(dir), dp->d_name, &st, 0) == 0 &&
usr.sbin/cron/cron/database.c
83
ret = fstatat(dirfd(dir), dp->d_name, &st, 0);
usr.sbin/lpr/common_source/common.c
126
if (fstat(dirfd(dirp), &stbuf) < 0)
usr.sbin/makefs/zfs.c
787
int dirfd;
usr.sbin/makefs/zfs.c
799
dirfd = open(dir, O_DIRECTORY | O_RDONLY);
usr.sbin/makefs/zfs.c
800
if (dirfd < 0)
usr.sbin/makefs/zfs.c
805
fs_build(zfs, dirfd, root);
usr.sbin/makefs/zfs/fs.c
1023
arg.rootdirfd = dirfd;
usr.sbin/makefs/zfs/fs.c
1086
fs_build(zfs_opt_t *zfs, int dirfd, fsnode *root)
usr.sbin/makefs/zfs/fs.c
1112
fs_build_one(zfs, root->inode->param, root, dirfd);
usr.sbin/makefs/zfs/fs.c
153
int dirfd;
usr.sbin/makefs/zfs/fs.c
277
*dirfdp = SLIST_FIRST(&arg->dirs)->dirfd;
usr.sbin/makefs/zfs/fs.c
616
int dirfd;
usr.sbin/makefs/zfs/fs.c
636
dirfd = fs_open_can_fail(cur, arg, O_DIRECTORY | O_RDONLY);
usr.sbin/makefs/zfs/fs.c
639
dirfd = arg->rootdirfd;
usr.sbin/makefs/zfs/fs.c
656
dir->dirfd = dirfd;
usr.sbin/makefs/zfs/fs.c
662
fs_build_one(arg->zfs, cur->inode->param, cur->child, dirfd);
usr.sbin/makefs/zfs/fs.c
731
if (dir->dirfd != -1)
usr.sbin/makefs/zfs/fs.c
732
eclose(dir->dirfd);
usr.sbin/makefs/zfs/fs.c
962
fs_build_one(zfs_opt_t *zfs, zfs_dsl_dir_t *dsldir, fsnode *root, int dirfd)
usr.sbin/makefs/zfs/fs.c
981
assert(dirfd == -1);
usr.sbin/newsyslog/newsyslog.c
1693
dir_fd = dirfd(dirp);
usr.sbin/newsyslog/newsyslog.c
2534
dir_fd = dirfd(dirp);
usr.sbin/pw/rm_r.c
61
int dirfd;
usr.sbin/pw/rm_r.c
72
dirfd = openat(rootfd, path, O_DIRECTORY);
usr.sbin/pw/rm_r.c
73
if (dirfd == -1) {
usr.sbin/pw/rm_r.c
77
d = fdopendir(dirfd);
usr.sbin/pw/rm_r.c
79
(void)close(dirfd);
usr.sbin/pw/rm_r.c
86
if (fstatat(dirfd, e->d_name, &st, AT_SYMLINK_NOFOLLOW) != 0)
usr.sbin/pw/rm_r.c
89
if (rm_r(dirfd, e->d_name, uid) == true)
usr.sbin/pw/rm_r.c
92
unlinkat(dirfd, e->d_name, 0);
usr.sbin/rwhod/rwhod.c
343
int dirfd;
usr.sbin/rwhod/rwhod.c
350
dirfd = open(".", O_RDONLY | O_DIRECTORY);
usr.sbin/rwhod/rwhod.c
351
if (dirfd < 0) {
usr.sbin/rwhod/rwhod.c
357
if (caph_rights_limit(dirfd, &rights) < 0) {
usr.sbin/rwhod/rwhod.c
397
whod = openat(dirfd, path, O_WRONLY | O_CREAT, 0644);
usr.sbin/rwhod/rwhod.c
434
(void) close(dirfd);