220 lines
7.6 KiB
Diff
220 lines
7.6 KiB
Diff
diff --git a/libcdio_cdda.pc.in b/libcdio_cdda.pc.in
|
|
index 314f5ec..26ea142 100644
|
|
--- a/libcdio_cdda.pc.in
|
|
+++ b/libcdio_cdda.pc.in
|
|
@@ -6,6 +6,6 @@ includedir=@includedir@
|
|
Name: libcdio_cdda
|
|
Description: CD paranoia CD-DA library from libcdio
|
|
Version: @PACKAGE_VERSION@
|
|
-#Requires: glib-2.0
|
|
+Requires: libcdio
|
|
Libs: -L${libdir} -lcdio_cdda -lcdio @COS_LIB@
|
|
Cflags: -I${includedir}
|
|
diff --git a/libcdio_paranoia.pc.in b/libcdio_paranoia.pc.in
|
|
index d273ed5..380fc77 100644
|
|
--- a/libcdio_paranoia.pc.in
|
|
+++ b/libcdio_paranoia.pc.in
|
|
@@ -6,6 +6,6 @@ includedir=@includedir@
|
|
Name: libcdio_paranoia
|
|
Description: CD paranoia library from libcdio
|
|
Version: @PACKAGE_VERSION@
|
|
-#Requires: glib-2.0
|
|
+Requires: libcdio
|
|
Libs: -L${libdir} -lcdio_paranoia -lcdio_cdda -lcdio
|
|
Cflags: -I${includedir}
|
|
diff --git a/src/getopt.h b/src/getopt.h
|
|
index 348e0fe..e10b038 100644
|
|
--- a/src/getopt.h
|
|
+++ b/src/getopt.h
|
|
@@ -1,26 +1,49 @@
|
|
/* Declarations for getopt.
|
|
- Copyright (C) 1989,90,91,92,93,94,96,97 Free Software Foundation, Inc.
|
|
+ Copyright (C) 1989-1994,1996-1999,2001,2003,2004,2009,2010
|
|
+ Free Software Foundation, Inc.
|
|
+ This file is part of the GNU C Library.
|
|
|
|
- NOTE: The canonical source of this file is maintained with the GNU C Library.
|
|
- Bugs can be reported to bug-glibc@gnu.org.
|
|
+ The GNU C Library is free software; you can redistribute it and/or
|
|
+ modify it under the terms of the GNU Lesser General Public
|
|
+ License as published by the Free Software Foundation; either
|
|
+ version 2.1 of the License, or (at your option) any later version.
|
|
|
|
- This program is free software; you can redistribute it and/or modify it
|
|
- under the terms of the GNU General Public License as published by the
|
|
- Free Software Foundation; either version 2, or (at your option) any
|
|
- later version.
|
|
-
|
|
- This program is distributed in the hope that it will be useful,
|
|
+ The GNU C Library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
- GNU General Public License for more details.
|
|
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
+ Lesser 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, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
|
|
- USA. */
|
|
+ You should have received a copy of the GNU Lesser General Public
|
|
+ License along with the GNU C Library; if not, see
|
|
+ <http://www.gnu.org/licenses/>. */
|
|
|
|
#ifndef _GETOPT_H
|
|
-#define _GETOPT_H 1
|
|
+
|
|
+#ifndef __need_getopt
|
|
+# define _GETOPT_H 1
|
|
+#endif
|
|
+
|
|
+/* If __GNU_LIBRARY__ is not already defined, either we are being used
|
|
+ standalone, or this is the first header included in the source file.
|
|
+ If we are being used with glibc, we need to include <features.h>, but
|
|
+ that does not exist if we are standalone. So: if __GNU_LIBRARY__ is
|
|
+ not defined, include <ctype.h>, which will pull in <features.h> 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__
|
|
+# include <ctype.h>
|
|
+#endif
|
|
+
|
|
+#ifndef __THROW
|
|
+# ifndef __GNUC_PREREQ
|
|
+# define __GNUC_PREREQ(maj, min) (0)
|
|
+# endif
|
|
+# if defined __cplusplus && __GNUC_PREREQ (2,8)
|
|
+# define __THROW throw ()
|
|
+# else
|
|
+# define __THROW
|
|
+# endif
|
|
+#endif
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
@@ -57,6 +80,7 @@
|
|
|
|
extern int optopt;
|
|
|
|
+#ifndef __need_getopt
|
|
/* Describe the long-named options requested by the application.
|
|
The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector
|
|
of `struct option' terminated by an element containing a name which is
|
|
@@ -80,11 +104,7 @@
|
|
|
|
struct option
|
|
{
|
|
-#if defined (__STDC__) && __STDC__
|
|
const char *name;
|
|
-#else
|
|
- char *name;
|
|
-#endif
|
|
/* has_arg can't be an enum because some compilers complain about
|
|
type mismatches in all the code that assumes it is an int. */
|
|
int has_arg;
|
|
@@ -94,33 +114,79 @@ struct option
|
|
|
|
/* Names for the values of the `has_arg' field of `struct option'. */
|
|
|
|
-#define no_argument 0
|
|
-#define required_argument 1
|
|
-#define optional_argument 2
|
|
-
|
|
-#if defined (__STDC__) && __STDC__
|
|
-extern int getopt (int argc, char *const *argv, const char *optstring);
|
|
-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,
|
|
- 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,
|
|
- const char *shortopts,
|
|
- const struct option *longopts, int *longind,
|
|
- int long_only);
|
|
-#else /* not __STDC__ */
|
|
+# define no_argument 0
|
|
+# define required_argument 1
|
|
+# define optional_argument 2
|
|
+#endif /* need getopt */
|
|
+
|
|
+
|
|
+/* Get definitions and prototypes for functions to process the
|
|
+ arguments in ARGV (ARGC of them, minus the program name) for
|
|
+ options given in OPTS.
|
|
+
|
|
+ Return the option character from OPTS just read. Return -1 when
|
|
+ there are no more options. For unrecognized options, or options
|
|
+ missing arguments, `optopt' is set to the option letter, and '?' is
|
|
+ returned.
|
|
+
|
|
+ The OPTS string is a list of characters which are recognized option
|
|
+ letters, optionally followed by colons, specifying that that letter
|
|
+ takes an argument, to be placed in `optarg'.
|
|
+
|
|
+ If a letter in OPTS is followed by two colons, its argument is
|
|
+ optional. This behavior is specific to the GNU `getopt'.
|
|
+
|
|
+ The argument `--' causes premature termination of argument
|
|
+ scanning, explicitly telling `getopt' that there are no more
|
|
+ options.
|
|
+
|
|
+ If OPTS begins with `--', then non-option arguments are treated as
|
|
+ arguments to the option '\0'. This behavior is specific to the GNU
|
|
+ `getopt'. */
|
|
+
|
|
+#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)
|
|
+ __THROW;
|
|
+
|
|
+# if defined __need_getopt && defined __USE_POSIX2 \
|
|
+ && !defined __USE_POSIX_IMPLICITLY && !defined __USE_GNU
|
|
+/* The GNU getopt has more functionality than the standard version. The
|
|
+ additional functionality can be disable at runtime. This redirection
|
|
+ helps to also do this at runtime. */
|
|
+# ifdef __REDIRECT
|
|
+ extern int __REDIRECT_NTH (getopt, (int ___argc, char *const *___argv,
|
|
+ const char *__shortopts),
|
|
+ __posix_getopt);
|
|
+# else
|
|
+extern int __posix_getopt (int ___argc, char *const *___argv,
|
|
+ const char *__shortopts) __THROW;
|
|
+# define getopt __posix_getopt
|
|
+# endif
|
|
+# endif
|
|
+#else /* not __GNU_LIBRARY__ */
|
|
extern int getopt ();
|
|
-extern int getopt_long ();
|
|
-extern int getopt_long_only ();
|
|
+#endif /* __GNU_LIBRARY__ */
|
|
+
|
|
+#ifndef __need_getopt
|
|
+extern int getopt_long (int ___argc, char *const *___argv,
|
|
+ const char *__shortopts,
|
|
+ const struct option *__longopts, int *__longind)
|
|
+ __THROW;
|
|
+extern int getopt_long_only (int ___argc, char *const *___argv,
|
|
+ const char *__shortopts,
|
|
+ const struct option *__longopts, int *__longind)
|
|
+ __THROW;
|
|
|
|
-extern int _getopt_internal ();
|
|
-#endif /* __STDC__ */
|
|
+#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
+/* Make sure we later can get all the definitions and declarations. */
|
|
+#undef __need_getopt
|
|
+
|
|
#endif /* getopt.h */
|
|
--
|
|
1.7.10
|
|
|