Blame lib/getopt-core.h

Packit Service fdd496
/* Declarations for getopt (basic, portable features only).
Packit Service fdd496
   Copyright (C) 1989-2017 Free Software Foundation, Inc.
Packit Service fdd496
   This file is part of the GNU C Library and is also part of gnulib.
Packit Service fdd496
   Patches to this file should be submitted to both projects.
Packit Service fdd496
Packit Service fdd496
   The GNU C Library is free software; you can redistribute it and/or
Packit Service fdd496
   modify it under the terms of the GNU General Public
Packit Service fdd496
   License as published by the Free Software Foundation; either
Packit Service fdd496
   version 3 of the License, or (at your option) any later version.
Packit Service fdd496
Packit Service fdd496
   The GNU C Library is distributed in the hope that it will be useful,
Packit Service fdd496
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fdd496
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service fdd496
   General Public License for more details.
Packit Service fdd496
Packit Service fdd496
   You should have received a copy of the GNU General Public
Packit Service fdd496
   License along with the GNU C Library; if not, see
Packit Service fdd496
   <http://www.gnu.org/licenses/>.  */
Packit Service fdd496
Packit Service fdd496
#ifndef _GETOPT_CORE_H
Packit Service fdd496
#define _GETOPT_CORE_H 1
Packit Service fdd496
Packit Service fdd496
/* This header should not be used directly; include getopt.h or
Packit Service fdd496
   unistd.h instead.  Unlike most bits headers, it does not have
Packit Service fdd496
   a protective #error, because the guard macro for getopt.h in
Packit Service fdd496
   gnulib is not fixed.  */
Packit Service fdd496
Packit Service fdd496
__BEGIN_DECLS
Packit Service fdd496
Packit Service fdd496
/* For communication from 'getopt' to the caller.
Packit Service fdd496
   When 'getopt' finds an option that takes an argument,
Packit Service fdd496
   the argument value is returned here.
Packit Service fdd496
   Also, when 'ordering' is RETURN_IN_ORDER,
Packit Service fdd496
   each non-option ARGV-element is returned here.  */
Packit Service fdd496
Packit Service fdd496
extern char *optarg;
Packit Service fdd496
Packit Service fdd496
/* Index in ARGV of the next element to be scanned.
Packit Service fdd496
   This is used for communication to and from the caller
Packit Service fdd496
   and for communication between successive calls to 'getopt'.
Packit Service fdd496
Packit Service fdd496
   On entry to 'getopt', zero means this is the first call; initialize.
Packit Service fdd496
Packit Service fdd496
   When 'getopt' returns -1, this is the index of the first of the
Packit Service fdd496
   non-option elements that the caller should itself scan.
Packit Service fdd496
Packit Service fdd496
   Otherwise, 'optind' communicates from one call to the next
Packit Service fdd496
   how much of ARGV has been scanned so far.  */
Packit Service fdd496
Packit Service fdd496
extern int optind;
Packit Service fdd496
Packit Service fdd496
/* Callers store zero here to inhibit the error message 'getopt' prints
Packit Service fdd496
   for unrecognized options.  */
Packit Service fdd496
Packit Service fdd496
extern int opterr;
Packit Service fdd496
Packit Service fdd496
/* Set to an option character which was unrecognized.  */
Packit Service fdd496
Packit Service fdd496
extern int optopt;
Packit Service fdd496
Packit Service fdd496
/* Get definitions and prototypes for functions to process the
Packit Service fdd496
   arguments in ARGV (ARGC of them, minus the program name) for
Packit Service fdd496
   options given in OPTS.
Packit Service fdd496
Packit Service fdd496
   Return the option character from OPTS just read.  Return -1 when
Packit Service fdd496
   there are no more options.  For unrecognized options, or options
Packit Service fdd496
   missing arguments, 'optopt' is set to the option letter, and '?' is
Packit Service fdd496
   returned.
Packit Service fdd496
Packit Service fdd496
   The OPTS string is a list of characters which are recognized option
Packit Service fdd496
   letters, optionally followed by colons, specifying that that letter
Packit Service fdd496
   takes an argument, to be placed in 'optarg'.
Packit Service fdd496
Packit Service fdd496
   If a letter in OPTS is followed by two colons, its argument is
Packit Service fdd496
   optional.  This behavior is specific to the GNU 'getopt'.
Packit Service fdd496
Packit Service fdd496
   The argument '--' causes premature termination of argument
Packit Service fdd496
   scanning, explicitly telling 'getopt' that there are no more
Packit Service fdd496
   options.
Packit Service fdd496
Packit Service fdd496
   If OPTS begins with '-', then non-option arguments are treated as
Packit Service fdd496
   arguments to the option '\1'.  This behavior is specific to the GNU
Packit Service fdd496
   'getopt'.  If OPTS begins with '+', or POSIXLY_CORRECT is set in
Packit Service fdd496
   the environment, then do not permute arguments.
Packit Service fdd496
Packit Service fdd496
   For standards compliance, the 'argv' argument has the type
Packit Service fdd496
   char *const *, but this is inaccurate; if argument permutation is
Packit Service fdd496
   enabled, the argv array (not the strings it points to) must be
Packit Service fdd496
   writable.  */
Packit Service fdd496
Packit Service fdd496
extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
Packit Service fdd496
       __THROW _GL_ARG_NONNULL ((2, 3));
Packit Service fdd496
Packit Service fdd496
__END_DECLS
Packit Service fdd496
Packit Service fdd496
#endif /* _GETOPT_CORE_H */