Mercurial > hg > octave-kai > gnulib-hg
view doc/posix-functions/stat.texi @ 13549:bb0ceefd22dc
avoid some overlong lines from posix urls, etc.
author | Karl Berry <karl@freefriends.org> |
---|---|
date | Fri, 13 Aug 2010 11:50:58 -0700 |
parents | af9512fc5d24 |
children | 51231c56c0a1 |
line wrap: on
line source
@node stat @section @code{stat} @findex stat POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/stat.html} Gnulib module: stat Portability problems fixed by Gnulib: @itemize @item On some platforms, @code{stat("link-to-file/",buf)} succeeds instead of failing with @code{ENOTDIR}. FreeBSD 7.2, AIX 7.1, Solaris 9. @item On some platforms, @code{stat(".",buf)} and @code{stat("./",buf)} give different results: mingw. @end itemize Portability problems not fixed by Gnulib: @itemize @item On platforms where @code{off_t} is a 32-bit type, @code{stat} may not correctly report the size of files or block devices larger than 2 GB. The fix is to use the @code{AC_SYS_LARGEFILE} macro. @item Cygwin's @code{stat} function sometimes sets @code{errno} to @code{EACCES} when @code{ENOENT} would be more appropriate. @item On Windows platforms (excluding Cygwin), @code{st_ino} is always 0. @item Because of the definition of @code{struct stat}, it is not possible to portably replace @code{stat} via an object-like macro. Therefore, expressions such as @code{(islnk ? lstat : stat) (name, buf)} are not portable, and should instead be written @code{islnk ? lstat (name, buf) : stat (name, buf)}. @end itemize