Home
last modified time | relevance | path

Searched refs:dirfd (Results 1 – 25 of 71) sorted by relevance

123

/freebsd-14.2/tests/sys/vfs/
H A Dlookup_cap_dotdot.c40 static int dirfd = -1; variable
64 ATF_REQUIRE(mkdirat(dirfd, "d1", 0777) == 0); in prepare_dotdot_tests()
65 ATF_REQUIRE(mkdirat(dirfd, "d1/d2", 0777) == 0); in prepare_dotdot_tests()
66 ATF_REQUIRE(mkdirat(dirfd, "d1/d2/d3", 0777) == 0); in prepare_dotdot_tests()
67 touchat(dirfd, "d1/f1"); in prepare_dotdot_tests()
68 touchat(dirfd, "d1/d2/f2"); in prepare_dotdot_tests()
69 touchat(dirfd, "d1/d2/d3/f3"); in prepare_dotdot_tests()
99 ATF_REQUIRE(openat(dirfd, "l3/f3", O_RDONLY) >= 0); in ATF_TC_BODY()
106 ATF_REQUIRE(openat(dirfd, abspath, O_RDONLY) >= 0); in ATF_TC_BODY()
124 ATF_REQUIRE(cap_rights_limit(dirfd, &rights) >= 0); in ATF_TC_BODY()
[all …]
/freebsd-14.2/tools/regression/security/cap_test/
H A Dcap_test_capabilities.c136 REQUIRE(dfd_cap = cap_new(dirfd, rights)); in try_file_ops()
205 ret = openat(dirfd, "cap_fsync", O_CREAT, 0600); in try_file_ops()
232 CHECK(unlinkat(dirfd, "cap_fsync", 0) == 0); in try_file_ops()
285 CHECK(unlinkat(dirfd, "cap_fsync", 0) == 0); in try_file_ops()
309 CHECK(unlinkat(dirfd, "cap_fchownat", 0) == 0); in try_file_ops()
336 CHECK(unlinkat(dirfd, "cap_fstatat", 0) == 0); in try_file_ops()
386 ret = mkdirat(dirfd, "cap_unlinkat", 0700); in try_file_ops()
421 try_file_ops(filefd, dirfd, (rights)); \
433 int filefd, dirfd, tmpfd; in test_capabilities() local
445 dirfd = open(dir, O_RDONLY | O_DIRECTORY); in test_capabilities()
[all …]
/freebsd-14.2/lib/libc/tests/gen/
H A Ddir2_test.c53 int i, dirfd; in ATF_TC_BODY() local
61 dirfd = open(tmpdir, O_RDONLY | O_DIRECTORY); in ATF_TC_BODY()
62 ATF_REQUIRE(dirfd > 0); in ATF_TC_BODY()
73 fd = openat(dirfd, filename, O_WRONLY | O_CREAT, 0600); in ATF_TC_BODY()
79 dirp = fdopendir(dirfd); in ATF_TC_BODY()
80 ATF_REQUIRE_MSG(dirfd >= 0, "fdopendir failed"); in ATF_TC_BODY()
129 int i, dirfd; in ATF_TC_BODY() local
138 dirfd = open(tmpdir, O_RDONLY | O_DIRECTORY); in ATF_TC_BODY()
139 ATF_REQUIRE(dirfd > 0); in ATF_TC_BODY()
156 dirp = fdopendir(dirfd); in ATF_TC_BODY()
[all …]
/freebsd-14.2/lib/libutil/
H A Dpidfile.c82 fd = openat(dirfd, filename, O_RDONLY | O_CLOEXEC); in pidfile_read_impl()
112 errno = pidfile_read_impl(dirfd, filename, pidptr); in pidfile_read()
128 int error, fd, dirfd, dirlen, filenamelen; in pidfile_open() local
161 if (dirfd == -1) { in pidfile_open()
174 fd = flopenat(dirfd, pfh->pf_filename, in pidfile_open()
181 errno = pidfile_read(dirfd, in pidfile_open()
188 close(dirfd); in pidfile_open()
202 if (cap_rights_limit(dirfd, in pidfile_open()
213 pfh->pf_dirfd = dirfd; in pidfile_open()
222 unlinkat(dirfd, pfh->pf_filename, 0); in pidfile_open()
[all …]
H A Dflopen.c49 vflopenat(int dirfd, const char *path, int flags, va_list ap) in vflopenat() argument
72 if ((fd = openat(dirfd, path, flags, mode)) == -1) in vflopenat()
82 if (fstatat(dirfd, path, &sb, 0) == -1) { in vflopenat()
136 flopenat(int dirfd, const char *path, int flags, ...) in flopenat() argument
142 ret = vflopenat(dirfd, path, flags, ap); in flopenat()
/freebsd-14.2/usr.sbin/pw/
H A Drm_r.c61 int dirfd; in rm_r() local
72 dirfd = openat(rootfd, path, O_DIRECTORY); in rm_r()
73 if (dirfd == -1) { in rm_r()
77 d = fdopendir(dirfd); in rm_r()
79 (void)close(dirfd); in rm_r()
86 if (fstatat(dirfd, e->d_name, &st, AT_SYMLINK_NOFOLLOW) != 0) in rm_r()
89 if (rm_r(dirfd, e->d_name, uid) == true) in rm_r()
92 unlinkat(dirfd, e->d_name, 0); in rm_r()
/freebsd-14.2/contrib/capsicum-test/
H A Dcapability-fd.cc680 int dfd_cap = dup(dirfd); in TryDirOps()
690 EXPECT_OK(unlinkat(dirfd, "cap_create", 0)); in TryDirOps()
696 EXPECT_OK(unlinkat(dirfd, "cap_create", 0)); in TryDirOps()
702 EXPECT_OK(unlinkat(dirfd, "cap_create", 0)); in TryDirOps()
710 EXPECT_OK(unlinkat(dirfd, "cap_faccess", 0)); in TryDirOps()
745 EXPECT_OK(unlinkat(dirfd, "cap_fsync", 0)); in TryDirOps()
771 EXPECT_OK(unlinkat(dirfd, "cap_create", 0)); in TryDirOps()
777 EXPECT_OK(unlinkat(dirfd, "cap_create", 0)); in TryDirOps()
807 EXPECT_OK(unlinkat(dirfd, "cap_fsync", 0)); in TryDirOps()
838 EXPECT_OK(unlinkat(dirfd, "cap_fstatat", 0)); in TryDirOps()
[all …]
/freebsd-14.2/sys/security/audit/
H A Daudit.h117 void audit_arg_upath1(struct thread *td, int dirfd, char *upath);
119 void audit_arg_upath2(struct thread *td, int dirfd, char *upath);
302 #define AUDIT_ARG_SOCKADDR(td, dirfd, sa) do { \ argument
304 audit_arg_sockaddr((td), (dirfd), (sa)); \
347 #define AUDIT_ARG_UPATH1(td, dirfd, upath) do { \ argument
349 audit_arg_upath1((td), (dirfd), (upath)); \
357 #define AUDIT_ARG_UPATH2(td, dirfd, upath) do { \ argument
359 audit_arg_upath2((td), (dirfd), (upath)); \
452 #define AUDIT_ARG_SOCKADDR(td, dirfd, sa) argument
461 #define AUDIT_ARG_UPATH1(td, dirfd, upath) argument
[all …]
H A Daudit_arg.c451 audit_arg_sockaddr(struct thread *td, int dirfd, struct sockaddr *sa) in audit_arg_sockaddr() argument
473 if (dirfd != AT_FDCWD) in audit_arg_sockaddr()
474 audit_arg_atfd1(dirfd); in audit_arg_sockaddr()
475 audit_arg_upath1(td, dirfd, in audit_arg_sockaddr()
734 audit_arg_upath(struct thread *td, int dirfd, char *upath, char **pathp) in audit_arg_upath() argument
739 audit_canon_path(td, dirfd, upath, *pathp); in audit_arg_upath()
743 audit_arg_upath1(struct thread *td, int dirfd, char *upath) in audit_arg_upath1() argument
751 audit_arg_upath(td, dirfd, upath, &ar->k_ar.ar_arg_upath1); in audit_arg_upath1()
756 audit_arg_upath2(struct thread *td, int dirfd, char *upath) in audit_arg_upath2() argument
764 audit_arg_upath(td, dirfd, upath, &ar->k_ar.ar_arg_upath2); in audit_arg_upath2()
H A Daudit_bsm_klib.c495 audit_canon_path(struct thread *td, int dirfd, char *path, char *cpath) in audit_canon_path() argument
511 if (dirfd == AT_FDCWD) { in audit_canon_path()
514 error = fgetvp(td, dirfd, cap_rights_init(&rights), &cdir); in audit_canon_path()
/freebsd-14.2/bin/pax/
H A Dtables.c1094 if (dirfd != -1) in dir_start()
1101 if ((dirfd = mkstemp(tempfile)) >= 0) { in dir_start()
1128 if (dirfd < 0) in add_dir()
1135 if ((dblk.npos = lseek(dirfd, 0L, SEEK_CUR)) < 0) { in add_dir()
1148 if ((write(dirfd, name, dblk.nlen) == dblk.nlen) && in add_dir()
1171 if (dirfd < 0) in proc_dir()
1185 if (lseek(dirfd, dblk.npos, SEEK_SET) < 0) in proc_dir()
1187 if (read(dirfd, name, dblk.nlen) != dblk.nlen) in proc_dir()
1189 if (lseek(dirfd, dblk.npos, SEEK_SET) < 0) in proc_dir()
1202 (void)close(dirfd); in proc_dir()
[all …]
/freebsd-14.2/contrib/netbsd-tests/fs/hfs/
H A Dt_pathconvert.c36 int dirfd, fd; in ATF_TC_BODY() local
58 RL(dirfd = rump_sys_open("/mp", O_RDONLY)); in ATF_TC_BODY()
60 RL(nbytes = rump_sys_getdents(dirfd, buf, sizeof buf)); in ATF_TC_BODY()
73 RL(rump_sys_close(dirfd)); in ATF_TC_BODY()
/freebsd-14.2/sys/sys/
H A Dnamei.h213 #define NDINIT_AT(ndp, op, flags, segflg, namep, dirfd) \ argument
214 NDINIT_ALL(ndp, op, flags, segflg, namep, dirfd, NULL, &cap_no_rights)
215 #define NDINIT_ATRIGHTS(ndp, op, flags, segflg, namep, dirfd, rightsp) \ argument
216 NDINIT_ALL(ndp, op, flags, segflg, namep, dirfd, NULL, rightsp)
243 #define NDINIT_ALL(ndp, op, flags, segflg, namep, dirfd, startdir, rightsp) \ argument
254 _ndp->ni_dirfd = dirfd; \
/freebsd-14.2/usr.bin/bsdiff/bspatch/
H A Dbspatch.c52 static int dirfd = -1; variable
58 if (dirfd != -1 && newfile != NULL) in exit_cleanup()
59 if (unlinkat(dirfd, newfile, 0)) in exit_cleanup()
139 (dirfd = open(directory, O_DIRECTORY)) < 0) in main()
145 if ((newfd = openat(dirfd, newfile, in main()
164 cap_rights_limit(dirfd, &rights_dir) < 0) in main()
/freebsd-14.2/usr.sbin/makefs/zfs/
H A Dfs.c152 int dirfd; member
267 *dirfdp = SLIST_FIRST(&arg->dirs)->dirfd; in fs_populate_path()
588 int dirfd; in fs_populate_dir() local
611 dirfd = arg->rootdirfd; in fs_populate_dir()
628 dir->dirfd = dirfd; in fs_populate_dir()
693 if (dir->dirfd != -1) in fs_foreach_populate()
694 eclose(dir->dirfd); in fs_foreach_populate()
943 assert(dirfd == -1); in fs_build_one()
985 arg.rootdirfd = dirfd; in fs_build_one()
1048 fs_build(zfs_opt_t *zfs, int dirfd, fsnode *root) in fs_build() argument
[all …]
/freebsd-14.2/contrib/openbsm/bin/auditdistd/
H A Dtrail.c162 dfd = dirfd(dirfp); in trail_type()
221 dfd = dirfd(trail->tr_dirfp); in trail_start()
370 dfd = dirfd(trail->tr_dirfp); in trail_next()
447 dfd = dirfd(trail->tr_dirfp); in trail_unlink()
475 fd = dirfd(trail->tr_dirfp); in trail_switch()
519 return (dirfd(trail->tr_dirfp)); in trail_dirfd()
/freebsd-14.2/lib/libpam/modules/pam_xdg/
H A Dpam_xdg.c190 int dirfd; in remove_dir() local
195 dirfd = openat(fd, dp->d_name, 0); in remove_dir()
196 remove_dir(dirfd); in remove_dir()
197 close(dirfd); in remove_dir()
/freebsd-14.2/usr.sbin/rwhod/
H A Drwhod.c356 int dirfd; in receiver_process() local
363 dirfd = open(".", O_RDONLY | O_DIRECTORY); in receiver_process()
364 if (dirfd < 0) { in receiver_process()
370 if (caph_rights_limit(dirfd, &rights) < 0) { in receiver_process()
410 whod = openat(dirfd, path, O_WRONLY | O_CREAT, 0644); in receiver_process()
447 (void) close(dirfd); in receiver_process()
/freebsd-14.2/lib/libc/gen/
H A Ddirfd.c38 dirfd(DIR *dirp) in dirfd() function
H A Dscandir.c163 scandirat(int dirfd, const char *dirname, struct dirent ***namelist, in scandirat() argument
170 fd = _openat(dirfd, dirname, O_RDONLY | O_DIRECTORY | O_CLOEXEC); in scandirat()
/freebsd-14.2/crypto/heimdal/lib/roken/
H A Dcloexec.c64 rk_cloexec(dirfd(d)); in rk_cloexec_dir()
/freebsd-14.2/tools/build/cross-build/include/linux/
H A Dlibutil.h53 int flopenat(int dirfd, const char *path, int flags, ...);
/freebsd-14.2/sys/compat/linux/
H A Dlinux_stats.c705 int error, dirfd, flags; in linux_statx() local
713 dirfd = (args->dirfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->dirfd; in linux_statx()
714 error = linux_kern_statat(td, flags, dirfd, args->pathname, in linux_statx()
/freebsd-14.2/include/
H A Ddirent.h107 int dirfd(DIR *);
/freebsd-14.2/usr.sbin/cron/cron/
H A Ddatabase.c83 ret = fstatat(dirfd(dir), dp->d_name, &st, 0); in load_database()
134 if (fstatat(dirfd(dir), dp->d_name, &st, 0) == 0 && in load_database()

123