X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/d5629ce34ac7b463d4bf27993ee77d01c79b2532..750a5211c0a5041bc784106a16f3f56fc5bd8745:/lib/getopt.h diff --git a/lib/getopt.h b/lib/getopt.h index cc701940..4d6adeea 100644 --- a/lib/getopt.h +++ b/lib/getopt.h @@ -1,8 +1,5 @@ /* Declarations for getopt. - - Copyright (C) 1989-1994, 1996-1999, 2001, 2002 Free Software Foundation, - Inc. - + Copyright (C) 1989-1994, 1996-1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. This program is free software; you can redistribute it and/or modify @@ -15,8 +12,8 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _GETOPT_H @@ -29,16 +26,11 @@ standalone, or this is the first header included in the source file. If we are being used with glibc, we need to include , but that does not exist if we are standalone. So: if __GNU_LIBRARY__ is - not defined, include , which will pull in for us - if it's from glibc (and will declare getopt). Fall back on if - might not exist. (Why ctype.h? It's guaranteed to exist and it + not defined, include , which will pull in for us + if it's from glibc. (Why ctype.h? It's guaranteed to exist and it doesn't flood the namespace with stuff the way some other headers do.) */ #if !defined __GNU_LIBRARY__ -# if HAVE_STDLIB_H || STDC_HEADERS -# include -# else -# include -# endif +# include #endif #ifdef __cplusplus @@ -145,26 +137,25 @@ struct option `getopt'. */ #if (defined __STDC__ && __STDC__) || defined __cplusplus -# if defined HAVE_DECL_GETOPT && !HAVE_DECL_GETOPT -# ifdef __GNU_LIBRARY__ +# ifdef __GNU_LIBRARY__ /* Many other libraries have conflicting prototypes for getopt, with differences in the consts, in stdlib.h. To avoid compilation errors, only prototype getopt for the GNU C library. */ -extern int getopt (int __argc, char *const *__argv, const char *__shortopts); -# else /* not __GNU_LIBRARY__ */ +extern int getopt (int ___argc, char *const *___argv, const char *__shortopts); +# else /* not __GNU_LIBRARY__ */ extern int getopt (); -# endif /* __GNU_LIBRARY__ */ -# endif /* defined HAVE_DECL_GETOPT && !HAVE_DECL_GETOPT */ +# endif /* __GNU_LIBRARY__ */ # ifndef __need_getopt -extern int getopt_long (int __argc, char *const *__argv, const char *__shortopts, +extern int getopt_long (int ___argc, char *const *___argv, + const char *__shortopts, const struct option *__longopts, int *__longind); -extern int getopt_long_only (int __argc, char *const *__argv, +extern int getopt_long_only (int ___argc, char *const *___argv, const char *__shortopts, const struct option *__longopts, int *__longind); /* Internal only. Users should not call this directly. */ -extern int _getopt_internal (int __argc, char *const *__argv, +extern int _getopt_internal (int ___argc, char *const *___argv, const char *__shortopts, const struct option *__longopts, int *__longind, int __long_only);