fstatat
dne = fstatat(to.dir, to.path, &to_stat, atflags) != 0;
fstatat(to.dir, to.path, &ts, atflags)) {
if (fstatat(dfd, entry->d_name, &statb, 0) == -1)
if (fstatat(dirfd(d), dp->d_name,
int fstatat(int, const char *, struct stat *, int);
if ((ret = fstatat(dfd, path, sbp, 0)) != 0 ||
if (fstatat(dfd, path, sbp, AT_SYMLINK_NOFOLLOW)) {
} else if (fstatat(dfd, path, sbp, AT_SYMLINK_NOFOLLOW)) {
struct freebsd11_stat *, int), fstatat, FBSD_1.1);
if (fstatat(_dirfd(dir), dp->d_name, &s,
__sym_compat(fstatat, freebsd11_fstatat, FBSD_1.1);
rv = fstatat(rt_dir_prefix, user, &sb, 0);
rv = fstatat(rt_dir_prefix, user, &sb, 0);
if (fstatat(dirfd, path, &sb, 0) == -1) {
if (fstatat(fd, file, &st, AT_RESOLVE_BENEATH) == -1) {
if (fstatat(savedirfd, path, &sb, 0) == -1)
if (fstatat(dir_fd, component, &tf->tf_stat,
{ compat11(AS(freebsd11_fstatat_args),fstatat), .sy_auevent = AUE_FSTATAT, .sy_flags = SYF_CAPENABLED, .sy_thrcnt = SY_THR_STATIC }, /* 493 = freebsd11 fstatat */
int fstatat(int, const char *, struct stat *, int);
ATF_REQUIRE_EQ(0, fstatat(AT_FDCWD, path, &statbuff,
fstatat(AT_FDCWD, path, &statbuff, AT_SYMLINK_NOFOLLOW) == -1);
rc = fstatat(dfd_cap, "cap_fstatat", &sb, 0);
EXPECT_OK(fstatat(dfd, "testfile", &fs, 0));
EXPECT_CAPMODE(fstatat(AT_FDCWD, "testfile", &fs, 0));
TEST(Linux, fstatat) {
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(fstatat(pathfd, "test", &sb, 0) == 0,
ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0,
ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0,
ATF_REQUIRE_MSG(fstatat(AT_FDCWD, "test", &sb2, 0) == 0,
ATF_REQUIRE_MSG(fstatat(fd[0], "", &sb, AT_EMPTY_PATH) == 0,
ATF_REQUIRE_ERRNO(EFAULT, fstatat(fd[0], NULL, &sb,
ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0,
ATF_REQUIRE_MSG(fstatat(pathfd, "", &sb, AT_EMPTY_PATH) == 0,
if (fstatat(fd, path, &sb, flag) == -1)
ret = fstatat(dfd_cap, "cap_fstatat", &sb, 0);
CHECK_RESULT(fstatat, CAP_FSTAT | CAP_LOOKUP, ret == 0);
if (fstatat(AT_FDCWD, *argv, &sb, atflag) != 0) {
if (fstatat(devfd, tty, &s, 0) < 0) {
if (fstatat(dirfd(dir), dp->d_name, &st, 0) == 0 &&
ret = fstatat(dirfd(dir), dp->d_name, &st, 0);
fstatat(fd, dp->d_name, &sb, AT_SYMLINK_NOFOLLOW) != 0 ||
if (fstatat(dir_fd, dp->d_name, &sb, AT_SYMLINK_NOFOLLOW) == -1) {
if (fstatat(skelfd, p, &st, AT_SYMLINK_NOFOLLOW) == -1)
fstatat(conf.rootfd, home + 1, &st, 0) != -1) {
fstatat(conf.rootfd, home + 1, &st, 0) == -1 ? "" : "not "
if (fstatat(dfd, dirs, &st, 0) == -1) {
if (fstatat(dfd, dirs, &st, 0) == -1) {
if (fstatat(conf.rootfd, walk, &st, 0) == -1)
if (fstatat(dfd, dirs, &st, 0) == -1) {
if (fstatat(conf.rootfd, walk, &st, 0) == -1)
if (fstatat(conf.rootfd, pwd->pw_dir, &st, 0) == -1) {
if (fstatat(dfd, dir, &st, 0) != -1) {
if (fstatat(dirfd, e->d_name, &st, AT_SYMLINK_NOFOLLOW) != 0)
if (fstatat(rootfd, path, &st, AT_SYMLINK_NOFOLLOW) != 0)