diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2014-05-31 14:07:57 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2014-05-31 14:09:02 -0700 |
commit | 93ce02b4fa01a3c1c194d91f8fd09e1efe04537c (patch) | |
tree | a29793e5f68d56ac63bb87c4110707afe85bc080 /doc | |
parent | b1b4baa3169c0408aa92c0367a80ca9acf1af4a1 (diff) | |
download | gnulib-93ce02b4fa01a3c1c194d91f8fd09e1efe04537c.tar.gz |
dup2, fcntl, fcntl-h: port to AIX 7.1
This fixes some porting problems discovered when testing the latest
grep snapshot on AIX 7.1. I don't think if fixes any bugs
in grep but it could be important for other applications.
* doc/posix-functions/dup2.texi:
* doc/posix-functions/fcntl.texi:
* doc/posix-headers/fcntl.texi:
Document AIX bugs.
* lib/fcntl.in.h (O_CLOEXEC, O_NOFOLLOW, O_TTY_INIT) [_AIX]:
Define to 0 if outside 'int' range.
* m4/dup2.m4 (gl_FUNC_DUP2):
* m4/fcntl.m4 (gl_FUNC_FCNTL):
Check for getdtablesize. If it's available, test a value just
outside its range instead of testing 1000000. When cross-compiling,
guess that AIX will fail this improved test.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/posix-functions/dup2.texi | 4 | ||||
-rw-r--r-- | doc/posix-functions/fcntl.texi | 4 | ||||
-rw-r--r-- | doc/posix-headers/fcntl.texi | 5 |
3 files changed, 9 insertions, 4 deletions
diff --git a/doc/posix-functions/dup2.texi b/doc/posix-functions/dup2.texi index cab793fe66..6e501b5878 100644 --- a/doc/posix-functions/dup2.texi +++ b/doc/posix-functions/dup2.texi @@ -39,9 +39,9 @@ Linux releases between July 2008 and May 2009 (versions 2.6.27 to 2.6.29). @item This function returns @code{EMFILE} instead of @code{EBADF} for -extremely large targets, which interferes with using +large targets, which interferes with using @code{dup2(fd,fd)==fd)} as the minimal @code{EBADF} filter: -FreeBSD 6.1, Cygwin 1.5. +AIX 7.1, FreeBSD 6.1, Cygwin 1.5. @end itemize Portability problems fixed by Gnulib module @code{dup2-obsolete}: diff --git a/doc/posix-functions/fcntl.texi b/doc/posix-functions/fcntl.texi index 0de983e530..dc9fd78e5e 100644 --- a/doc/posix-functions/fcntl.texi +++ b/doc/posix-functions/fcntl.texi @@ -16,7 +16,7 @@ mingw, MSVC 9. This function does not support @code{F_DUPFD_CLOEXEC} on some platforms: glibc with Linux kernels before 2.6.24, -Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, AIX 5.1, HP-UX 11, +Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, AIX 7.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2010-11, Cygwin 1.7.1, Interix 3.5, BeOS. Note that the gnulib replacement code is functional but not atomic. @@ -24,7 +24,7 @@ Note that the gnulib replacement code is functional but not atomic. @item The @code{F_DUPFD} action of this function does not reject out-of-range targets properly on some platforms: -Cygwin 1.5.x, Haiku. +AIX 7.1, Cygwin 1.5.x, Haiku. @item The @code{F_DUPFD} action of this function mistakenly clears diff --git a/doc/posix-headers/fcntl.texi b/doc/posix-headers/fcntl.texi index 7366513d03..3d3ade9f8a 100644 --- a/doc/posix-headers/fcntl.texi +++ b/doc/posix-headers/fcntl.texi @@ -48,6 +48,11 @@ portability to native Windows platforms) are defined on some platforms but not on others. @item +@samp{O_CLOEXEC}, @samp{O_NOFOLLOW}, and @samp{O_TTY_INIT} +are defined to values that are too large for an @code{int} on some platforms: +AIX 7.1 with XL C 12.1. + +@item @samp{O_DIRECT}, @samp{O_IGNORE_CTTY}, @samp{O_NDELAY}, @samp{O_NOATIME}, @samp{O_NOLINK}, @samp{O_NOLINKS}, and @samp{O_NOTRANS} (not specified by POSIX) are defined |