diff options
author | Rich Felker <dalias@aerifal.cx> | 2019-07-18 15:16:20 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2019-07-18 19:36:23 -0400 |
commit | 9493892021eac4edf1776d945bcdd3f7a96f6978 (patch) | |
tree | 0eff8137858b35b3e282cff519bc93ea9b2d7625 /src/stat/stat.c | |
parent | 62a73d9649d46dcd2f10043b3c963ee626130e1b (diff) | |
download | musl-9493892021eac4edf1776d945bcdd3f7a96f6978.tar.gz musl-9493892021eac4edf1776d945bcdd3f7a96f6978.tar.bz2 musl-9493892021eac4edf1776d945bcdd3f7a96f6978.tar.xz musl-9493892021eac4edf1776d945bcdd3f7a96f6978.zip |
refactor all stat functions in terms of fstatat
equivalent logic for fstat+O_PATH fallback and direct use of
stat/lstat syscalls where appropriate is kept, now in the fstatat
function. this change both improves functionality (now, fstatat forms
equivalent to fstat/lstat/stat will work even on kernels too old to
have the at functions) and localizes direct interfacing with the
kernel stat structure to one file.
Diffstat (limited to 'src/stat/stat.c')
-rw-r--r-- | src/stat/stat.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/stat/stat.c b/src/stat/stat.c index 0bec9d6f..b4e62795 100644 --- a/src/stat/stat.c +++ b/src/stat/stat.c @@ -4,11 +4,7 @@ int stat(const char *restrict path, struct stat *restrict buf) { -#ifdef SYS_stat - return syscall(SYS_stat, path, buf); -#else - return syscall(SYS_fstatat, AT_FDCWD, path, buf, 0); -#endif + return fstatat(AT_FDCWD, path, buf, 0); } weak_alias(stat, stat64); |