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
690 pathfd = open(path, O_PATH | O_CREAT, 0600); in ATF_TC_BODY()
691 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open(O_PATH|O_CREAT)")); in ATF_TC_BODY()
693 ATF_REQUIRE_ERRNO(EBADF, write(pathfd, path, strlen(path)) == -1); in ATF_TC_BODY()
694 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
699 pathfd = open(path, O_PATH); in ATF_TC_BODY()
700 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
706 write(pathfd, iov.iov_base, iov.iov_len) == -1); in ATF_TC_BODY()
708 pwrite(pathfd, iov.iov_base, iov.iov_len, 0) == -1); in ATF_TC_BODY()
710 writev(pathfd, &iov, 1) == -1); in ATF_TC_BODY()
712 pwritev(pathfd, &iov, 1, 0) == -1); in ATF_TC_BODY()
714 read(pathfd, path, 1) == -1); in ATF_TC_BODY()
716 pread(pathfd, path, 1, 0) == -1); in ATF_TC_BODY()
718 readv(pathfd, &iov, 1) == -1); in ATF_TC_BODY()
720 preadv(pathfd, &iov, 1, 0) == -1); in ATF_TC_BODY()
726 copy_file_range(fd, NULL, pathfd, NULL, sizeof(buf), 0) == -1); in ATF_TC_BODY()
728 copy_file_range(pathfd, NULL, fd, NULL, sizeof(buf), 0) == -1); in ATF_TC_BODY()
735 sendfile(pathfd, sd[0], 0, 0, NULL, NULL, 0)); in ATF_TC_BODY()
741 lseek(pathfd, 0, SEEK_SET) == -1); in ATF_TC_BODY()
745 ftruncate(pathfd, 0) == -1); in ATF_TC_BODY()
746 error = posix_fallocate(pathfd, 0, sizeof(buf) * 2); in ATF_TC_BODY()
748 error = posix_fadvise(pathfd, 0, sizeof(buf), POSIX_FADV_NORMAL); in ATF_TC_BODY()
754 mmap(NULL, page_size, PROT_READ, MAP_SHARED, pathfd, 0) == in ATF_TC_BODY()
757 mmap(NULL, page_size, PROT_NONE, MAP_SHARED, pathfd, 0) == in ATF_TC_BODY()
760 mmap(NULL, page_size, PROT_READ, MAP_PRIVATE, pathfd, 0) == in ATF_TC_BODY()
764 ATF_REQUIRE_ERRNO(EBADF, fsync(pathfd) == -1); in ATF_TC_BODY()
765 ATF_REQUIRE_ERRNO(EBADF, fdatasync(pathfd) == -1); in ATF_TC_BODY()
767 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
776 int pathfd, val; in ATF_TC_BODY() local
781 pathfd = open(path, O_PATH); in ATF_TC_BODY()
782 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
785 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONBIO, &val) == -1); in ATF_TC_BODY()
786 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONREAD, &val) == -1); in ATF_TC_BODY()
787 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONWRITE, &val) == -1); in ATF_TC_BODY()
788 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONSPACE, &val) == -1); in ATF_TC_BODY()
790 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
793 pathfd = open("/dev/mem", O_PATH); in ATF_TC_BODY()
794 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
797 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, MEM_EXTRACT_PADDR, &me) == -1); in ATF_TC_BODY()
799 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
807 int fd, pathfd; in ATF_TC_BODY() local
817 pathfd = open(path, O_PATH | O_EXLOCK); in ATF_TC_BODY()
818 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
823 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_SH) == -1); in ATF_TC_BODY()
824 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_EX) == -1); in ATF_TC_BODY()
825 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_SH | LOCK_NB) == -1); in ATF_TC_BODY()
826 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_EX | LOCK_NB) == -1); in ATF_TC_BODY()
827 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_UN) == -1); in ATF_TC_BODY()
832 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_GETLK, &flk) == -1); in ATF_TC_BODY()
834 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLK, &flk) == -1); in ATF_TC_BODY()
835 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLKW, &flk) == -1); in ATF_TC_BODY()
837 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLK, &flk) == -1); in ATF_TC_BODY()
838 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLKW, &flk) == -1); in ATF_TC_BODY()
840 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
870 int flags, pathfd, pathfd_copy, sd[2]; in ATF_TC_BODY() local
878 pathfd = open(path, O_PATH); in ATF_TC_BODY()
879 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
882 cmsg = malloc(CMSG_SPACE(sizeof(pathfd))); in ATF_TC_BODY()
885 cmsg->cmsg_len = CMSG_LEN(sizeof(pathfd)); in ATF_TC_BODY()
888 *(int *)(void *)CMSG_DATA(cmsg) = pathfd; in ATF_TC_BODY()
898 msg.msg_controllen = CMSG_SPACE(sizeof(pathfd)); in ATF_TC_BODY()
908 msg.msg_controllen = CMSG_SPACE(sizeof(pathfd)); in ATF_TC_BODY()
913 ATF_REQUIRE_MSG(pathfd_copy != pathfd, in ATF_TC_BODY()
925 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
939 int kq, pathfd, sd; in ATF_TC_BODY() local
953 pathfd = open(path, O_PATH); in ATF_TC_BODY()
954 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
956 ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
962 ATF_REQUIRE_ERRNO(EBADF, write(pathfd, buf, sizeof(buf))); in ATF_TC_BODY()
963 ATF_REQUIRE_ERRNO(EBADF, read(pathfd, buf, sizeof(buf))); in ATF_TC_BODY()
968 EV_SET(&ev, pathfd, EVFILT_READ, EV_ADD | EV_ENABLE, 0, 0, 0); in ATF_TC_BODY()
972 ATF_REQUIRE_ERRNO(EOPNOTSUPP, openat(pathfd, "", O_EMPTY_PATH) == -1); in ATF_TC_BODY()
974 ATF_REQUIRE_MSG(funlinkat(AT_FDCWD, path, pathfd, 0) == 0, in ATF_TC_BODY()
978 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
989 int pathfd; in ATF_TC_BODY() local
993 pathfd = open(path, O_PATH); in ATF_TC_BODY()
994 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
996 ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
999 ATF_REQUIRE_MSG(fstat(pathfd, &sb) == 0, FMT_ERR("fstat")); in ATF_TC_BODY()
1004 ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
1007 ATF_REQUIRE_MSG(fstat(pathfd, &sb) == 0, FMT_ERR("fstat")); in ATF_TC_BODY()
1010 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()