X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=doc%2Fposix-functions%2Fgetopt.texi;h=bab4922e191543227bda1983852e1257b077d364;hb=176cd193605775b290fee26568eec5d1ebd47f58;hp=d4d03f0c27b14291f5b0471924361efa2f3a938d;hpb=5cc0bcf5e4689e1fb0c23b8368c46fdae0402028;p=gnulib.git diff --git a/doc/posix-functions/getopt.texi b/doc/posix-functions/getopt.texi index d4d03f0c2..bab4922e1 100644 --- a/doc/posix-functions/getopt.texi +++ b/doc/posix-functions/getopt.texi @@ -2,7 +2,7 @@ @section @code{getopt} @findex getopt -POSIX specification: @url{http://www.opengroup.org/onlinepubs/9699919799/functions/getopt.html} +POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/getopt.html} Gnulib module: getopt-posix or getopt-gnu @@ -19,7 +19,7 @@ mingw. @item The value of @code{optind} after a missing required argument is wrong on some platforms: -MacOS 10.5. +MacOS 10.5, AIX 7.1. @end itemize Portability problems fixed by Gnulib module @code{getopt-gnu}: @@ -27,7 +27,11 @@ Portability problems fixed by Gnulib module @code{getopt-gnu}: @item The function @code{getopt} does not support the @samp{+} flag in the options string on some platforms: -MacOS X 10.5, AIX 5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10. +MacOS X 10.5, AIX 5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 11 2010-11. +@item +The function @code{getopt} does not obey the combination of @samp{+} +and @samp{:} flags in the options string on some platforms: +glibc 2.11. @item The function @code{getopt} does not obey the @samp{-} flag in the options string when @env{POSIXLY_CORRECT} is set on some platforms: @@ -36,13 +40,13 @@ Cygwin 1.7.0. The function @code{getopt} does not support options with optional arguments on some platforms: MacOS X 10.5, OpenBSD 4.0, AIX 5.2, HP-UX 11, IRIX 6.5, OSF/1 5.1, -Solaris 10, Cygwin 1.5.x. +Solaris 11 2010-11, Cygwin 1.5.x. @item The function @code{getopt_long} is missing on some platforms: AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, Interix 3.5. @item The function @code{getopt_long_only} is missing on some platforms: -MacOS X 10.3, FreeBSD 5.2.1, NetBSD 3.0, AIX 5.1, HP-UX 11, IRIX 6.5, +MacOS X 10.3, FreeBSD 5.2.1, NetBSD 5.0, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 9, mingw, Interix 3.5. @end itemize @@ -58,10 +62,13 @@ testsuite. @item The glibc implementation allows a complete reset of the environment, including re-checking for @env{POSIXLY_CORRECT}, by setting -@code{optind} to 0. Other implementations provide @code{optreset}, +@code{optind} to 0. Several BSD implementations provide @code{optreset}, causing a reset by setting it non-zero, although it does not -necessarily re-read @env{POSIXLY_CORRECT}. +necessarily re-read @env{POSIXLY_CORRECT}. Solaris @code{getopt} does +not support either reset method, but does not maintain state that +needs the extra level of reset. @item -Mixing a leading @samp{-} or @samp{+} with a leading @samp{:} in the -optstring argument has inconsistent effects across platforms. +On some platforms, this function does not set the stream error +indicator on attempts to write to a read-only stream: +glibc 2.13, Cygwin 1.7.9. @end itemize