Lines Matching refs:dfd

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