Browse Source

Document why not to set optind = 0. Inspired by and OK jfb@

OPENBSD_3_7
millert 20 years ago
parent
commit
a53209548a
1 changed files with 20 additions and 2 deletions
  1. +20
    -2
      src/lib/libc/stdlib/getopt.3

+ 20
- 2
src/lib/libc/stdlib/getopt.3 View File

@ -25,7 +25,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" $OpenBSD: getopt.3,v 1.28 2003/09/22 23:47:26 millert Exp $
.\" $OpenBSD: getopt.3,v 1.29 2004/12/07 16:14:35 millert Exp $
.\" .\"
.Dd December 17, 2002 .Dd December 17, 2002
.Dt GETOPT 3 .Dt GETOPT 3
@ -95,9 +95,13 @@ and
are both initialized to 1. are both initialized to 1.
The The
.Va optind .Va optind
variable may be set to another value before a set of calls to
variable may be set to another value larger than 0 before a set of calls to
.Fn getopt .Fn getopt
in order to skip over more or less argv entries. in order to skip over more or less argv entries.
An
.Va optind
value of 0 is reserved for compatibility with GNU
.Fn getopt .
.Pp .Pp
In order to use In order to use
.Fn getopt .Fn getopt
@ -230,6 +234,20 @@ variable was added to make it possible to call the
.Fn getopt .Fn getopt
function multiple times. function multiple times.
.It Li o .It Li o
If the
.Va optind
variable is set to 0,
.Fn getopt
will behave as if the
.Va optreset
variable has been set.
This is for compatibility with
.Tn GNU
.Fn getopt .
New code should use
.Va optreset
instead.
.It Li o
If the first character of If the first character of
.Fa optstring .Fa optstring
is a plus sign is a plus sign


Loading…
Cancel
Save