Lines Matching refs:pathfd
112 int pathfd; in ATF_TC_BODY() local
116 pathfd = open(path, O_PATH); in ATF_TC_BODY()
117 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
119 ATF_REQUIRE_ERRNO(EBADF, fchmod(pathfd, 0666) == -1); in ATF_TC_BODY()
120 ATF_REQUIRE_ERRNO(EBADF, fchown(pathfd, getuid(), getgid()) == -1); in ATF_TC_BODY()
121 ATF_REQUIRE_ERRNO(EBADF, fchflags(pathfd, UF_NODUMP) == -1); in ATF_TC_BODY()
123 ATF_REQUIRE_ERRNO(EBADF, futimes(pathfd, tv) == -1); in ATF_TC_BODY()
125 ATF_REQUIRE_ERRNO(EBADF, futimens(pathfd, ts) == -1); in ATF_TC_BODY()
128 ATF_REQUIRE_MSG(fstat(pathfd, &sb) == 0, FMT_ERR("fstat")); in ATF_TC_BODY()
129 ATF_REQUIRE_MSG(fpathconf(pathfd, _PC_LINK_MAX) != -1, in ATF_TC_BODY()
132 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
141 int pathfd; in ATF_TC_BODY() local
145 pathfd = open(path, O_PATH); in ATF_TC_BODY()
146 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
151 aio.aio_fildes = pathfd; in ATF_TC_BODY()
159 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
220 int dfd, fd, pathfd, pathdfd; in ATF_TC_BODY() local
226 pathfd = open(path, O_PATH); in ATF_TC_BODY()
227 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
255 fd = openat(pathfd, "", O_RDWR | O_EMPTY_PATH); in ATF_TC_BODY()
260 ATF_REQUIRE(cap_rights_limit(pathfd, &rights) == 0); in ATF_TC_BODY()
261 fd = openat(pathfd, "", O_RDWR | O_EMPTY_PATH | O_APPEND); in ATF_TC_BODY()
269 ATF_REQUIRE(cap_rights_limit(pathfd, &rights) == 0); in ATF_TC_BODY()
270 fd = openat(pathfd, "", O_RDWR | O_EMPTY_PATH); in ATF_TC_BODY()
277 ATF_REQUIRE(cap_rights_limit(pathfd, &rights) == 0); in ATF_TC_BODY()
278 fd = openat(pathfd, "", O_RDONLY | O_EMPTY_PATH); in ATF_TC_BODY()
281 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
291 int error, pathfd, status; in ATF_TC_BODY() local
303 pathfd = open(path, O_PATH); in ATF_TC_BODY()
304 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
312 pc.pc_fd = pathfd; in ATF_TC_BODY()
323 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
333 int fd, pathfd; in ATF_TC_BODY() local
337 pathfd = open(path, O_PATH | O_DIRECTORY); in ATF_TC_BODY()
338 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
342 getdirentries(pathfd, (char *)&de, sizeof(de), NULL) == -1); in ATF_TC_BODY()
345 fd = openat(pathfd, "test", O_RDWR | O_CREAT, 0600); in ATF_TC_BODY()
347 ATF_REQUIRE_MSG(fstatat(pathfd, "test", &sb, 0) == 0, in ATF_TC_BODY()
353 ATF_REQUIRE_ERRNO(EBADF, fchmod(pathfd, 0500) == -1); in ATF_TC_BODY()
356 openat(pathfd, "test2", O_RDWR | O_CREAT, 0600) < 0); in ATF_TC_BODY()
360 ATF_REQUIRE_MSG(fchdir(pathfd) == 0, FMT_ERR("fchdir")); in ATF_TC_BODY()
362 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
374 int pathfd; in ATF_TC_BODY() local
378 pathfd = open(path, O_PATH | O_DIRECTORY); in ATF_TC_BODY()
379 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
381 ATF_REQUIRE_ERRNO(EBADF, fchmod(pathfd, 0500) == -1); in ATF_TC_BODY()
384 openat(pathfd, "test2", O_RDWR | O_CREAT, 0600) < 0); in ATF_TC_BODY()
386 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
399 int pathfd; in ATF_TC_BODY() local
403 pathfd = open(path, O_PATH); in ATF_TC_BODY()
404 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
407 ATF_REQUIRE_MSG(faccessat(pathfd, "", F_OK, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
409 ATF_REQUIRE_MSG(chflagsat(pathfd, "", UF_NODUMP, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
411 ATF_REQUIRE_MSG(fchmodat(pathfd, "", 0600, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
413 ATF_REQUIRE_MSG(fchownat(pathfd, "", getuid(), getgid(), in ATF_TC_BODY()
415 ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
420 ATF_REQUIRE_MSG(utimensat(pathfd, "", ts, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
423 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
434 int pathfd; in ATF_TC_BODY() local
436 pathfd = open("/dev/null", O_PATH); in ATF_TC_BODY()
437 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
440 chflagsat(pathfd, "", UF_NODUMP, AT_EMPTY_PATH) == -1); in ATF_TC_BODY()
442 fchownat(pathfd, "", getuid(), getgid(), AT_EMPTY_PATH) == -1); in ATF_TC_BODY()
444 fchmodat(pathfd, "", 0600, AT_EMPTY_PATH) == -1); in ATF_TC_BODY()
446 linkat(pathfd, "", AT_FDCWD, "test", AT_EMPTY_PATH) == -1); in ATF_TC_BODY()
448 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
464 int pathfd; in ATF_TC_BODY() local
468 pathfd = open(path, O_PATH); in ATF_TC_BODY()
469 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
470 ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
473 ATF_REQUIRE_MSG(linkat(pathfd, "", AT_FDCWD, "test", AT_EMPTY_PATH) == in ATF_TC_BODY()
480 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
494 int kq, pathfd; in ATF_TC_BODY() local
498 pathfd = open(path, O_PATH); in ATF_TC_BODY()
499 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
502 pollfd.fd = pathfd; in ATF_TC_BODY()
517 EV_SET(&ev, pathfd, EVFILT_READ, EV_ADD | EV_ENABLE, 0, 0, 0); in ATF_TC_BODY()
525 EV_SET(&ev, pathfd, EVFILT_READ, EV_DELETE, 0, 0, 0); in ATF_TC_BODY()
530 EV_SET(&ev, pathfd, EVFILT_VNODE, EV_ADD | EV_ENABLE, NOTE_DELETE, 0, in ATF_TC_BODY()
534 ATF_REQUIRE_MSG(funlinkat(AT_FDCWD, path, pathfd, 0) == 0, in ATF_TC_BODY()
540 EV_SET(&ev, pathfd, EVFILT_VNODE, EV_DELETE, 0, 0, 0); in ATF_TC_BODY()
545 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
553 int flags, pathfd, pathfd2; in ATF_TC_BODY() local
557 pathfd = open(path, O_PATH); in ATF_TC_BODY()
558 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
561 flags = fcntl(pathfd, F_GETFL); in ATF_TC_BODY()
566 fcntl(pathfd, F_SETFL, flags & ~O_PATH)); in ATF_TC_BODY()
568 fcntl(pathfd, F_SETFL, flags | O_APPEND)); in ATF_TC_BODY()
571 pathfd2 = fcntl(pathfd, F_DUPFD, 0); in ATF_TC_BODY()
579 pathfd2 = dup(pathfd); in ATF_TC_BODY()
587 ATF_REQUIRE_MSG(fcntl(pathfd, F_SETFD, FD_CLOEXEC) == 0, in ATF_TC_BODY()
589 ATF_REQUIRE_MSG(fcntl(pathfd, F_GETFD) == FD_CLOEXEC, in ATF_TC_BODY()
592 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
601 int fd, pathfd; in ATF_TC_BODY() local
606 pathfd = open("/usr/bin/true", O_PATH | O_EXEC); in ATF_TC_BODY()
607 if (pathfd < 0) in ATF_TC_BODY()
609 fexecve(pathfd, in ATF_TC_BODY()
626 pathfd = open(path, O_PATH | O_EXEC); in ATF_TC_BODY()
627 ATF_REQUIRE_ERRNO(EACCES, pathfd < 0); in ATF_TC_BODY()
636 int kq, pathfd; in ATF_TC_BODY() local
643 pathfd = open(path, O_PATH); in ATF_TC_BODY()
644 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
646 ATF_REQUIRE_ERRNO(EBADF, write(pathfd, buf, sizeof(buf))); in ATF_TC_BODY()
647 ATF_REQUIRE_ERRNO(EBADF, read(pathfd, buf, sizeof(buf))); in ATF_TC_BODY()
651 EV_SET(&ev, pathfd, EVFILT_READ, EV_ADD | EV_ENABLE, 0, 0, 0); in ATF_TC_BODY()
654 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
663 int pathfd; in ATF_TC_BODY() local
667 pathfd = open(path, O_PATH); in ATF_TC_BODY()
668 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
670 ATF_REQUIRE_MSG(funlinkat(AT_FDCWD, path, pathfd, 0) == 0, in ATF_TC_BODY()
674 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
685 int error, fd, pathfd, sd[2]; in ATF_TC_BODY() local
695 pathfd = open(path, O_PATH); in ATF_TC_BODY()
696 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
702 write(pathfd, iov.iov_base, iov.iov_len) == -1); in ATF_TC_BODY()
704 pwrite(pathfd, iov.iov_base, iov.iov_len, 0) == -1); in ATF_TC_BODY()
706 writev(pathfd, &iov, 1) == -1); in ATF_TC_BODY()
708 pwritev(pathfd, &iov, 1, 0) == -1); in ATF_TC_BODY()
710 read(pathfd, path, 1) == -1); in ATF_TC_BODY()
712 pread(pathfd, path, 1, 0) == -1); in ATF_TC_BODY()
714 readv(pathfd, &iov, 1) == -1); in ATF_TC_BODY()
716 preadv(pathfd, &iov, 1, 0) == -1); in ATF_TC_BODY()
722 copy_file_range(fd, NULL, pathfd, NULL, sizeof(buf), 0) == -1); in ATF_TC_BODY()
724 copy_file_range(pathfd, NULL, fd, NULL, sizeof(buf), 0) == -1); in ATF_TC_BODY()
731 sendfile(pathfd, sd[0], 0, 0, NULL, NULL, 0)); in ATF_TC_BODY()
737 lseek(pathfd, 0, SEEK_SET) == -1); in ATF_TC_BODY()
741 ftruncate(pathfd, 0) == -1); in ATF_TC_BODY()
742 error = posix_fallocate(pathfd, 0, sizeof(buf) * 2); in ATF_TC_BODY()
744 error = posix_fadvise(pathfd, 0, sizeof(buf), POSIX_FADV_NORMAL); in ATF_TC_BODY()
750 mmap(NULL, page_size, PROT_READ, MAP_SHARED, pathfd, 0) == in ATF_TC_BODY()
753 mmap(NULL, page_size, PROT_NONE, MAP_SHARED, pathfd, 0) == in ATF_TC_BODY()
756 mmap(NULL, page_size, PROT_READ, MAP_PRIVATE, pathfd, 0) == in ATF_TC_BODY()
760 ATF_REQUIRE_ERRNO(EBADF, fsync(pathfd) == -1); in ATF_TC_BODY()
761 ATF_REQUIRE_ERRNO(EBADF, fdatasync(pathfd) == -1); in ATF_TC_BODY()
763 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
772 int pathfd, val; in ATF_TC_BODY() local
777 pathfd = open(path, O_PATH); in ATF_TC_BODY()
778 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
781 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONBIO, &val) == -1); in ATF_TC_BODY()
782 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONREAD, &val) == -1); in ATF_TC_BODY()
783 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONWRITE, &val) == -1); in ATF_TC_BODY()
784 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONSPACE, &val) == -1); in ATF_TC_BODY()
786 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
789 pathfd = open("/dev/mem", O_PATH); in ATF_TC_BODY()
790 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
793 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, MEM_EXTRACT_PADDR, &me) == -1); in ATF_TC_BODY()
795 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
803 int fd, pathfd; in ATF_TC_BODY() local
813 pathfd = open(path, O_PATH | O_EXLOCK); in ATF_TC_BODY()
814 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
819 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_SH) == -1); in ATF_TC_BODY()
820 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_EX) == -1); in ATF_TC_BODY()
821 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_SH | LOCK_NB) == -1); in ATF_TC_BODY()
822 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_EX | LOCK_NB) == -1); in ATF_TC_BODY()
823 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_UN) == -1); in ATF_TC_BODY()
828 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_GETLK, &flk) == -1); in ATF_TC_BODY()
830 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLK, &flk) == -1); in ATF_TC_BODY()
831 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLKW, &flk) == -1); in ATF_TC_BODY()
833 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLK, &flk) == -1); in ATF_TC_BODY()
834 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLKW, &flk) == -1); in ATF_TC_BODY()
836 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
866 int flags, pathfd, pathfd_copy, sd[2]; in ATF_TC_BODY() local
874 pathfd = open(path, O_PATH); in ATF_TC_BODY()
875 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
878 cmsg = malloc(CMSG_SPACE(sizeof(pathfd))); in ATF_TC_BODY()
881 cmsg->cmsg_len = CMSG_LEN(sizeof(pathfd)); in ATF_TC_BODY()
884 *(int *)(void *)CMSG_DATA(cmsg) = pathfd; in ATF_TC_BODY()
894 msg.msg_controllen = CMSG_SPACE(sizeof(pathfd)); in ATF_TC_BODY()
904 msg.msg_controllen = CMSG_SPACE(sizeof(pathfd)); in ATF_TC_BODY()
909 ATF_REQUIRE_MSG(pathfd_copy != pathfd, in ATF_TC_BODY()
921 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
935 int kq, pathfd, sd; in ATF_TC_BODY() local
949 pathfd = open(path, O_PATH); in ATF_TC_BODY()
950 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
952 ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
958 ATF_REQUIRE_ERRNO(EBADF, write(pathfd, buf, sizeof(buf))); in ATF_TC_BODY()
959 ATF_REQUIRE_ERRNO(EBADF, read(pathfd, buf, sizeof(buf))); in ATF_TC_BODY()
964 EV_SET(&ev, pathfd, EVFILT_READ, EV_ADD | EV_ENABLE, 0, 0, 0); in ATF_TC_BODY()
968 ATF_REQUIRE_ERRNO(EOPNOTSUPP, openat(pathfd, "", O_EMPTY_PATH) == -1); in ATF_TC_BODY()
970 ATF_REQUIRE_MSG(funlinkat(AT_FDCWD, path, pathfd, 0) == 0, in ATF_TC_BODY()
974 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
985 int pathfd; in ATF_TC_BODY() local
989 pathfd = open(path, O_PATH); in ATF_TC_BODY()
990 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
992 ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
995 ATF_REQUIRE_MSG(fstat(pathfd, &sb) == 0, FMT_ERR("fstat")); in ATF_TC_BODY()
1000 ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
1003 ATF_REQUIRE_MSG(fstat(pathfd, &sb) == 0, FMT_ERR("fstat")); in ATF_TC_BODY()
1006 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()