5 POSIX specification: @url{http://www.opengroup.org/onlinepubs/9699919799/functions/stat.html}
9 Portability problems fixed by Gnulib:
12 On some platforms, @code{stat("link-to-file/",buf)} succeeds instead
13 of failing with @code{ENOTDIR}.
14 FreeBSD 7.2, AIX 7.1, Solaris 9.
16 On some platforms, @code{stat(".",buf)} and @code{stat("./",buf)} give
21 Portability problems not fixed by Gnulib:
24 On platforms where @code{off_t} is a 32-bit type, @code{stat} may not correctly
25 report the size of files or block devices larger than 2 GB. The fix is to
26 use the @code{AC_SYS_LARGEFILE} macro.
28 Cygwin's @code{stat} function sometimes sets @code{errno} to @code{EACCES} when
29 @code{ENOENT} would be more appropriate.
31 On Windows platforms (excluding Cygwin), @code{st_ino} is always 0.
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)}.