Lines Matching refs:path
35 static int fstatat_statx(int fd, const char *restrict path, struct stat *restrict st, int flag)
40 int ret = __syscall(SYS_statx, fd, path, flag, 0x7ff, &stx);
76 static int fstatat_kstat(int fd, const char *restrict path, struct stat *restrict st, int flag)
81 if (flag==AT_EMPTY_PATH && fd>=0 && !*path) {
84 ret = __syscall(SYS_fstatat, fd, path, &kst, flag);
97 else if ((fd == AT_FDCWD || *path=='/') && flag==AT_SYMLINK_NOFOLLOW)
98 ret = __syscall(SYS_lstat, path, &kst);
101 else if ((fd == AT_FDCWD || *path=='/') && !flag)
102 ret = __syscall(SYS_stat, path, &kst);
104 else ret = __syscall(SYS_fstatat, fd, path, &kst, flag);
139 int __fstatat(int fd, const char *restrict path, struct stat *restrict st, int flag)
144 ret = fstatat_statx(fd, path, st, flag);
147 ret = fstatat_kstat(fd, path, st, flag);
149 ret = fstatat_statx(fd, path, st, flag);