AT_REMOVEDIR
if (flags & AT_REMOVEDIR)
if (flags & AT_REMOVEDIR) {
return v9fs_remove(i, d, AT_REMOVEDIR);
if ((flag & ~AT_REMOVEDIR) != 0)
if (flag & AT_REMOVEDIR)
if (un->flags & ~AT_REMOVEDIR)
if (un->flags & AT_REMOVEDIR)
return __nolibc_syscall3(__NR_unlinkat, AT_FDCWD, path, AT_REMOVEDIR);
if (unlinkat(fd, path, AT_REMOVEDIR) < 0)
ASSERT_EQ(0, unlinkat(AT_FDCWD, dir_s1d3, AT_REMOVEDIR));
ASSERT_EQ(-1, unlinkat(AT_FDCWD, dir_s1d2, AT_REMOVEDIR));
ASSERT_EQ(-1, unlinkat(AT_FDCWD, dir_s1d1, AT_REMOVEDIR));
EXPECT_EQ(-1, unlinkat(AT_FDCWD, dir_s1d3, AT_REMOVEDIR));