/* Configuration header file.
- Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
+ Copyright (C) 1995, 1996, 1997, 1998, 2000, 2001
+ Free Software Foundation, Inc.
-This file is part of Wget.
+This file is part of GNU Wget.
-This program is free software; you can redistribute it and/or modify
+GNU Wget 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 of the License, or
(at your option) any later version.
-This program is distributed in the hope that it will be useful,
+GNU Wget 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.
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., 675 Mass Ave, Cambridge, MA 02139, USA. */
+along with Wget; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+In addition, as a special exception, the Free Software Foundation
+gives permission to link the code of its release of Wget with the
+OpenSSL project's "OpenSSL" library (or with modified versions of it
+that use the same license as the "OpenSSL" library), and distribute
+the linked executables. You must obey the GNU General Public License
+in all respects for all of the code used other than "OpenSSL". If you
+modify this file, you may extend this exception to your version of the
+file, but you are not obligated to do so. If you do not wish to do
+so, delete this exception statement from your version. */
#ifndef CONFIG_H
#define CONFIG_H
/* Define to empty if the keyword does not work. */
#undef const
+/* Define to empty or __inline__ or __inline. */
+#undef inline
+
/* Define to `unsigned' if <sys/types.h> doesn't define. */
#undef size_t
/* Define if you have the strncasecmp function. */
#undef HAVE_STRNCASECMP
+/* Define if you have the strpbrk function. */
+#undef HAVE_STRPBRK
+
+/* Define if you have the memmove function. */
+#undef HAVE_MEMMOVE
+
/* Define if you have the strptime function. */
#undef HAVE_STRPTIME
/* Define if you have the signal function. */
#undef HAVE_SIGNAL
+/* Define if you have the sigsetjmp function. */
+#undef HAVE_SIGSETJMP
+
+/* Define if you have the sigblock function. */
+#undef HAVE_SIGBLOCK
+
/* Define if you have the gettext function. */
#undef HAVE_GETTEXT
+/* Define if you have the usleep function. */
+#undef HAVE_USLEEP
+
/* Define if you have the <string.h> header file. */
#undef HAVE_STRING_H
/* Define if you have the <sys/utime.h> header file. */
#undef HAVE_SYS_UTIME_H
+/* Define if you have the <termios.h> header file. */
+#undef HAVE_TERMIOS_H
+
+/* Define if you have the <sys/ioctl.h> header file. */
+#undef HAVE_SYS_IOCTL_H
+
/* Define if you have the <sys/select.h> header file. */
#undef HAVE_SYS_SELECT_H
/* Define if you have the <signal.h> header file. */
#undef HAVE_SIGNAL_H
+/* Define if you have the <setjmp.h> header file. */
+#undef HAVE_SETJMP_H
+
/* Define if you have the <libintl.h> header file. */
#undef HAVE_LIBINTL_H
/* Define if all libs needed for ssl support are existing */
#undef HAVE_SSL
+/* Define if we're compiling in support for MD5. */
+#undef HAVE_MD5
+
+/* Define if we're using Solaris libmd5. */
+#undef HAVE_SOLARIS_MD5
+
+/* Define if we're using OpenSSL md5. */
+#undef HAVE_OPENSSL_MD5
+
+/* Define if we're using builtin (GNU) md5.c. */
+#undef HAVE_BUILTIN_MD5
+
+/* Define if you have the getaddrinfo function. */
+#undef HAVE_GETADDRINFO
+
+/* Define if the system headers support the AI_ADDRCONFIG flag. */
+#undef HAVE_GETADDRINFO_AI_ADDRCONFIG
+
+/* Define if the system headers support the AI_V4MAPPED flag. */
+#undef HAVE_GETADDRINFO_AI_V4MAPPED
+
+/* Define if the system headers support the AI_ALL flag. */
+#undef HAVE_GETADDRINFO_AI_ALL
+
+/* Define if the system supports struct sockaddr_in6 */
+#undef HAVE_HAVE_STRUCT_SOCKADDR_IN6
+
+/* Define if struct sockaddr_in6 has the sin6_scope_id member */
+#undef HAVE_SOCKADDR_IN6_SCOPE_ID
+
+/* Define if you want to enable the IPv6 support. */
+#undef ENABLE_IPV6
+
+/* First a gambit to see whether we're on Solaris. We'll
+ need it below. */
+#ifdef __sun
+# ifdef __SVR4
+# define solaris
+# endif
+#endif
+
/* The following several lines can be very dangerous; they can cripple
- the header files and break compilation in _verY_ non-obvious ways. If
- compilation fails mysteriously and the errors are reported in
- system headers, try commenting these out. */
+ the header files and break compilation in _verY_ non-obvious ways.
+ Because of that, we define them only on architectures we know
+ about. */
+
+#undef NAMESPACE_TWEAKS
+
+#ifdef solaris
+# define NAMESPACE_TWEAKS
+# ifdef __GNUC__
+/* Prevent stdio.h from declaring va_list and thus tripping gcc's
+ stdarg.h. */
+# define _VA_LIST
+# endif
+#endif
+
+#ifdef __linux__
+# define NAMESPACE_TWEAKS
+#endif
+
+#ifdef NAMESPACE_TWEAKS
/* Request the "Unix 98 compilation environment". */
#define _XOPEN_SOURCE 500
#define _SVID_SOURCE
#define _BSD_SOURCE
+#endif /* NAMESPACE_TWEAKS */
+
#endif /* CONFIG_H */