• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/tests/sys/file/

Lines Matching defs:pathfd

112 	int pathfd;
116 pathfd = open(path, O_PATH);
117 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
119 ATF_REQUIRE_ERRNO(EBADF, fchmod(pathfd, 0666) == -1);
120 ATF_REQUIRE_ERRNO(EBADF, fchown(pathfd, getuid(), getgid()) == -1);
121 ATF_REQUIRE_ERRNO(EBADF, fchflags(pathfd, UF_NODUMP) == -1);
123 ATF_REQUIRE_ERRNO(EBADF, futimes(pathfd, tv) == -1);
125 ATF_REQUIRE_ERRNO(EBADF, futimens(pathfd, ts) == -1);
128 ATF_REQUIRE_MSG(fstat(pathfd, &sb) == 0, FMT_ERR("fstat"));
129 ATF_REQUIRE_MSG(fpathconf(pathfd, _PC_LINK_MAX) != -1,
132 CHECKED_CLOSE(pathfd);
141 int pathfd;
145 pathfd = open(path, O_PATH);
146 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
151 aio.aio_fildes = pathfd;
159 CHECKED_CLOSE(pathfd);
217 int error, pathfd, status;
229 pathfd = open(path, O_PATH);
230 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
238 pc.pc_fd = pathfd;
249 CHECKED_CLOSE(pathfd);
259 int fd, pathfd;
263 pathfd = open(path, O_PATH | O_DIRECTORY);
264 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
268 getdirentries(pathfd, (char *)&de, sizeof(de), NULL) == -1);
270 /* It should be possible to create files under pathfd. */
271 fd = openat(pathfd, "test", O_RDWR | O_CREAT, 0600);
273 ATF_REQUIRE_MSG(fstatat(pathfd, "test", &sb, 0) == 0,
279 ATF_REQUIRE_ERRNO(EBADF, fchmod(pathfd, 0500) == -1);
282 openat(pathfd, "test2", O_RDWR | O_CREAT, 0600) < 0);
286 ATF_REQUIRE_MSG(fchdir(pathfd) == 0, FMT_ERR("fchdir"));
288 CHECKED_CLOSE(pathfd);
300 int pathfd;
304 pathfd = open(path, O_PATH | O_DIRECTORY);
305 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
307 ATF_REQUIRE_ERRNO(EBADF, fchmod(pathfd, 0500) == -1);
310 openat(pathfd, "test2", O_RDWR | O_CREAT, 0600) < 0);
312 CHECKED_CLOSE(pathfd);
325 int pathfd;
329 pathfd = open(path, O_PATH);
330 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
333 ATF_REQUIRE_MSG(faccessat(pathfd, "", F_OK, AT_EMPTY_PATH) == 0,
335 ATF_REQUIRE_MSG(chflagsat(pathfd, "", UF_NODUMP, AT_EMPTY_PATH) == 0,
337 ATF_REQUIRE_MSG(fchmodat(pathfd, "", 0600, AT_EMPTY_PATH) == 0,
339 ATF_REQUIRE_MSG(fchownat(pathfd, "", getuid(), getgid(),
341 ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0,
346 ATF_REQUIRE_MSG(utimensat(pathfd, "", ts, AT_EMPTY_PATH) == 0,
349 CHECKED_CLOSE(pathfd);
360 int pathfd;
362 pathfd = open("/dev/null", O_PATH);
363 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
366 chflagsat(pathfd, "", UF_NODUMP, AT_EMPTY_PATH) == -1);
368 fchownat(pathfd, "", getuid(), getgid(), AT_EMPTY_PATH) == -1);
370 fchmodat(pathfd, "", 0600, AT_EMPTY_PATH) == -1);
372 linkat(pathfd, "", AT_FDCWD, "test", AT_EMPTY_PATH) == -1);
374 CHECKED_CLOSE(pathfd);
390 int pathfd;
394 pathfd = open(path, O_PATH);
395 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
396 ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0,
399 ATF_REQUIRE_MSG(linkat(pathfd, "", AT_FDCWD, "test", AT_EMPTY_PATH) ==
406 CHECKED_CLOSE(pathfd);
420 int kq, pathfd;
424 pathfd = open(path, O_PATH);
425 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
428 pollfd.fd = pathfd;
443 EV_SET(&ev, pathfd, EVFILT_READ, EV_ADD | EV_ENABLE, 0, 0, 0);
451 EV_SET(&ev, pathfd, EVFILT_READ, EV_DELETE, 0, 0, 0);
456 EV_SET(&ev, pathfd, EVFILT_VNODE, EV_ADD | EV_ENABLE, NOTE_LINK, 0, 0);
459 ATF_REQUIRE_MSG(funlinkat(AT_FDCWD, path, pathfd, 0) == 0,
463 EV_SET(&ev, pathfd, EVFILT_VNODE, EV_DELETE, 0, 0, 0);
468 CHECKED_CLOSE(pathfd);
476 int flags, pathfd, pathfd2;
480 pathfd = open(path, O_PATH);
481 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
484 flags = fcntl(pathfd, F_GETFL);
489 fcntl(pathfd, F_SETFL, flags & ~O_PATH));
491 fcntl(pathfd, F_SETFL, flags | O_APPEND));
494 pathfd2 = fcntl(pathfd, F_DUPFD, 0);
502 pathfd2 = dup(pathfd);
510 ATF_REQUIRE_MSG(fcntl(pathfd, F_SETFD, FD_CLOEXEC) == 0,
512 ATF_REQUIRE_MSG(fcntl(pathfd, F_GETFD) == FD_CLOEXEC,
515 CHECKED_CLOSE(pathfd);
524 int fd, pathfd;
529 pathfd = open("/usr/bin/true", O_PATH | O_EXEC);
530 if (pathfd < 0)
532 fexecve(pathfd,
549 pathfd = open(path, O_PATH | O_EXEC);
550 ATF_REQUIRE_ERRNO(EACCES, pathfd < 0);
559 int kq, pathfd;
566 pathfd = open(path, O_PATH);
567 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
569 ATF_REQUIRE_ERRNO(EBADF, write(pathfd, buf, sizeof(buf)));
570 ATF_REQUIRE_ERRNO(EBADF, read(pathfd, buf, sizeof(buf)));
574 EV_SET(&ev, pathfd, EVFILT_READ, EV_ADD | EV_ENABLE, 0, 0, 0);
577 CHECKED_CLOSE(pathfd);
586 int pathfd;
590 pathfd = open(path, O_PATH);
591 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
593 ATF_REQUIRE_MSG(funlinkat(AT_FDCWD, path, pathfd, 0) == 0,
597 CHECKED_CLOSE(pathfd);
607 int error, fd, pathfd, sd[2];
617 pathfd = open(path, O_PATH);
618 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
624 write(pathfd, iov.iov_base, iov.iov_len) == -1);
626 pwrite(pathfd, iov.iov_base, iov.iov_len, 0) == -1);
628 writev(pathfd, &iov, 1) == -1);
630 pwritev(pathfd, &iov, 1, 0) == -1);
632 read(pathfd, path, 1) == -1);
634 pread(pathfd, path, 1, 0) == -1);
636 readv(pathfd, &iov, 1) == -1);
638 preadv(pathfd, &iov, 1, 0) == -1);
644 copy_file_range(fd, NULL, pathfd, NULL, sizeof(buf), 0) == -1);
646 copy_file_range(pathfd, NULL, fd, NULL, sizeof(buf), 0) == -1);
653 sendfile(pathfd, sd[0], 0, 0, NULL, NULL, 0));
659 lseek(pathfd, 0, SEEK_SET) == -1);
663 ftruncate(pathfd, 0) == -1);
664 error = posix_fallocate(pathfd, 0, sizeof(buf) * 2);
666 error = posix_fadvise(pathfd, 0, sizeof(buf), POSIX_FADV_NORMAL);
671 mmap(NULL, PAGE_SIZE, PROT_READ, MAP_SHARED, pathfd, 0) ==
674 mmap(NULL, PAGE_SIZE, PROT_NONE, MAP_SHARED, pathfd, 0) ==
677 mmap(NULL, PAGE_SIZE, PROT_READ, MAP_PRIVATE, pathfd, 0) ==
681 ATF_REQUIRE_ERRNO(EBADF, fsync(pathfd) == -1);
682 ATF_REQUIRE_ERRNO(EBADF, fdatasync(pathfd) == -1);
684 CHECKED_CLOSE(pathfd);
693 int pathfd, val;
698 pathfd = open(path, O_PATH);
699 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
702 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONBIO, &val) == -1);
703 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONREAD, &val) == -1);
704 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONWRITE, &val) == -1);
705 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, FIONSPACE, &val) == -1);
707 CHECKED_CLOSE(pathfd);
710 pathfd = open("/dev/mem", O_PATH);
711 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
714 ATF_REQUIRE_ERRNO(EBADF, ioctl(pathfd, MEM_EXTRACT_PADDR, &me) == -1);
716 CHECKED_CLOSE(pathfd);
724 int fd, pathfd;
734 pathfd = open(path, O_PATH | O_EXLOCK);
735 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
740 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_SH) == -1);
741 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_EX) == -1);
742 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_SH | LOCK_NB) == -1);
743 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_EX | LOCK_NB) == -1);
744 ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_UN) == -1);
749 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_GETLK, &flk) == -1);
751 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLK, &flk) == -1);
752 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLKW, &flk) == -1);
754 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLK, &flk) == -1);
755 ATF_REQUIRE_ERRNO(EBADF, fcntl(pathfd, F_SETLKW, &flk) == -1);
757 CHECKED_CLOSE(pathfd);
768 int flags, pathfd, pathfd_copy, sd[2];
776 pathfd = open(path, O_PATH);
777 ATF_REQUIRE_MSG(pathfd >= 0, FMT_ERR("open"));
780 cmsg = malloc(CMSG_SPACE(sizeof(pathfd)));
783 cmsg->cmsg_len = CMSG_LEN(sizeof(pathfd));
786 *(int *)(void *)CMSG_DATA(cmsg) = pathfd;
796 msg.msg_controllen = CMSG_SPACE(sizeof(pathfd));
801 /* Grab the pathfd copy from the other end of the pair. */
806 msg.msg_controllen = CMSG_SPACE(sizeof(pathfd));
811 ATF_REQUIRE_MSG(pathfd_copy != pathfd,
812 "pathfd and pathfd_copy are equal");
823 CHECKED_CLOSE(pathfd);
835 int pathfd, sd;
849 pathfd = open(path, O_RDONLY);
850 ATF_REQUIRE_ERRNO(EOPNOTSUPP, pathfd < 0);