projects
/
gnulib.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
autoupdate
[gnulib.git]
/
doc
/
posix-functions
/
getopt.texi
diff --git
a/doc/posix-functions/getopt.texi
b/doc/posix-functions/getopt.texi
index
85f5289
..
50640a8
100644
(file)
--- 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.
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}:
@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
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.
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,7
+62,9
@@
testsuite.
@item
The glibc implementation allows a complete reset of the environment,
including re-checking for @env{POSIXLY_CORRECT}, by setting
@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
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.
@end itemize
@end itemize