X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=doc%2Fposix-functions%2Fopen.texi;h=de10f9f0d4010e7b365aee6a10328637941f4147;hb=599a664564268f6a1b5895c928a59459c9851b2a;hp=27990a0fc79d4451f9e40a3170af756f20ef4723;hpb=09ef7461110822a3970aa8eebcfaa740996a82f2;p=gnulib.git diff --git a/doc/posix-functions/open.texi b/doc/posix-functions/open.texi index 27990a0fc..de10f9f0d 100644 --- a/doc/posix-functions/open.texi +++ b/doc/posix-functions/open.texi @@ -2,30 +2,40 @@ @section @code{open} @findex open -POSIX specification: @url{http://www.opengroup.org/onlinepubs/9699919799/functions/open.html} +POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/open.html} -Gnulib module: open +Gnulib module: open, fchdir -Portability problems fixed by Gnulib: +Portability problems fixed by the Gnulib module open: @itemize @item +On platforms where @code{off_t} is a 32-bit type, @code{open} may not work +correctly with files larger than 2 GB. (Cf. @code{AC_SYS_LARGEFILE}.) +@item This function does not fail when the file name argument ends in a slash and (without the slash) names a nonexistent file or a file that is not a directory, on some platforms: -HP-UX 11.00, Solaris 9, Irix 5.3. +FreeBSD 7.2, AIX 7.1, HP-UX 11.00, Solaris 9, Irix 5.3. +@item +This function does not support the @code{O_NONBLOCK} flag when it is defined +by the gnulib module @code{nonblocking} on some platforms: +mingw. @item On Windows platforms (excluding Cygwin), this function does usually not recognize the @file{/dev/null} filename. @end itemize +Portability problems fixed by the Gnulib module fchdir: +@itemize +@item +On Windows platforms (excluding Cygwin), this function fails to open a +read-only descriptor for directories. +@end itemize + Portability problems not fixed by Gnulib: @itemize @item On Windows, this function returns a file handle in @code{O_TEXT} mode by default; this means that it translates '\n' to CR/LF by default. Use the @code{O_BINARY} flag if you need reliable binary I/O. -@item -On platforms where @code{off_t} is a 32-bit type, @code{open} may not work -correctly with files larger than 2 GB. The fix is to use the -@code{AC_SYS_LARGEFILE} macro. @end itemize