X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=doc%2Fposix-functions%2Fgetopt.texi;h=50640a8509bb6443b3a832f8218e3755ac6ec4b4;hb=7c59efd8bc7abb8c79ae969a65ece95e68c9be4c;hp=822dbb3eab99e0f166a76002b19e24e06112f1c2;hpb=3c8bb39bef81eb88a2aa9bdfd8af00ca151b86fd;p=gnulib.git diff --git a/doc/posix-functions/getopt.texi b/doc/posix-functions/getopt.texi index 822dbb3ea..50640a850 100644 --- a/doc/posix-functions/getopt.texi +++ b/doc/posix-functions/getopt.texi @@ -16,6 +16,10 @@ Portability problems fixed by either Gnulib module @code{getopt-posix} or @code{ The @code{getopt} function keeps some internal state that cannot be explicitly reset on some platforms: mingw. +@item +The value of @code{optind} after a missing required argument is wrong +on some platforms: +MacOS 10.5. @end itemize Portability problems fixed by Gnulib module @code{getopt-gnu}: @@ -25,6 +29,10 @@ 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. @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: Cygwin 1.7.0. @@ -54,10 +62,9 @@ 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}. -@item -Mixing a leading @samp{-} or @samp{+} with a leading @samp{:} in the -optstring argument has inconsistent effects across platforms. +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. @end itemize