Lines Matching defs:dfd
14 int dfd;
17 int sys_fchmodat2(int dfd, const char *filename, mode_t mode, int flags)
19 int ret = syscall(__NR_fchmodat2, dfd, filename, mode, flags);
26 int ret, dfd;
33 dfd = open(dirname, O_PATH | O_DIRECTORY);
34 if (dfd < 0) {
39 ret = openat(dfd, "regfile", O_CREAT | O_WRONLY | O_TRUNC, 0644);
46 ret = symlinkat("regfile", dfd, "symlink");
57 testdir->dfd = dfd;
62 unlinkat(testdir->dfd, "symlink", 0);
64 unlinkat(testdir->dfd, "regfile", 0);
72 unlinkat(testdir->dfd, "regfile", 0);
73 unlinkat(testdir->dfd, "symlink", 0);
78 int expect_mode(int dfd, const char *filename, mode_t expect_mode)
81 int ret = fstatat(dfd, filename, &st, AT_SYMLINK_NOFOLLOW);
98 ret = sys_fchmodat2(testdir.dfd, "regfile", 0640, 0);
105 if (!expect_mode(testdir.dfd, "regfile", 0100640)) {
112 ret = sys_fchmodat2(testdir.dfd, "regfile", 0600, AT_SYMLINK_NOFOLLOW);
119 if (!expect_mode(testdir.dfd, "regfile", 0100600)) {
137 ret = sys_fchmodat2(testdir.dfd, "symlink", 0640, 0);
144 if (!expect_mode(testdir.dfd, "regfile", 0100640)) {
150 if (!expect_mode(testdir.dfd, "symlink", 0120777)) {
156 ret = sys_fchmodat2(testdir.dfd, "symlink", 0600, AT_SYMLINK_NOFOLLOW);
165 if (ret == 0 && !expect_mode(testdir.dfd, "symlink", 0120600)) {
172 if (!expect_mode(testdir.dfd, "regfile", 0100640)) {