Lines Matching defs:dirfd
382 static int test_open_rel(const int dirfd, const char *const path,
388 fd = openat(dirfd, path, flags | O_CLOEXEC);
1706 int dirfd, ruleset_fd;
1736 dirfd = open(dir_s1d2, O_DIRECTORY);
1737 ASSERT_LE(0, dirfd);
1741 dirfd = AT_FDCWD;
1749 dirfd = AT_FDCWD;
1757 dirfd = AT_FDCWD;
1762 test_open_rel(dirfd, "..", O_RDONLY));
1763 ASSERT_EQ(0, test_open_rel(dirfd, ".", O_RDONLY));
1767 ASSERT_EQ(0, test_open_rel(dirfd, "./s2d3", O_RDONLY));
1770 ASSERT_EQ(0, test_open_rel(dirfd, "./s1d3", O_RDONLY));
1775 ASSERT_EQ(0, test_open_rel(dirfd, "/..", O_RDONLY));
1776 ASSERT_EQ(0, test_open_rel(dirfd, "/", O_RDONLY));
1777 ASSERT_EQ(0, test_open_rel(dirfd, "/f1", O_RDONLY));
1778 ASSERT_EQ(0, test_open_rel(dirfd, "/s1d3", O_RDONLY));
1782 ASSERT_EQ(EACCES, test_open_rel(dirfd, "../../s1d1", O_RDONLY));
1783 ASSERT_EQ(0, test_open_rel(dirfd, "../../s1d1/s1d2", O_RDONLY));
1784 ASSERT_EQ(0, test_open_rel(dirfd, "../../s1d1/s1d2/s1d3",
1787 ASSERT_EQ(EACCES, test_open_rel(dirfd, "../../s2d1", O_RDONLY));
1788 ASSERT_EQ(0, test_open_rel(dirfd, "../../s2d1/s2d2", O_RDONLY));
1789 ASSERT_EQ(0, test_open_rel(dirfd, "../../s2d1/s2d2/s2d3",
1794 ASSERT_EQ(0, close(dirfd));