fstat
¶POSIX specification:
https://pubs.opengroup.org/onlinepubs/9799919799/functions/fstat.html
Portability problems fixed by Gnulib:
off_t
is a 32-bit type, fstat
may not correctly
report the size of files or block devices 2 GiB and larger..
See Large File Support.
tv_sec
value, tv_nsec
might be in the range
−999999999..−1, representing a negative nanoseconds
offset from tv_sec
. Solaris 11.4 is similar, except that
tv_sec
might also be −1000000000.
st_atime
, st_ctime
, st_mtime
fields are affected by
the current time zone and by the DST flag of the current time zone on some
platforms:
mingw, MSVC 14 (when the environment variable TZ
is set).
Portability problems not fixed by Gnulib:
struct stat
.
fstat
applied to the file descriptors 0 and 1, returns
different st_ino
values, even if standard input and standard output
are not redirected and refer to the same terminal.