AT_EMPTY_PATH
AT_EMPTY_PATH;
bsd_flags |= AT_EMPTY_PATH;
AT_EMPTY_PATH;
flag |= (args->flag & LINUX_AT_EMPTY_PATH) != 0 ? AT_EMPTY_PATH : 0;
flags |= AT_EMPTY_PATH;
AT_SYMLINK_NOFOLLOW | AT_EMPTY_PATH) | LOCKSHARED | LOCKLEAF |
flags |= AT_EMPTY_PATH;
AT_EMPTY_PATH)) != 0)
if ((mask & AT_EMPTY_PATH) != 0 && (at_flags & AT_EMPTY_PATH) != 0)
AT_EMPTY_PATH)) != 0)
AT_SYMLINK_FOLLOW | AT_RESOLVE_BENEATH | AT_EMPTY_PATH),
if ((flag & ~(AT_EACCESS | AT_RESOLVE_BENEATH | AT_EMPTY_PATH |
AT_EMPTY_PATH), pathseg, path, fd, &cap_fstat_rights);
AT_EMPTY_PATH)) != 0)
AT_SYMLINK_NOFOLLOW | AT_EMPTY_PATH) | LOCKSHARED | LOCKLEAF |
AT_EMPTY_PATH)) != 0)
AT_RESOLVE_BENEATH | AT_EMPTY_PATH) | AUDITVNODE1, pathseg, path,
AT_EMPTY_PATH)) != 0)
AT_RESOLVE_BENEATH | AT_EMPTY_PATH) | AUDITVNODE1, pathseg, path,
AT_EMPTY_PATH)) != 0)
AT_RESOLVE_BENEATH | AT_EMPTY_PATH) | AUDITVNODE1, pathseg, path,
AT_EMPTY_PATH)) != 0)
AT_RESOLVE_BENEATH | AT_EMPTY_PATH) | AUDITVNODE1,
EXPECT_OK(fstatat(fd, "", &info, AT_EMPTY_PATH));
EXPECT_NOTCAPABLE(fstatat(cap_ro, "", &info, AT_EMPTY_PATH));
EXPECT_OK(fstatat(cap_rf, "", &info, AT_EMPTY_PATH));
EXPECT_OK(fstatat(dir, "cap_fstatat", &info, AT_EMPTY_PATH));
EXPECT_NOTCAPABLE(fstatat(dir_ro, "cap_fstatat", &info, AT_EMPTY_PATH));
EXPECT_OK(fstatat(dir_rf, "cap_fstatat", &info, AT_EMPTY_PATH));
ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0,
ATF_REQUIRE_MSG(faccessat(pathfd, "", F_OK, AT_EMPTY_PATH) == 0,
ATF_REQUIRE_MSG(chflagsat(pathfd, "", UF_NODUMP, AT_EMPTY_PATH) == 0,
ATF_REQUIRE_MSG(fchmodat(pathfd, "", 0600, AT_EMPTY_PATH) == 0,
AT_EMPTY_PATH) == 0, FMT_ERR("fchownat"));
ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0,
ATF_REQUIRE_MSG(utimensat(pathfd, "", ts, AT_EMPTY_PATH) == 0,
chflagsat(pathfd, "", UF_NODUMP, AT_EMPTY_PATH) == -1);
fchownat(pathfd, "", getuid(), getgid(), AT_EMPTY_PATH) == -1);
fchmodat(pathfd, "", 0600, AT_EMPTY_PATH) == -1);
linkat(pathfd, "", AT_FDCWD, "test", AT_EMPTY_PATH) == -1);
ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0,
ATF_REQUIRE_MSG(linkat(pathfd, "", AT_FDCWD, "test", AT_EMPTY_PATH) ==
ATF_REQUIRE_MSG(fstatat(fd[0], "", &sb, AT_EMPTY_PATH) == 0,
AT_EMPTY_PATH) == -1);
ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0,
ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0,