2005-12-17 01:04:35 -05:00
|
|
|
#ifndef __LIB_CURL_SETUP_H
|
|
|
|
#define __LIB_CURL_SETUP_H
|
2002-09-03 07:52:59 -04:00
|
|
|
/***************************************************************************
|
2004-05-24 03:53:25 -04:00
|
|
|
* _ _ ____ _
|
|
|
|
* Project ___| | | | _ \| |
|
|
|
|
* / __| | | | |_) | |
|
|
|
|
* | (__| |_| | _ <| |___
|
1999-12-29 09:20:26 -05:00
|
|
|
* \___|\___/|_| \_\_____|
|
|
|
|
*
|
2008-06-30 09:07:05 -04:00
|
|
|
* Copyright (C) 1998 - 2008, Daniel Stenberg, <daniel@haxx.se>, et al.
|
1999-12-29 09:20:26 -05:00
|
|
|
*
|
2002-09-03 07:52:59 -04:00
|
|
|
* This software is licensed as described in the file COPYING, which
|
|
|
|
* you should have received as part of this distribution. The terms
|
|
|
|
* are also available at http://curl.haxx.se/docs/copyright.html.
|
2004-05-24 03:53:25 -04:00
|
|
|
*
|
2001-01-03 04:29:33 -05:00
|
|
|
* You may opt to use, copy, modify, merge, publish, distribute and/or sell
|
|
|
|
* copies of the Software, and permit persons to whom the Software is
|
2002-09-03 07:52:59 -04:00
|
|
|
* furnished to do so, under the terms of the COPYING file.
|
1999-12-29 09:20:26 -05:00
|
|
|
*
|
2001-01-03 04:29:33 -05:00
|
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
|
|
* KIND, either express or implied.
|
1999-12-29 09:20:26 -05:00
|
|
|
*
|
2001-01-03 04:29:33 -05:00
|
|
|
* $Id$
|
2002-09-03 07:52:59 -04:00
|
|
|
***************************************************************************/
|
1999-12-29 09:20:26 -05:00
|
|
|
|
2007-11-08 13:13:54 -05:00
|
|
|
/*
|
|
|
|
* Define WIN32 when build target is Win32 API
|
|
|
|
*/
|
2005-12-17 15:37:53 -05:00
|
|
|
|
2008-04-22 18:53:53 -04:00
|
|
|
#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) && !defined(__SYMBIAN32__)
|
1999-12-29 09:20:26 -05:00
|
|
|
#define WIN32
|
|
|
|
#endif
|
|
|
|
|
2005-12-17 15:37:53 -05:00
|
|
|
/*
|
|
|
|
* Include configuration script results or hand-crafted
|
|
|
|
* configuration file for platforms which lack config tool.
|
|
|
|
*/
|
|
|
|
|
1999-12-29 09:20:26 -05:00
|
|
|
#ifdef HAVE_CONFIG_H
|
2005-12-17 15:37:53 -05:00
|
|
|
#include "config.h"
|
2004-03-04 10:32:18 -05:00
|
|
|
#else
|
2005-12-17 15:37:53 -05:00
|
|
|
|
2004-11-02 05:12:22 -05:00
|
|
|
#ifdef _WIN32_WCE
|
|
|
|
#include "config-win32ce.h"
|
|
|
|
#else
|
2004-03-04 10:32:18 -05:00
|
|
|
#ifdef WIN32
|
|
|
|
#include "config-win32.h"
|
2005-12-17 15:37:53 -05:00
|
|
|
#endif
|
|
|
|
#endif
|
2001-08-06 08:27:28 -04:00
|
|
|
|
2001-11-27 02:27:32 -05:00
|
|
|
#ifdef macintosh
|
2002-02-07 09:33:36 -05:00
|
|
|
#include "config-mac.h"
|
2001-11-27 02:27:32 -05:00
|
|
|
#endif
|
2005-12-17 15:37:53 -05:00
|
|
|
|
2007-02-28 09:45:48 -05:00
|
|
|
#ifdef __AMIGA__
|
2004-01-13 03:35:57 -05:00
|
|
|
#include "amigaos.h"
|
|
|
|
#endif
|
2001-11-27 02:27:32 -05:00
|
|
|
|
2008-04-22 18:53:53 -04:00
|
|
|
#ifdef __SYMBIAN32__
|
|
|
|
#include "config-symbian.h"
|
|
|
|
#endif
|
|
|
|
|
2007-08-23 10:30:24 -04:00
|
|
|
#ifdef __OS400__
|
|
|
|
#include "config-os400.h"
|
|
|
|
#include "setup-os400.h"
|
|
|
|
#endif
|
|
|
|
|
2006-04-07 17:50:47 -04:00
|
|
|
#ifdef TPF
|
|
|
|
#include "config-tpf.h" /* hand-modified TPF config.h */
|
|
|
|
/* change which select is used for libcurl */
|
|
|
|
#define select(a,b,c,d,e) tpf_select_libcurl(a,b,c,d,e)
|
|
|
|
#endif
|
|
|
|
|
2005-12-17 15:37:53 -05:00
|
|
|
#endif /* HAVE_CONFIG_H */
|
2005-12-16 15:55:07 -05:00
|
|
|
|
2008-07-14 13:31:39 -04:00
|
|
|
/*
|
|
|
|
* Solaris needs _REENTRANT set for a few function prototypes and
|
|
|
|
* things to appear in the system header files. Unixware needs it
|
|
|
|
* to build proper reentrant code. Others may also need it.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _REENTRANT
|
|
|
|
# define _REENTRANT
|
|
|
|
#endif
|
|
|
|
|
2008-07-14 08:39:50 -04:00
|
|
|
/*
|
|
|
|
* Disable other protocols when http is the only one desired.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef HTTP_ONLY
|
|
|
|
# define CURL_DISABLE_TFTP
|
|
|
|
# define CURL_DISABLE_FTP
|
|
|
|
# define CURL_DISABLE_LDAP
|
|
|
|
# define CURL_DISABLE_TELNET
|
|
|
|
# define CURL_DISABLE_DICT
|
|
|
|
# define CURL_DISABLE_FILE
|
|
|
|
#endif
|
|
|
|
|
2005-12-20 17:20:04 -05:00
|
|
|
/*
|
2005-12-16 15:55:07 -05:00
|
|
|
* Include header files for windows builds before redefining anything.
|
2005-12-20 17:20:04 -05:00
|
|
|
* Use this preproessor block only to include or exclude windows.h,
|
|
|
|
* winsock2.h, ws2tcpip.h or winsock.h. Any other windows thing belongs
|
2006-06-08 02:12:30 -04:00
|
|
|
* to any other further and independant block. Under Cygwin things work
|
|
|
|
* just as under linux (e.g. <sys/socket.h>) and the winsock headers should
|
2006-08-03 21:13:24 -04:00
|
|
|
* never be included when __CYGWIN__ is defined. configure script takes
|
|
|
|
* care of this, not defining HAVE_WINDOWS_H, HAVE_WINSOCK_H, HAVE_WINSOCK2_H,
|
|
|
|
* neither HAVE_WS2TCPIP_H when __CYGWIN__ is defined.
|
2005-12-16 15:55:07 -05:00
|
|
|
*/
|
|
|
|
|
2006-08-03 21:13:24 -04:00
|
|
|
#ifdef HAVE_WINDOWS_H
|
2005-12-17 15:37:53 -05:00
|
|
|
# ifndef WIN32_LEAN_AND_MEAN
|
|
|
|
# define WIN32_LEAN_AND_MEAN
|
|
|
|
# endif
|
|
|
|
# include <windows.h>
|
|
|
|
# ifdef HAVE_WINSOCK2_H
|
|
|
|
# include <winsock2.h>
|
|
|
|
# ifdef HAVE_WS2TCPIP_H
|
|
|
|
# include <ws2tcpip.h>
|
2005-12-16 15:55:07 -05:00
|
|
|
# endif
|
2005-12-17 15:37:53 -05:00
|
|
|
# else
|
|
|
|
# ifdef HAVE_WINSOCK_H
|
|
|
|
# include <winsock.h>
|
2005-12-16 15:55:07 -05:00
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
2006-10-18 11:57:49 -04:00
|
|
|
/*
|
|
|
|
* Define USE_WINSOCK to 2 if we have and use WINSOCK2 API, else
|
|
|
|
* define USE_WINSOCK to 1 if we have and use WINSOCK API, else
|
|
|
|
* undefine USE_WINSOCK.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#undef USE_WINSOCK
|
|
|
|
|
|
|
|
#ifdef HAVE_WINSOCK2_H
|
|
|
|
# define USE_WINSOCK 2
|
|
|
|
#else
|
|
|
|
# ifdef HAVE_WINSOCK_H
|
|
|
|
# define USE_WINSOCK 1
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
2005-12-16 15:55:07 -05:00
|
|
|
|
2004-03-01 11:23:35 -05:00
|
|
|
#ifdef HAVE_LONGLONG
|
|
|
|
#define LONG_LONG long long
|
|
|
|
#define ENABLE_64BIT
|
|
|
|
#else
|
|
|
|
#ifdef _MSC_VER
|
|
|
|
#define LONG_LONG __int64
|
|
|
|
#define ENABLE_64BIT
|
2005-04-26 06:55:52 -04:00
|
|
|
#endif /* _MSC_VER */
|
2004-03-01 11:23:35 -05:00
|
|
|
#endif /* HAVE_LONGLONG */
|
|
|
|
|
2004-03-10 03:08:02 -05:00
|
|
|
#ifndef SIZEOF_CURL_OFF_T
|
|
|
|
/* If we don't know the size here, we assume a conservative size: 4. When
|
2008-06-30 09:07:05 -04:00
|
|
|
building libcurl, the actual size of this variable should be defined in the
|
2004-03-10 03:08:02 -05:00
|
|
|
config*.h file. */
|
|
|
|
#define SIZEOF_CURL_OFF_T 4
|
|
|
|
#endif
|
|
|
|
|
2008-06-30 09:07:05 -04:00
|
|
|
/* We set up our internal prefered (CURL_)FORMAT_OFF_T[U] here */
|
2004-03-10 03:08:02 -05:00
|
|
|
#if SIZEOF_CURL_OFF_T > 4
|
2004-03-02 04:31:18 -05:00
|
|
|
#define FORMAT_OFF_T "lld"
|
2008-06-30 09:07:05 -04:00
|
|
|
#define FORMAT_OFF_TU "llu" /* the unsigned version */
|
2004-03-01 11:23:35 -05:00
|
|
|
#else
|
2004-03-02 04:31:18 -05:00
|
|
|
#define FORMAT_OFF_T "ld"
|
2008-06-30 09:07:05 -04:00
|
|
|
#define FORMAT_OFF_TU "lu" /* thus unsigned version */
|
2005-04-26 06:55:52 -04:00
|
|
|
#endif /* SIZEOF_CURL_OFF_T */
|
2004-03-01 11:23:35 -05:00
|
|
|
|
2008-07-14 12:10:29 -04:00
|
|
|
#ifdef HAVE_EXTRA_STRICMP_H
|
|
|
|
# include <extra/stricmp.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef HAVE_EXTRA_STRDUP_H
|
|
|
|
# include <extra/strdup.h>
|
|
|
|
#endif
|
|
|
|
|
2008-07-14 12:58:34 -04:00
|
|
|
#ifdef TPF
|
|
|
|
# include <strings.h> /* for bzero, strcasecmp, and strncasecmp */
|
|
|
|
# include <string.h> /* for strcpy and strlen */
|
|
|
|
# include <stdlib.h> /* for rand and srand */
|
|
|
|
# include <sys/socket.h> /* for select and ioctl*/
|
|
|
|
# include <netdb.h> /* for in_addr_t definition */
|
|
|
|
# include <tpf/sysapi.h> /* for tpf_process_signals */
|
|
|
|
#endif
|
|
|
|
|
2000-08-24 10:27:51 -04:00
|
|
|
#include <stdio.h>
|
2003-12-10 10:27:06 -05:00
|
|
|
#ifdef HAVE_ASSERT_H
|
|
|
|
#include <assert.h>
|
|
|
|
#endif
|
2004-02-02 06:59:42 -05:00
|
|
|
#include <errno.h>
|
2003-12-10 10:27:06 -05:00
|
|
|
|
2004-03-03 04:27:18 -05:00
|
|
|
#ifdef __TANDEM /* for nsr-tandem-nsk systems */
|
|
|
|
#include <floss.h>
|
|
|
|
#endif
|
|
|
|
|
1999-12-29 09:20:26 -05:00
|
|
|
#ifndef STDC_HEADERS /* no standard C headers! */
|
2002-02-07 09:33:36 -05:00
|
|
|
#include <curl/stdcheaders.h>
|
2001-08-06 08:27:28 -04:00
|
|
|
#endif
|
1999-12-29 09:20:26 -05:00
|
|
|
|
2005-12-20 17:20:04 -05:00
|
|
|
/*
|
2007-02-25 22:38:26 -05:00
|
|
|
* PellesC kludge section (yikes);
|
2005-12-20 17:20:04 -05:00
|
|
|
* - It has 'ssize_t', but it is in <unistd.h>. The way the headers
|
|
|
|
* on Win32 are included, forces me to include this header here.
|
|
|
|
* - sys_nerr, EINTR is missing in v4.0 or older.
|
|
|
|
*/
|
|
|
|
#ifdef __POCC__
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
#if (__POCC__ <= 400)
|
|
|
|
#define sys_nerr EILSEQ /* for strerror.c */
|
|
|
|
#define EINTR -1 /* for select.c */
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
2006-04-26 13:11:05 -04:00
|
|
|
/*
|
2007-02-25 22:38:26 -05:00
|
|
|
* Salford-C kludge section (mostly borrowed from wxWidgets).
|
2006-04-26 13:11:05 -04:00
|
|
|
*/
|
|
|
|
#ifdef __SALFORDC__
|
|
|
|
#pragma suppress 353 /* Possible nested comments */
|
|
|
|
#pragma suppress 593 /* Define not used */
|
|
|
|
#pragma suppress 61 /* enum has no name */
|
|
|
|
#pragma suppress 106 /* unnamed, unused parameter */
|
|
|
|
#include <clib.h>
|
|
|
|
#endif
|
|
|
|
|
2003-12-02 05:12:44 -05:00
|
|
|
|
2004-12-16 13:09:27 -05:00
|
|
|
/* To make large file support transparent even on Windows */
|
|
|
|
#if defined(WIN32) && (SIZEOF_CURL_OFF_T > 4)
|
2004-12-16 16:27:29 -05:00
|
|
|
#include <sys/stat.h> /* must come first before we redefine stat() */
|
|
|
|
#include <io.h>
|
2004-12-16 13:09:27 -05:00
|
|
|
#define lseek(x,y,z) _lseeki64(x, y, z)
|
|
|
|
#define struct_stat struct _stati64
|
2004-12-16 16:27:29 -05:00
|
|
|
#define stat(file,st) _stati64(file,st)
|
2004-12-16 13:09:27 -05:00
|
|
|
#define fstat(fd,st) _fstati64(fd,st)
|
|
|
|
#else
|
|
|
|
#define struct_stat struct stat
|
2005-04-26 06:55:52 -04:00
|
|
|
#endif /* Win32 with large file support */
|
2003-12-02 05:12:44 -05:00
|
|
|
|
2006-07-12 01:19:00 -04:00
|
|
|
|
2006-07-28 10:19:02 -04:00
|
|
|
/* Below we define some functions. They should
|
1999-12-29 09:20:26 -05:00
|
|
|
1. close a socket
|
|
|
|
|
|
|
|
4. set the SIGALRM signal timeout
|
|
|
|
5. set dir/file naming defines
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef WIN32
|
2003-10-14 08:00:45 -04:00
|
|
|
|
2006-09-03 09:52:07 -04:00
|
|
|
#if !defined(__CYGWIN__)
|
1999-12-29 09:20:26 -05:00
|
|
|
#define sclose(x) closesocket(x)
|
2005-04-26 09:08:18 -04:00
|
|
|
|
2001-11-06 14:33:13 -05:00
|
|
|
#undef HAVE_ALARM
|
1999-12-29 09:20:26 -05:00
|
|
|
#else
|
|
|
|
/* gcc-for-win is still good :) */
|
|
|
|
#define sclose(x) close(x)
|
2001-11-06 14:33:13 -05:00
|
|
|
#define HAVE_ALARM
|
2005-04-26 06:55:52 -04:00
|
|
|
#endif /* !GNU or mingw */
|
1999-12-29 09:20:26 -05:00
|
|
|
|
|
|
|
#define DIR_CHAR "\\"
|
|
|
|
#define DOT_CHAR "_"
|
|
|
|
|
2005-04-26 06:55:52 -04:00
|
|
|
#else /* WIN32 */
|
2003-05-21 04:08:48 -04:00
|
|
|
|
2006-08-29 12:26:41 -04:00
|
|
|
#ifdef MSDOS /* Watt-32 */
|
2006-01-02 13:35:58 -05:00
|
|
|
#include <sys/ioctl.h>
|
2003-05-21 04:08:48 -04:00
|
|
|
#define sclose(x) close_s(x)
|
|
|
|
#define select(n,r,w,x,t) select_s(n,r,w,x,t)
|
2005-11-24 05:22:46 -05:00
|
|
|
#define ioctl(x,y,z) ioctlsocket(x,y,(char *)(z))
|
2003-07-05 09:13:49 -04:00
|
|
|
#define IOCTL_3_ARGS
|
|
|
|
#include <tcp.h>
|
|
|
|
#ifdef word
|
|
|
|
#undef word
|
|
|
|
#endif
|
|
|
|
|
2006-08-29 12:26:41 -04:00
|
|
|
#else /* MSDOS */
|
2003-05-21 04:08:48 -04:00
|
|
|
|
2003-10-05 11:04:09 -04:00
|
|
|
#ifdef __BEOS__
|
|
|
|
#define sclose(x) closesocket(x)
|
2005-04-26 06:55:52 -04:00
|
|
|
#else /* __BEOS__ */
|
1999-12-29 09:20:26 -05:00
|
|
|
#define sclose(x) close(x)
|
2005-04-26 06:55:52 -04:00
|
|
|
#endif /* __BEOS__ */
|
2003-10-05 11:04:09 -04:00
|
|
|
|
2001-11-06 14:33:13 -05:00
|
|
|
#define HAVE_ALARM
|
1999-12-29 09:20:26 -05:00
|
|
|
|
2006-08-29 12:26:41 -04:00
|
|
|
#endif /* MSDOS */
|
2003-05-21 04:08:48 -04:00
|
|
|
|
2004-01-13 03:35:57 -05:00
|
|
|
#ifdef _AMIGASF
|
|
|
|
#undef HAVE_ALARM
|
|
|
|
#undef sclose
|
|
|
|
#define sclose(x) CloseSocket(x)
|
|
|
|
#endif
|
|
|
|
|
2007-05-17 02:04:44 -04:00
|
|
|
#ifdef __minix
|
|
|
|
/* Minix 3 versions up to at least 3.1.3 are missing these prototypes */
|
|
|
|
extern char * strtok_r(char *s, const char *delim, char **last);
|
|
|
|
extern struct tm * gmtime_r(const time_t * const timep, struct tm *tmp);
|
|
|
|
#endif
|
|
|
|
|
2008-04-22 18:53:53 -04:00
|
|
|
#ifdef __SYMBIAN32__
|
|
|
|
#undef HAVE_ALARM
|
|
|
|
#endif
|
|
|
|
|
1999-12-29 09:20:26 -05:00
|
|
|
#define DIR_CHAR "/"
|
2005-11-24 05:22:46 -05:00
|
|
|
#ifndef DOT_CHAR
|
1999-12-29 09:20:26 -05:00
|
|
|
#define DOT_CHAR "."
|
2005-11-24 05:22:46 -05:00
|
|
|
#endif
|
1999-12-29 09:20:26 -05:00
|
|
|
|
2006-08-29 12:26:41 -04:00
|
|
|
#ifdef MSDOS
|
2003-05-21 04:08:48 -04:00
|
|
|
#undef DOT_CHAR
|
|
|
|
#define DOT_CHAR "_"
|
|
|
|
#endif
|
|
|
|
|
1999-12-29 09:20:26 -05:00
|
|
|
#ifndef fileno /* sunos 4 have this as a macro! */
|
|
|
|
int fileno( FILE *stream);
|
|
|
|
#endif
|
|
|
|
|
2005-04-26 06:55:52 -04:00
|
|
|
#endif /* WIN32 */
|
1999-12-29 09:20:26 -05:00
|
|
|
|
2004-06-02 07:36:07 -04:00
|
|
|
#if defined(WIN32) && !defined(__CYGWIN__) && !defined(USE_ARES) && \
|
|
|
|
!defined(__LCC__) /* lcc-win32 doesn't have _beginthreadex() */
|
2004-04-26 03:20:11 -04:00
|
|
|
#ifdef ENABLE_IPV6
|
|
|
|
#define USE_THREADING_GETADDRINFO
|
|
|
|
#else
|
2004-02-20 11:41:50 -05:00
|
|
|
#define USE_THREADING_GETHOSTBYNAME /* Cygwin uses alarm() function */
|
|
|
|
#endif
|
2004-04-26 03:20:11 -04:00
|
|
|
#endif
|
2004-02-20 11:41:50 -05:00
|
|
|
|
2005-10-02 12:52:07 -04:00
|
|
|
/* "cl -ML" or "cl -MLd" implies a single-threaded runtime library where
|
|
|
|
_beginthreadex() is not available */
|
2005-12-20 17:20:04 -05:00
|
|
|
#if (defined(_MSC_VER) && !defined(__POCC__)) && !defined(_MT) && !defined(USE_ARES)
|
2005-10-02 12:52:07 -04:00
|
|
|
#undef USE_THREADING_GETADDRINFO
|
|
|
|
#undef USE_THREADING_GETHOSTBYNAME
|
|
|
|
#define CURL_NO__BEGINTHREADEX
|
|
|
|
#endif
|
|
|
|
|
2005-12-09 10:19:07 -05:00
|
|
|
/*
|
|
|
|
* msvc 6.0 does not have struct sockaddr_storage and
|
|
|
|
* does not define IPPROTO_ESP in winsock2.h. But both
|
|
|
|
* are available if PSDK is properly installed.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef _MSC_VER
|
|
|
|
#if !defined(HAVE_WINSOCK2_H) || ((_MSC_VER < 1300) && !defined(IPPROTO_ESP))
|
|
|
|
#undef HAVE_STRUCT_SOCKADDR_STORAGE
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
2004-01-29 10:35:42 -05:00
|
|
|
#ifdef mpeix
|
|
|
|
#define IOCTL_3_ARGS
|
|
|
|
#endif
|
|
|
|
|
2004-03-17 07:46:42 -05:00
|
|
|
#ifdef NETWARE
|
2007-07-11 17:34:22 -04:00
|
|
|
int netware_init(void);
|
2007-06-30 19:45:57 -04:00
|
|
|
#ifndef __NOVELL_LIBC__
|
|
|
|
#include <sys/bsdskt.h>
|
|
|
|
#include <sys/timeval.h>
|
|
|
|
#endif
|
2004-03-17 07:46:42 -05:00
|
|
|
#undef HAVE_ALARM
|
|
|
|
#endif
|
|
|
|
|
2004-11-08 02:47:08 -05:00
|
|
|
#if defined(HAVE_LIBIDN) && defined(HAVE_TLD_H)
|
|
|
|
/* The lib was present and the tld.h header (which is missing in libidn 0.3.X
|
|
|
|
but we only work with libidn 0.4.1 or later) */
|
2004-04-26 03:20:11 -04:00
|
|
|
#define USE_LIBIDN
|
|
|
|
#endif
|
|
|
|
|
2004-11-11 04:26:09 -05:00
|
|
|
#ifndef SIZEOF_TIME_T
|
|
|
|
/* assume default size of time_t to be 32 bit */
|
|
|
|
#define SIZEOF_TIME_T 4
|
|
|
|
#endif
|
|
|
|
|
2004-11-08 02:47:08 -05:00
|
|
|
#define LIBIDN_REQUIRED_VERSION "0.4.1"
|
|
|
|
|
2005-03-17 15:32:59 -05:00
|
|
|
#ifdef __UCLIBC__
|
2005-03-15 16:00:46 -05:00
|
|
|
#define HAVE_INET_NTOA_R_2_ARGS 1
|
|
|
|
#endif
|
|
|
|
|
2007-07-30 13:08:26 -04:00
|
|
|
#if defined(USE_GNUTLS) || defined(USE_SSLEAY) || defined(USE_NSS) || defined(USE_QSOSSL)
|
|
|
|
#define USE_SSL /* SSL support has been enabled */
|
2005-04-07 11:27:13 -04:00
|
|
|
#endif
|
|
|
|
|
2005-11-23 06:51:31 -05:00
|
|
|
#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_NTLM)
|
2005-04-07 11:27:13 -04:00
|
|
|
#if defined(USE_SSLEAY) || defined(USE_WINDOWS_SSPI)
|
|
|
|
#define USE_NTLM
|
|
|
|
#endif
|
2005-11-23 06:51:31 -05:00
|
|
|
#endif
|
2005-04-07 11:27:13 -04:00
|
|
|
|
2007-01-28 19:51:02 -05:00
|
|
|
/* non-configure builds may define CURL_WANTS_CA_BUNDLE_ENV */
|
|
|
|
#if defined(CURL_WANTS_CA_BUNDLE_ENV) && !defined(CURL_CA_BUNDLE)
|
|
|
|
#define CURL_CA_BUNDLE getenv("CURL_CA_BUNDLE")
|
|
|
|
#endif
|
|
|
|
|
2006-07-28 10:19:02 -04:00
|
|
|
/*
|
|
|
|
* Include macros and defines that should only be processed once.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __SETUP_ONCE_H
|
|
|
|
#include "setup_once.h"
|
|
|
|
#endif
|
|
|
|
|
2005-12-17 01:04:35 -05:00
|
|
|
#endif /* __LIB_CURL_SETUP_H */
|