Lines Matching defs:dfd
12 int sys_fchmodat2(int dfd, const char *filename, mode_t mode, int flags)
14 int ret = syscall(__NR_fchmodat2, dfd, filename, mode, flags);
21 int dfd, ret;
28 dfd = open(dirname, O_PATH | O_DIRECTORY);
29 if (dfd < 0)
32 ret = openat(dfd, "regfile", O_CREAT | O_WRONLY | O_TRUNC, 0644);
38 ret = symlinkat("regfile", dfd, "symlink");
43 return dfd;
46 int expect_mode(int dfd, const char *filename, mode_t expect_mode)
49 int ret = fstatat(dfd, filename, &st, AT_SYMLINK_NOFOLLOW);
60 int dfd, ret;
62 dfd = setup_testdir();
64 ret = sys_fchmodat2(dfd, "regfile", 0640, 0);
69 if (!expect_mode(dfd, "regfile", 0100640))
73 ret = sys_fchmodat2(dfd, "regfile", 0600, AT_SYMLINK_NOFOLLOW);
79 if (!expect_mode(dfd, "regfile", 0100600))
88 int dfd, ret;
90 dfd = setup_testdir();
92 ret = sys_fchmodat2(dfd, "symlink", 0640, 0);
97 if (!expect_mode(dfd, "regfile", 0100640))
101 if (!expect_mode(dfd, "symlink", 0120777))
105 ret = sys_fchmodat2(dfd, "symlink", 0600, AT_SYMLINK_NOFOLLOW);
114 if (ret == 0 && !expect_mode(dfd, "symlink", 0120600))
118 if (!expect_mode(dfd, "regfile", 0100640))