root/lib/getopt.in.h

/* [<][>][^][v][top][bottom][index][help] */
     1 /* Declarations for getopt.
     2    Copyright (C) 1989-2023 Free Software Foundation, Inc.
     3    This file is part of gnulib.
     4    Unlike most of the getopt implementation, it is NOT shared
     5    with the GNU C Library, which supplies a different version of
     6    this file.
     7 
     8    This file is free software: you can redistribute it and/or modify
     9    it under the terms of the GNU Lesser General Public License as
    10    published by the Free Software Foundation; either version 2.1 of the
    11    License, or (at your option) any later version.
    12 
    13    This file is distributed in the hope that it will be useful,
    14    but WITHOUT ANY WARRANTY; without even the implied warranty of
    15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    16    GNU Lesser General Public License for more details.
    17 
    18    You should have received a copy of the GNU Lesser General Public License
    19    along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
    20 
    21 #ifndef _@GUARD_PREFIX@_GETOPT_H
    22 
    23 #if __GNUC__ >= 3
    24 @PRAGMA_SYSTEM_HEADER@
    25 #endif
    26 @PRAGMA_COLUMNS@
    27 
    28 /* The include_next requires a split double-inclusion guard.  We must
    29    also inform the replacement unistd.h to not recursively use
    30    <getopt.h>; our definitions will be present soon enough.  */
    31 #if @HAVE_GETOPT_H@
    32 # define _GL_SYSTEM_GETOPT
    33 # @INCLUDE_NEXT@ @NEXT_GETOPT_H@
    34 # undef _GL_SYSTEM_GETOPT
    35 #endif
    36 
    37 #define _@GUARD_PREFIX@_GETOPT_H 1
    38 
    39 /* Standalone applications should #define __GETOPT_PREFIX to an
    40    identifier that prefixes the external functions and variables
    41    defined in getopt-core.h and getopt-ext.h.  When this happens,
    42    include the headers that might declare getopt so that they will not
    43    cause confusion if included after this file (if the system had
    44    <getopt.h>, we have already included it).  */
    45 #if defined __GETOPT_PREFIX
    46 # if !@HAVE_GETOPT_H@
    47 #  define __need_system_stdlib_h
    48 #  include <stdlib.h>
    49 #  undef __need_system_stdlib_h
    50 #  include <stdio.h>
    51 #  include <unistd.h>
    52 # endif
    53 #endif
    54 
    55 /* The definition of _GL_ARG_NONNULL is copied here.  */
    56 
    57 #include <getopt-cdefs.h>
    58 #include <getopt-pfx-core.h>
    59 #include <getopt-pfx-ext.h>
    60 
    61 #endif /* _@GUARD_PREFIX@_GETOPT_H */

/* [<][>][^][v][top][bottom][index][help] */