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()
217 int error, pathfd, status; in ATF_TC_BODY() local
229 pathfd = open(path, O_PATH); in ATF_TC_BODY()
230 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
238 pc.pc_fd = pathfd; in ATF_TC_BODY()
249 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
259 int fd, pathfd; in ATF_TC_BODY() local
263 pathfd = open(path, O_PATH | O_DIRECTORY); in ATF_TC_BODY()
264 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
268 getdirentries(pathfd, (char *)&de, sizeof(de), NULL) == -1); in ATF_TC_BODY()
271 fd = openat(pathfd, "test", O_RDWR | O_CREAT, 0600); in ATF_TC_BODY()
273 ATF_REQUIRE_MSG(fstatat(pathfd, "test", &sb, 0) == 0, in ATF_TC_BODY()
279 ATF_REQUIRE_ERRNO(EBADF, fchmod(pathfd, 0500) == -1); in ATF_TC_BODY()
282 openat(pathfd, "test2", O_RDWR | O_CREAT, 0600) < 0); in ATF_TC_BODY()
286 ATF_REQUIRE_MSG(fchdir(pathfd) == 0, FMT_ERR("fchdir")); in ATF_TC_BODY()
288 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
300 int pathfd; in ATF_TC_BODY() local
304 pathfd = open(path, O_PATH | O_DIRECTORY); in ATF_TC_BODY()
305 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
307 ATF_REQUIRE_ERRNO(EBADF, fchmod(pathfd, 0500) == -1); in ATF_TC_BODY()
310 openat(pathfd, "test2", O_RDWR | O_CREAT, 0600) < 0); in ATF_TC_BODY()
312 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
325 int pathfd; in ATF_TC_BODY() local
329 pathfd = open(path, O_PATH); in ATF_TC_BODY()
330 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
333 ATF_REQUIRE_MSG(faccessat(pathfd, "", F_OK, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
335 ATF_REQUIRE_MSG(chflagsat(pathfd, "", UF_NODUMP, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
337 ATF_REQUIRE_MSG(fchmodat(pathfd, "", 0600, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
339 ATF_REQUIRE_MSG(fchownat(pathfd, "", getuid(), getgid(), in ATF_TC_BODY()
341 ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
346 ATF_REQUIRE_MSG(utimensat(pathfd, "", ts, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
349 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
360 int pathfd; in ATF_TC_BODY() local
362 pathfd = open("/dev/null", O_PATH); in ATF_TC_BODY()
363 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
366 chflagsat(pathfd, "", UF_NODUMP, AT_EMPTY_PATH) == -1); in ATF_TC_BODY()
368 fchownat(pathfd, "", getuid(), getgid(), AT_EMPTY_PATH) == -1); in ATF_TC_BODY()
370 fchmodat(pathfd, "", 0600, AT_EMPTY_PATH) == -1); in ATF_TC_BODY()
372 linkat(pathfd, "", AT_FDCWD, "test", AT_EMPTY_PATH) == -1); in ATF_TC_BODY()
374 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
390 int pathfd; in ATF_TC_BODY() local
394 pathfd = open(path, O_PATH); in ATF_TC_BODY()
395 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
396 ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
399 ATF_REQUIRE_MSG(linkat(pathfd, "", AT_FDCWD, "test", AT_EMPTY_PATH) == in ATF_TC_BODY()
406 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
420 int kq, pathfd; in ATF_TC_BODY() local
424 pathfd = open(path, O_PATH); in ATF_TC_BODY()
425 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
428 pollfd.fd = pathfd; in ATF_TC_BODY()
443 EV_SET(&ev, pathfd, EVFILT_READ, EV_ADD | EV_ENABLE, 0, 0, 0); in ATF_TC_BODY()
451 EV_SET(&ev, pathfd, EVFILT_READ, EV_DELETE, 0, 0, 0); in ATF_TC_BODY()
456 EV_SET(&ev, pathfd, EVFILT_VNODE, EV_ADD | EV_ENABLE, NOTE_LINK, 0, 0); in ATF_TC_BODY()
459 ATF_REQUIRE_MSG(funlinkat(AT_FDCWD, path, pathfd, 0) == 0, in ATF_TC_BODY()
463 EV_SET(&ev, pathfd, EVFILT_VNODE, EV_DELETE, 0, 0, 0); in ATF_TC_BODY()
468 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
476 int flags, pathfd, pathfd2; in ATF_TC_BODY() local
480 pathfd = open(path, O_PATH); in ATF_TC_BODY()
481 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
484 flags = fcntl(pathfd, F_GETFL); in ATF_TC_BODY()
489 fcntl(pathfd, F_SETFL, flags & ~O_PATH)); in ATF_TC_BODY()
491 fcntl(pathfd, F_SETFL, flags | O_APPEND)); in ATF_TC_BODY()
494 pathfd2 = fcntl(pathfd, F_DUPFD, 0); in ATF_TC_BODY()
502 pathfd2 = dup(pathfd); in ATF_TC_BODY()
510 ATF_REQUIRE_MSG(fcntl(pathfd, F_SETFD, FD_CLOEXEC) == 0, in ATF_TC_BODY()
512 ATF_REQUIRE_MSG(fcntl(pathfd, F_GETFD) == FD_CLOEXEC, in ATF_TC_BODY()
515 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
524 int fd, pathfd; in ATF_TC_BODY() local
529 pathfd = open("/usr/bin/true", O_PATH | O_EXEC); in ATF_TC_BODY()
530 if (pathfd < 0) in ATF_TC_BODY()
532 fexecve(pathfd, in ATF_TC_BODY()
549 pathfd = open(path, O_PATH | O_EXEC); in ATF_TC_BODY()
550 ATF_REQUIRE_ERRNO(EACCES, pathfd < 0); in ATF_TC_BODY()
559 int kq, pathfd; in ATF_TC_BODY() local
566 pathfd = open(path, O_PATH); in ATF_TC_BODY()
567 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
569 ATF_REQUIRE_ERRNO(EBADF, write(pathfd, buf, sizeof(buf))); in ATF_TC_BODY()
570 ATF_REQUIRE_ERRNO(EBADF, read(pathfd, buf, sizeof(buf))); in ATF_TC_BODY()
574 EV_SET(&ev, pathfd, EVFILT_READ, EV_ADD | EV_ENABLE, 0, 0, 0); in ATF_TC_BODY()
577 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
586 int pathfd; in ATF_TC_BODY() local
590 pathfd = open(path, O_PATH); in ATF_TC_BODY()
591 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
593 ATF_REQUIRE_MSG(funlinkat(AT_FDCWD, path, pathfd, 0) == 0, in ATF_TC_BODY()
597 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
607 int error, fd, pathfd, sd[2]; in ATF_TC_BODY() local
617 pathfd = open(path, O_PATH); in ATF_TC_BODY()
618 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
624 write(pathfd, iov.iov_base, iov.iov_len) == -1); in ATF_TC_BODY()
626 pwrite(pathfd, iov.iov_base, iov.iov_len, 0) == -1); in ATF_TC_BODY()
628 writev(pathfd, &iov, 1) == -1); in ATF_TC_BODY()
630 pwritev(pathfd, &iov, 1, 0) == -1); in ATF_TC_BODY()
632 read(pathfd, path, 1) == -1); in ATF_TC_BODY()
634 pread(pathfd, path, 1, 0) == -1); in ATF_TC_BODY()
636 readv(pathfd, &iov, 1) == -1); in ATF_TC_BODY()
638 preadv(pathfd, &iov, 1, 0) == -1); in ATF_TC_BODY()
644 copy_file_range(fd, NULL, pathfd, NULL, sizeof(buf), 0) == -1); in ATF_TC_BODY()
646 copy_file_range(pathfd, NULL, fd, NULL, sizeof(buf), 0) == -1); in ATF_TC_BODY()
653 sendfile(pathfd, sd[0], 0, 0, NULL, NULL, 0)); in ATF_TC_BODY()
659 lseek(pathfd, 0, SEEK_SET) == -1); in ATF_TC_BODY()
663 ftruncate(pathfd, 0) == -1); in ATF_TC_BODY()
664 error = posix_fallocate(pathfd, 0, sizeof(buf) * 2); in ATF_TC_BODY()
666 error = posix_fadvise(pathfd, 0, sizeof(buf), POSIX_FADV_NORMAL); in ATF_TC_BODY()
671 mmap(NULL, PAGE_SIZE, PROT_READ, MAP_SHARED, pathfd, 0) == in ATF_TC_BODY()
674 mmap(NULL, PAGE_SIZE, PROT_NONE, MAP_SHARED, pathfd, 0) == in ATF_TC_BODY()
677 mmap(NULL, PAGE_SIZE, PROT_READ, MAP_PRIVATE, pathfd, 0) == in ATF_TC_BODY()
681 ATF_REQUIRE_ERRNO(EBADF, fsync(pathfd) == -1); in ATF_TC_BODY()
682 ATF_REQUIRE_ERRNO(EBADF, fdatasync(pathfd) == -1); in ATF_TC_BODY()
684 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
693 int pathfd, val; in ATF_TC_BODY() local
698 pathfd = open(path, O_PATH); in ATF_TC_BODY()
699 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
702 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONBIO, &val) == -1); in ATF_TC_BODY()
703 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONREAD, &val) == -1); in ATF_TC_BODY()
704 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONWRITE, &val) == -1); in ATF_TC_BODY()
705 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONSPACE, &val) == -1); in ATF_TC_BODY()
707 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
710 pathfd = open("/dev/mem", O_PATH); in ATF_TC_BODY()
711 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
714 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, MEM_EXTRACT_PADDR, &me) == -1); in ATF_TC_BODY()
716 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
724 int fd, pathfd; in ATF_TC_BODY() local
734 pathfd = open(path, O_PATH | O_EXLOCK); in ATF_TC_BODY()
735 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
740 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_SH) == -1); in ATF_TC_BODY()
741 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_EX) == -1); in ATF_TC_BODY()
742 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_SH | LOCK_NB) == -1); in ATF_TC_BODY()
743 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_EX | LOCK_NB) == -1); in ATF_TC_BODY()
744 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_UN) == -1); in ATF_TC_BODY()
749 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_GETLK, &flk) == -1); in ATF_TC_BODY()
751 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLK, &flk) == -1); in ATF_TC_BODY()
752 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLKW, &flk) == -1); in ATF_TC_BODY()
754 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLK, &flk) == -1); in ATF_TC_BODY()
755 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLKW, &flk) == -1); in ATF_TC_BODY()
757 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
787 int flags, pathfd, pathfd_copy, sd[2]; in ATF_TC_BODY() local
795 pathfd = open(path, O_PATH); in ATF_TC_BODY()
796 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
799 cmsg = malloc(CMSG_SPACE(sizeof(pathfd))); in ATF_TC_BODY()
802 cmsg->cmsg_len = CMSG_LEN(sizeof(pathfd)); in ATF_TC_BODY()
805 *(int *)(void *)CMSG_DATA(cmsg) = pathfd; in ATF_TC_BODY()
815 msg.msg_controllen = CMSG_SPACE(sizeof(pathfd)); in ATF_TC_BODY()
825 msg.msg_controllen = CMSG_SPACE(sizeof(pathfd)); in ATF_TC_BODY()
830 ATF_REQUIRE_MSG(pathfd_copy != pathfd, in ATF_TC_BODY()
842 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()
856 int kq, pathfd, sd; in ATF_TC_BODY() local
870 pathfd = open(path, O_PATH); in ATF_TC_BODY()
871 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open")); in ATF_TC_BODY()
873 ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0, in ATF_TC_BODY()
879 ATF_REQUIRE_ERRNO(EBADF, write(pathfd, buf, sizeof(buf))); in ATF_TC_BODY()
880 ATF_REQUIRE_ERRNO(EBADF, read(pathfd, buf, sizeof(buf))); in ATF_TC_BODY()
885 EV_SET(&ev, pathfd, EVFILT_READ, EV_ADD | EV_ENABLE, 0, 0, 0); in ATF_TC_BODY()
889 ATF_REQUIRE_ERRNO(EOPNOTSUPP, openat(pathfd, "", O_EMPTY_PATH) == -1); in ATF_TC_BODY()
891 ATF_REQUIRE_MSG(funlinkat(AT_FDCWD, path, pathfd, 0) == 0, in ATF_TC_BODY()
895 CHECKED_CLOSE(pathfd); in ATF_TC_BODY()