refactor all stat functions in terms of fstatat
authorRich Felker <dalias@aerifal.cx>
Thu, 18 Jul 2019 19:16:20 +0000 (15:16 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 18 Jul 2019 23:36:23 +0000 (19:36 -0400)
commit9493892021eac4edf1776d945bcdd3f7a96f6978
tree0eff8137858b35b3e282cff519bc93ea9b2d7625
parent62a73d9649d46dcd2f10043b3c963ee626130e1b
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.
src/stat/fstat.c
src/stat/fstatat.c
src/stat/lstat.c
src/stat/stat.c