5 POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/stat.html}
9 Portability problems fixed by Gnulib:
12 On platforms where @code{off_t} is a 32-bit type, @code{stat} may not correctly
13 report the size of files or block devices larger than 2 GB.
14 (Cf. @code{AC_SYS_LARGEFILE}.)
16 On some platforms, @code{stat("link-to-file/",buf)} succeeds instead
17 of failing with @code{ENOTDIR}.
18 FreeBSD 7.2, AIX 7.1, Solaris 9, mingw64.
20 On some platforms, @code{stat(".",buf)} and @code{stat("./",buf)} give
25 Portability problems not fixed by Gnulib:
28 @xref{sys/stat.h}, for general portability problems with @code{struct stat}.
30 Cygwin's @code{stat} function sometimes sets @code{errno} to @code{EACCES} when
31 @code{ENOENT} would be more appropriate.
33 Because of the definition of @code{struct stat}, it is not possible to
34 portably replace @code{stat} via an object-like macro. Therefore,
35 expressions such as @code{(islnk ? lstat : stat) (name, buf)} are not
36 portable, and should instead be written @code{islnk ? lstat (name,
37 buf) : stat (name, buf)}.