| /freebsd-12.1/tests/sys/vfs/ |
| H A D | lookup_cap_dotdot.c | 42 static int dirfd = -1; variable 66 ATF_REQUIRE(mkdirat(dirfd, "d1", 0777) == 0); in prepare_dotdot_tests() 67 ATF_REQUIRE(mkdirat(dirfd, "d1/d2", 0777) == 0); in prepare_dotdot_tests() 68 ATF_REQUIRE(mkdirat(dirfd, "d1/d2/d3", 0777) == 0); in prepare_dotdot_tests() 69 touchat(dirfd, "d1/f1"); in prepare_dotdot_tests() 70 touchat(dirfd, "d1/d2/f2"); in prepare_dotdot_tests() 71 touchat(dirfd, "d1/d2/d3/f3"); in prepare_dotdot_tests() 100 ATF_REQUIRE(openat(dirfd, "l3/f3", O_RDONLY) >= 0); in ATF_TC_BODY() 107 ATF_REQUIRE(openat(dirfd, abspath, O_RDONLY) >= 0); in ATF_TC_BODY() 125 ATF_REQUIRE(cap_rights_limit(dirfd, &rights) >= 0); in ATF_TC_BODY() [all …]
|
| /freebsd-12.1/tools/regression/security/cap_test/ |
| H A D | cap_test_capabilities.c | 138 REQUIRE(dfd_cap = cap_new(dirfd, rights)); in try_file_ops() 207 ret = openat(dirfd, "cap_fsync", O_CREAT, 0600); in try_file_ops() 234 CHECK(unlinkat(dirfd, "cap_fsync", 0) == 0); in try_file_ops() 287 CHECK(unlinkat(dirfd, "cap_fsync", 0) == 0); in try_file_ops() 311 CHECK(unlinkat(dirfd, "cap_fchownat", 0) == 0); in try_file_ops() 338 CHECK(unlinkat(dirfd, "cap_fstatat", 0) == 0); in try_file_ops() 388 ret = mkdirat(dirfd, "cap_unlinkat", 0700); in try_file_ops() 423 try_file_ops(filefd, dirfd, (rights)); \ 435 int filefd, dirfd, tmpfd; in test_capabilities() local 447 dirfd = open(dir, O_RDONLY | O_DIRECTORY); in test_capabilities() [all …]
|
| /freebsd-12.1/lib/libc/tests/gen/ |
| H A D | dir2_test.c | 56 int i, dirfd; in ATF_TC_BODY() local 64 dirfd = open(tmpdir, O_RDONLY | O_DIRECTORY); in ATF_TC_BODY() 65 ATF_REQUIRE(dirfd > 0); in ATF_TC_BODY() 76 fd = openat(dirfd, filename, O_WRONLY | O_CREAT, 0600); in ATF_TC_BODY() 82 dirp = fdopendir(dirfd); in ATF_TC_BODY() 83 ATF_REQUIRE_MSG(dirfd >= 0, "fdopendir failed"); in ATF_TC_BODY() 132 int i, dirfd; in ATF_TC_BODY() local 141 dirfd = open(tmpdir, O_RDONLY | O_DIRECTORY); in ATF_TC_BODY() 142 ATF_REQUIRE(dirfd > 0); in ATF_TC_BODY() 159 dirp = fdopendir(dirfd); in ATF_TC_BODY() [all …]
|
| /freebsd-12.1/usr.sbin/pw/ |
| H A D | rm_r.c | 46 int dirfd; in rm_r() local 54 dirfd = openat(rootfd, path, O_DIRECTORY); in rm_r() 55 if (dirfd == -1) { in rm_r() 59 d = fdopendir(dirfd); in rm_r() 64 if (fstatat(dirfd, e->d_name, &st, AT_SYMLINK_NOFOLLOW) != 0) in rm_r() 67 rm_r(dirfd, e->d_name, uid); in rm_r() 69 unlinkat(dirfd, e->d_name, 0); in rm_r()
|
| /freebsd-12.1/lib/libutil/ |
| H A D | pidfile.c | 77 pidfile_read(int dirfd, const char *filename, pid_t *pidptr) in pidfile_read() argument 82 fd = openat(dirfd, filename, O_RDONLY | O_CLOEXEC); in pidfile_read() 108 int error, fd, dirfd, dirlen, filenamelen, count; in pidfile_open() local 142 if (dirfd == -1) { in pidfile_open() 155 fd = flopenat(dirfd, pfh->pf_filename, in pidfile_open() 166 errno = pidfile_read(dirfd, in pidfile_open() 179 close(dirfd); in pidfile_open() 193 if (cap_rights_limit(dirfd, in pidfile_open() 204 pfh->pf_dirfd = dirfd; in pidfile_open() 213 unlinkat(dirfd, pfh->pf_filename, 0); in pidfile_open() [all …]
|
| H A D | flopen.c | 51 vflopenat(int dirfd, const char *path, int flags, va_list ap) in vflopenat() argument 74 if ((fd = openat(dirfd, path, flags, mode)) == -1) in vflopenat() 84 if (fstatat(dirfd, path, &sb, 0) == -1) { in vflopenat() 138 flopenat(int dirfd, const char *path, int flags, ...) in flopenat() argument 144 ret = vflopenat(dirfd, path, flags, ap); in flopenat()
|
| /freebsd-12.1/sys/security/audit/ |
| H A D | audit.h | 119 void audit_arg_upath1(struct thread *td, int dirfd, char *upath); 121 void audit_arg_upath2(struct thread *td, int dirfd, char *upath); 300 #define AUDIT_ARG_SOCKADDR(td, dirfd, sa) do { \ argument 302 audit_arg_sockaddr((td), (dirfd), (sa)); \ 345 #define AUDIT_ARG_UPATH1(td, dirfd, upath) do { \ argument 347 audit_arg_upath1((td), (dirfd), (upath)); \ 355 #define AUDIT_ARG_UPATH2(td, dirfd, upath) do { \ argument 357 audit_arg_upath2((td), (dirfd), (upath)); \ 435 #define AUDIT_ARG_SOCKADDR(td, dirfd, sa) argument 444 #define AUDIT_ARG_UPATH1(td, dirfd, upath) argument [all …]
|
| H A D | audit_arg.c | 453 audit_arg_sockaddr(struct thread *td, int dirfd, struct sockaddr *sa) in audit_arg_sockaddr() argument 475 if (dirfd != AT_FDCWD) in audit_arg_sockaddr() 476 audit_arg_atfd1(dirfd); in audit_arg_sockaddr() 477 audit_arg_upath1(td, dirfd, in audit_arg_sockaddr() 736 audit_arg_upath(struct thread *td, int dirfd, char *upath, char **pathp) in audit_arg_upath() argument 741 audit_canon_path(td, dirfd, upath, *pathp); in audit_arg_upath() 745 audit_arg_upath1(struct thread *td, int dirfd, char *upath) in audit_arg_upath1() argument 753 audit_arg_upath(td, dirfd, upath, &ar->k_ar.ar_arg_upath1); in audit_arg_upath1() 758 audit_arg_upath2(struct thread *td, int dirfd, char *upath) in audit_arg_upath2() argument 766 audit_arg_upath(td, dirfd, upath, &ar->k_ar.ar_arg_upath2); in audit_arg_upath2()
|
| H A D | audit_bsm_klib.c | 424 audit_canon_path(struct thread *td, int dirfd, char *path, char *cpath) in audit_canon_path() argument 454 if (dirfd == AT_FDCWD) { in audit_canon_path() 459 error = fgetvp(td, dirfd, cap_rights_init(&rights), &cvnp); in audit_canon_path()
|
| /freebsd-12.1/bin/pax/ |
| H A D | tables.c | 1096 if (dirfd != -1) in dir_start() 1103 if ((dirfd = mkstemp(tempfile)) >= 0) { in dir_start() 1130 if (dirfd < 0) in add_dir() 1137 if ((dblk.npos = lseek(dirfd, 0L, SEEK_CUR)) < 0) { in add_dir() 1150 if ((write(dirfd, name, dblk.nlen) == dblk.nlen) && in add_dir() 1173 if (dirfd < 0) in proc_dir() 1187 if (lseek(dirfd, dblk.npos, SEEK_SET) < 0) in proc_dir() 1189 if (read(dirfd, name, dblk.nlen) != dblk.nlen) in proc_dir() 1191 if (lseek(dirfd, dblk.npos, SEEK_SET) < 0) in proc_dir() 1204 (void)close(dirfd); in proc_dir() [all …]
|
| /freebsd-12.1/sys/sys/ |
| H A D | namei.h | 180 #define NDINIT_AT(ndp, op, flags, segflg, namep, dirfd, td) \ argument 181 NDINIT_ALL(ndp, op, flags, segflg, namep, dirfd, NULL, 0, td) 182 #define NDINIT_ATRIGHTS(ndp, op, flags, segflg, namep, dirfd, rightsp, td) \ argument 183 NDINIT_ALL(ndp, op, flags, segflg, namep, dirfd, NULL, rightsp, td) 188 enum uio_seg segflg, const char *namep, int dirfd, struct vnode *startdir,
|
| H A D | syscallsubr.h | 77 enum uio_seg pathseg, char **pathbuf, int create, int dirfd); 78 int kern_bindat(struct thread *td, int dirfd, int fd, struct sockaddr *sa); 95 int kern_connectat(struct thread *td, int dirfd, int fd,
|
| /freebsd-12.1/contrib/netbsd-tests/fs/hfs/ |
| H A D | t_pathconvert.c | 36 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-12.1/usr.bin/bsdiff/bspatch/ |
| H A D | bspatch.c | 54 static int dirfd = -1; variable 60 if (dirfd != -1 && newfile != NULL) in exit_cleanup() 61 if (unlinkat(dirfd, newfile, 0)) in exit_cleanup() 131 (dirfd = open(directory, O_DIRECTORY)) < 0) in main() 137 if ((newfd = openat(dirfd, newfile, in main() 159 cap_rights_limit(dirfd, &rights_dir) < 0) in main()
|
| /freebsd-12.1/contrib/openbsm/bin/auditdistd/ |
| H A D | trail.c | 162 dfd = dirfd(dirfp); in trail_type() 221 dfd = dirfd(trail->tr_dirfp); in trail_start() 364 dfd = dirfd(trail->tr_dirfp); in trail_next() 441 dfd = dirfd(trail->tr_dirfp); in trail_unlink() 469 fd = dirfd(trail->tr_dirfp); in trail_switch() 513 return (dirfd(trail->tr_dirfp)); in trail_dirfd()
|
| /freebsd-12.1/usr.sbin/rwhod/ |
| H A D | rwhod.c | 358 int dirfd; in receiver_process() local 365 dirfd = open(".", O_RDONLY | O_DIRECTORY); in receiver_process() 366 if (dirfd < 0) { in receiver_process() 372 if (cap_rights_limit(dirfd, &rights) < 0 && errno != ENOSYS) { in receiver_process() 412 whod = openat(dirfd, path, O_WRONLY | O_CREAT, 0644); in receiver_process() 449 (void) close(dirfd); in receiver_process()
|
| /freebsd-12.1/lib/libc/gen/ |
| H A D | dirfd.c | 43 dirfd(DIR *dirp) in dirfd() function
|
| /freebsd-12.1/crypto/heimdal/lib/roken/ |
| H A D | cloexec.c | 64 rk_cloexec(dirfd(d)); in rk_cloexec_dir()
|
| /freebsd-12.1/sys/kern/ |
| H A D | uipc_syscalls.c | 186 kern_bindat(struct thread *td, int dirfd, int fd, struct sockaddr *sa) in kern_bindat() argument 193 if (IN_CAPABILITY_MODE(td) && (dirfd == AT_FDCWD)) in kern_bindat() 198 AUDIT_ARG_SOCKADDR(td, dirfd, sa); in kern_bindat() 212 if (dirfd == AT_FDCWD) in kern_bindat() 215 error = sobindat(dirfd, so, sa, td); in kern_bindat() 485 kern_connectat(struct thread *td, int dirfd, int fd, struct sockaddr *sa) in kern_connectat() argument 492 if (IN_CAPABILITY_MODE(td) && (dirfd == AT_FDCWD)) in kern_connectat() 497 AUDIT_ARG_SOCKADDR(td, dirfd, sa); in kern_connectat() 516 if (dirfd == AT_FDCWD) in kern_connectat() 519 error = soconnectat(dirfd, so, sa, td); in kern_connectat()
|
| /freebsd-12.1/include/ |
| H A D | dirent.h | 108 int dirfd(DIR *);
|
| /freebsd-12.1/crypto/openssh/openbsd-compat/ |
| H A D | bsd-closefrom.c | 84 fd >= 0 && fd < INT_MAX && fd >= lowfd && fd != dirfd(dirp)) in closefrom()
|
| /freebsd-12.1/usr.sbin/cron/cron/ |
| H A D | database.c | 88 ret = fstatat(dirfd(dir), dp->d_name, &st, 0); 139 if (fstatat(dirfd(dir), dp->d_name, &st, 0) == 0 &&
|
| /freebsd-12.1/contrib/tcpdump/ |
| H A D | tcpdump.c | 247 int dirfd; member 1977 dumpinfo.dirfd = open(dirname(WFileName), in main() 1979 if (dumpinfo.dirfd < 0) { in main() 1985 if (cap_rights_limit(dumpinfo.dirfd, &rights) < 0 && in main() 1989 if (cap_fcntls_limit(dumpinfo.dirfd, CAP_FCNTL_GETFL) < 0 && in main() 2443 fd = openat(dump_info->dirfd, in dump_packet_and_trunc() 2515 fd = openat(dump_info->dirfd, dump_info->CurrentFileName, in dump_packet_and_trunc()
|
| /freebsd-12.1/tests/sys/fs/fusefs/ |
| H A D | releasedir.cc | 78 dir2 = fdopendir(dup(dirfd(dir))); in TEST_F()
|
| /freebsd-12.1/libexec/atrun/ |
| H A D | atrun.c | 529 if (flock(dirfd(spool), LOCK_EX) == -1) in main() 574 if (flock(dirfd(spool), LOCK_UN) == -1) in main()
|