2005-12-17 07:04:35 +01:00
|
|
|
#ifndef __LIB_CURL_SETUP_H
|
|
|
|
#define __LIB_CURL_SETUP_H
|
2002-09-03 13:52:59 +02:00
|
|
|
/***************************************************************************
|
2004-05-24 09:53:25 +02:00
|
|
|
* _ _ ____ _
|
|
|
|
* Project ___| | | | _ \| |
|
|
|
|
* / __| | | | |_) | |
|
|
|
|
* | (__| |_| | _ <| |___
|
1999-12-29 15:20:26 +01:00
|
|
|
* \___|\___/|_| \_\_____|
|
|
|
|
*
|
2007-01-29 01:51:02 +01:00
|
|
|
* Copyright (C) 1998 - 2007, Daniel Stenberg, <daniel@haxx.se>, et al.
|
1999-12-29 15:20:26 +01:00
|
|
|
*
|
2002-09-03 13:52:59 +02: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 09:53:25 +02:00
|
|
|
*
|
2001-01-03 10:29:33 +01: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 13:52:59 +02:00
|
|
|
* furnished to do so, under the terms of the COPYING file.
|
1999-12-29 15:20:26 +01:00
|
|
|
*
|
2001-01-03 10:29:33 +01:00
|
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
|
|
* KIND, either express or implied.
|
1999-12-29 15:20:26 +01:00
|
|
|
*
|
2001-01-03 10:29:33 +01:00
|
|
|
* $Id$
|
2002-09-03 13:52:59 +02:00
|
|
|
***************************************************************************/
|
1999-12-29 15:20:26 +01:00
|
|
|
|
2002-06-11 13:13:01 +02:00
|
|
|
#ifdef HTTP_ONLY
|
2005-12-12 00:14:25 +01:00
|
|
|
#define CURL_DISABLE_TFTP
|
2002-06-11 13:13:01 +02:00
|
|
|
#define CURL_DISABLE_FTP
|
|
|
|
#define CURL_DISABLE_LDAP
|
|
|
|
#define CURL_DISABLE_TELNET
|
|
|
|
#define CURL_DISABLE_DICT
|
|
|
|
#define CURL_DISABLE_FILE
|
2005-04-26 12:55:52 +02:00
|
|
|
#endif /* HTTP_ONLY */
|
1999-12-29 15:20:26 +01:00
|
|
|
|
2007-11-08 19:13:54 +01:00
|
|
|
/*
|
|
|
|
* Define WIN32 when build target is Win32 API
|
|
|
|
*/
|
2005-12-17 21:37:53 +01:00
|
|
|
|
2007-11-08 19:13:54 +01:00
|
|
|
#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32)
|
1999-12-29 15:20:26 +01:00
|
|
|
#define WIN32
|
|
|
|
#endif
|
|
|
|
|
2005-12-17 21:37:53 +01:00
|
|
|
/*
|
|
|
|
* Include configuration script results or hand-crafted
|
|
|
|
* configuration file for platforms which lack config tool.
|
|
|
|
*/
|
|
|
|
|
1999-12-29 15:20:26 +01:00
|
|
|
#ifdef HAVE_CONFIG_H
|
2005-12-17 21:37:53 +01:00
|
|
|
#include "config.h"
|
2004-03-04 16:32:18 +01:00
|
|
|
#else
|
2005-12-17 21:37:53 +01:00
|
|
|
|
2004-11-02 11:12:22 +01:00
|
|
|
#ifdef _WIN32_WCE
|
|
|
|
#include "config-win32ce.h"
|
|
|
|
#else
|
2004-03-04 16:32:18 +01:00
|
|
|
#ifdef WIN32
|
|
|
|
#include "config-win32.h"
|
2005-12-17 21:37:53 +01:00
|
|
|
#endif
|
|
|
|
#endif
|
2001-08-06 14:27:28 +02:00
|
|
|
|
2001-11-27 08:27:32 +01:00
|
|
|
#ifdef macintosh
|
2002-02-07 15:33:36 +01:00
|
|
|
#include "config-mac.h"
|
2001-11-27 08:27:32 +01:00
|
|
|
#endif
|
2005-12-17 21:37:53 +01:00
|
|
|
|
2007-02-28 15:45:48 +01:00
|
|
|
#ifdef __AMIGA__
|
2004-01-13 09:35:57 +01:00
|
|
|
#include "amigaos.h"
|
|
|
|
#endif
|
2001-11-27 08:27:32 +01:00
|
|
|
|
2007-08-23 16:30:24 +02:00
|
|
|
#ifdef __OS400__
|
|
|
|
#include "config-os400.h"
|
|
|
|
#include "setup-os400.h"
|
|
|
|
#endif
|
|
|
|
|
2006-04-07 23:50:47 +02: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 21:37:53 +01:00
|
|
|
#endif /* HAVE_CONFIG_H */
|
2005-12-16 21:55:07 +01:00
|
|
|
|
2005-12-20 23:20:04 +01:00
|
|
|
/*
|
2005-12-16 21:55:07 +01:00
|
|
|
* Include header files for windows builds before redefining anything.
|
2005-12-20 23:20:04 +01: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 08:12:30 +02: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-04 03:13:24 +02: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 21:55:07 +01:00
|
|
|
*/
|
|
|
|
|
2006-08-04 03:13:24 +02:00
|
|
|
#ifdef HAVE_WINDOWS_H
|
2005-12-17 21:37:53 +01: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 21:55:07 +01:00
|
|
|
# endif
|
2005-12-17 21:37:53 +01:00
|
|
|
# else
|
|
|
|
# ifdef HAVE_WINSOCK_H
|
|
|
|
# include <winsock.h>
|
2005-12-16 21:55:07 +01:00
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
2006-10-18 17:57:49 +02: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 21:55:07 +01:00
|
|
|
|
2004-03-01 17:23:35 +01: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 12:55:52 +02:00
|
|
|
#endif /* _MSC_VER */
|
2004-03-01 17:23:35 +01:00
|
|
|
#endif /* HAVE_LONGLONG */
|
|
|
|
|
2004-03-10 09:08:02 +01:00
|
|
|
#ifndef SIZEOF_CURL_OFF_T
|
|
|
|
/* If we don't know the size here, we assume a conservative size: 4. When
|
|
|
|
building libcurl, the actual size of this variable should be define in the
|
|
|
|
config*.h file. */
|
|
|
|
#define SIZEOF_CURL_OFF_T 4
|
|
|
|
#endif
|
|
|
|
|
2004-03-02 08:25:08 +01:00
|
|
|
/* We set up our internal prefered (CURL_)FORMAT_OFF_T here */
|
2004-03-10 09:08:02 +01:00
|
|
|
#if SIZEOF_CURL_OFF_T > 4
|
2004-03-02 10:31:18 +01:00
|
|
|
#define FORMAT_OFF_T "lld"
|
2004-03-01 17:23:35 +01:00
|
|
|
#else
|
2004-03-02 10:31:18 +01:00
|
|
|
#define FORMAT_OFF_T "ld"
|
2005-04-26 12:55:52 +02:00
|
|
|
#endif /* SIZEOF_CURL_OFF_T */
|
2004-03-01 17:23:35 +01:00
|
|
|
|
2005-04-20 01:19:23 +02:00
|
|
|
#ifndef _REENTRANT
|
2004-10-26 15:31:55 +02:00
|
|
|
/* Solaris needs _REENTRANT set for a few function prototypes and things to
|
|
|
|
appear in the #include files. We need to #define it before all #include
|
|
|
|
files. Unixware needs it to build proper reentrant code. Others may also
|
|
|
|
need it. */
|
2001-05-31 09:01:08 +02:00
|
|
|
#define _REENTRANT
|
2005-04-20 01:19:23 +02:00
|
|
|
#endif
|
2001-05-31 09:01:08 +02:00
|
|
|
|
2000-08-24 16:27:51 +02:00
|
|
|
#include <stdio.h>
|
2003-12-10 16:27:06 +01:00
|
|
|
#ifdef HAVE_ASSERT_H
|
|
|
|
#include <assert.h>
|
|
|
|
#endif
|
2004-02-02 12:59:42 +01:00
|
|
|
#include <errno.h>
|
2003-12-10 16:27:06 +01:00
|
|
|
|
2004-03-03 10:27:18 +01:00
|
|
|
#ifdef __TANDEM /* for nsr-tandem-nsk systems */
|
|
|
|
#include <floss.h>
|
|
|
|
#endif
|
|
|
|
|
1999-12-29 15:20:26 +01:00
|
|
|
#ifndef STDC_HEADERS /* no standard C headers! */
|
2002-02-07 15:33:36 +01:00
|
|
|
#include <curl/stdcheaders.h>
|
2001-08-06 14:27:28 +02:00
|
|
|
#endif
|
1999-12-29 15:20:26 +01:00
|
|
|
|
2005-12-20 23:20:04 +01:00
|
|
|
/*
|
2007-02-26 04:38:26 +01:00
|
|
|
* PellesC kludge section (yikes);
|
2005-12-20 23:20:04 +01: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 19:11:05 +02:00
|
|
|
/*
|
2007-02-26 04:38:26 +01:00
|
|
|
* Salford-C kludge section (mostly borrowed from wxWidgets).
|
2006-04-26 19:11:05 +02: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 11:12:44 +01:00
|
|
|
|
2004-12-16 19:09:27 +01:00
|
|
|
/* To make large file support transparent even on Windows */
|
|
|
|
#if defined(WIN32) && (SIZEOF_CURL_OFF_T > 4)
|
2004-12-16 22:27:29 +01:00
|
|
|
#include <sys/stat.h> /* must come first before we redefine stat() */
|
|
|
|
#include <io.h>
|
2004-12-16 19:09:27 +01:00
|
|
|
#define lseek(x,y,z) _lseeki64(x, y, z)
|
|
|
|
#define struct_stat struct _stati64
|
2004-12-16 22:27:29 +01:00
|
|
|
#define stat(file,st) _stati64(file,st)
|
2004-12-16 19:09:27 +01:00
|
|
|
#define fstat(fd,st) _fstati64(fd,st)
|
|
|
|
#else
|
|
|
|
#define struct_stat struct stat
|
2005-04-26 12:55:52 +02:00
|
|
|
#endif /* Win32 with large file support */
|
2003-12-02 11:12:44 +01:00
|
|
|
|
2006-07-12 07:19:00 +02:00
|
|
|
|
2006-07-28 16:19:02 +02:00
|
|
|
/* Below we define some functions. They should
|
1999-12-29 15:20:26 +01:00
|
|
|
1. close a socket
|
|
|
|
|
|
|
|
4. set the SIGALRM signal timeout
|
|
|
|
5. set dir/file naming defines
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef WIN32
|
2003-10-14 14:00:45 +02:00
|
|
|
|
2006-09-03 15:52:07 +02:00
|
|
|
#if !defined(__CYGWIN__)
|
1999-12-29 15:20:26 +01:00
|
|
|
#define sclose(x) closesocket(x)
|
2005-04-26 15:08:18 +02:00
|
|
|
|
2001-11-06 20:33:13 +01:00
|
|
|
#undef HAVE_ALARM
|
1999-12-29 15:20:26 +01:00
|
|
|
#else
|
|
|
|
/* gcc-for-win is still good :) */
|
|
|
|
#define sclose(x) close(x)
|
2001-11-06 20:33:13 +01:00
|
|
|
#define HAVE_ALARM
|
2005-04-26 12:55:52 +02:00
|
|
|
#endif /* !GNU or mingw */
|
1999-12-29 15:20:26 +01:00
|
|
|
|
|
|
|
#define DIR_CHAR "\\"
|
|
|
|
#define DOT_CHAR "_"
|
|
|
|
|
2005-04-26 12:55:52 +02:00
|
|
|
#else /* WIN32 */
|
2003-05-21 10:08:48 +02:00
|
|
|
|
2006-08-29 18:26:41 +02:00
|
|
|
#ifdef MSDOS /* Watt-32 */
|
2006-01-02 19:35:58 +01:00
|
|
|
#include <sys/ioctl.h>
|
2003-05-21 10:08:48 +02:00
|
|
|
#define sclose(x) close_s(x)
|
|
|
|
#define select(n,r,w,x,t) select_s(n,r,w,x,t)
|
2005-11-24 11:22:46 +01:00
|
|
|
#define ioctl(x,y,z) ioctlsocket(x,y,(char *)(z))
|
2003-07-05 15:13:49 +02:00
|
|
|
#define IOCTL_3_ARGS
|
|
|
|
#include <tcp.h>
|
|
|
|
#ifdef word
|
|
|
|
#undef word
|
|
|
|
#endif
|
|
|
|
|
2006-08-29 18:26:41 +02:00
|
|
|
#else /* MSDOS */
|
2003-05-21 10:08:48 +02:00
|
|
|
|
2003-10-05 17:04:09 +02:00
|
|
|
#ifdef __BEOS__
|
|
|
|
#define sclose(x) closesocket(x)
|
2005-04-26 12:55:52 +02:00
|
|
|
#else /* __BEOS__ */
|
1999-12-29 15:20:26 +01:00
|
|
|
#define sclose(x) close(x)
|
2005-04-26 12:55:52 +02:00
|
|
|
#endif /* __BEOS__ */
|
2003-10-05 17:04:09 +02:00
|
|
|
|
2001-11-06 20:33:13 +01:00
|
|
|
#define HAVE_ALARM
|
1999-12-29 15:20:26 +01:00
|
|
|
|
2006-08-29 18:26:41 +02:00
|
|
|
#endif /* MSDOS */
|
2003-05-21 10:08:48 +02:00
|
|
|
|
2004-01-13 09:35:57 +01:00
|
|
|
#ifdef _AMIGASF
|
|
|
|
#undef HAVE_ALARM
|
|
|
|
#undef sclose
|
|
|
|
#define sclose(x) CloseSocket(x)
|
|
|
|
#endif
|
|
|
|
|
2007-05-17 08:04:44 +02: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
|
|
|
|
|
1999-12-29 15:20:26 +01:00
|
|
|
#define DIR_CHAR "/"
|
2005-11-24 11:22:46 +01:00
|
|
|
#ifndef DOT_CHAR
|
1999-12-29 15:20:26 +01:00
|
|
|
#define DOT_CHAR "."
|
2005-11-24 11:22:46 +01:00
|
|
|
#endif
|
1999-12-29 15:20:26 +01:00
|
|
|
|
2006-08-29 18:26:41 +02:00
|
|
|
#ifdef MSDOS
|
2003-05-21 10:08:48 +02:00
|
|
|
#undef DOT_CHAR
|
|
|
|
#define DOT_CHAR "_"
|
|
|
|
#endif
|
|
|
|
|
1999-12-29 15:20:26 +01:00
|
|
|
#ifndef fileno /* sunos 4 have this as a macro! */
|
|
|
|
int fileno( FILE *stream);
|
|
|
|
#endif
|
|
|
|
|
2005-04-26 12:55:52 +02:00
|
|
|
#endif /* WIN32 */
|
1999-12-29 15:20:26 +01:00
|
|
|
|
2004-06-02 13:36:07 +02:00
|
|
|
#if defined(WIN32) && !defined(__CYGWIN__) && !defined(USE_ARES) && \
|
|
|
|
!defined(__LCC__) /* lcc-win32 doesn't have _beginthreadex() */
|
2004-04-26 09:20:11 +02:00
|
|
|
#ifdef ENABLE_IPV6
|
|
|
|
#define USE_THREADING_GETADDRINFO
|
|
|
|
#else
|
2004-02-20 17:41:50 +01:00
|
|
|
#define USE_THREADING_GETHOSTBYNAME /* Cygwin uses alarm() function */
|
|
|
|
#endif
|
2004-04-26 09:20:11 +02:00
|
|
|
#endif
|
2004-02-20 17:41:50 +01:00
|
|
|
|
2005-10-02 18:52:07 +02:00
|
|
|
/* "cl -ML" or "cl -MLd" implies a single-threaded runtime library where
|
|
|
|
_beginthreadex() is not available */
|
2005-12-20 23:20:04 +01:00
|
|
|
#if (defined(_MSC_VER) && !defined(__POCC__)) && !defined(_MT) && !defined(USE_ARES)
|
2005-10-02 18:52:07 +02:00
|
|
|
#undef USE_THREADING_GETADDRINFO
|
|
|
|
#undef USE_THREADING_GETHOSTBYNAME
|
|
|
|
#define CURL_NO__BEGINTHREADEX
|
|
|
|
#endif
|
|
|
|
|
2005-12-09 16:19:07 +01: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 16:35:42 +01:00
|
|
|
#ifdef mpeix
|
|
|
|
#define IOCTL_3_ARGS
|
|
|
|
#endif
|
|
|
|
|
2004-03-17 13:46:42 +01:00
|
|
|
#ifdef NETWARE
|
2007-07-11 23:34:22 +02:00
|
|
|
int netware_init(void);
|
2007-07-01 01:45:57 +02:00
|
|
|
#ifndef __NOVELL_LIBC__
|
|
|
|
#include <sys/bsdskt.h>
|
|
|
|
#include <sys/timeval.h>
|
|
|
|
#endif
|
2004-03-17 13:46:42 +01:00
|
|
|
#undef HAVE_ALARM
|
|
|
|
#endif
|
|
|
|
|
2004-11-08 08:47:08 +01: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 09:20:11 +02:00
|
|
|
#define USE_LIBIDN
|
|
|
|
#endif
|
|
|
|
|
2004-11-11 10:26:09 +01:00
|
|
|
#ifndef SIZEOF_TIME_T
|
|
|
|
/* assume default size of time_t to be 32 bit */
|
|
|
|
#define SIZEOF_TIME_T 4
|
|
|
|
#endif
|
|
|
|
|
2004-11-08 08:47:08 +01:00
|
|
|
#define LIBIDN_REQUIRED_VERSION "0.4.1"
|
|
|
|
|
2005-03-17 21:32:59 +01:00
|
|
|
#ifdef __UCLIBC__
|
2005-03-15 22:00:46 +01:00
|
|
|
#define HAVE_INET_NTOA_R_2_ARGS 1
|
|
|
|
#endif
|
|
|
|
|
2007-07-30 19:08:26 +02: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 17:27:13 +02:00
|
|
|
#endif
|
|
|
|
|
2005-11-23 12:51:31 +01:00
|
|
|
#if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_NTLM)
|
2005-04-07 17:27:13 +02:00
|
|
|
#if defined(USE_SSLEAY) || defined(USE_WINDOWS_SSPI)
|
|
|
|
#define USE_NTLM
|
|
|
|
#endif
|
2005-11-23 12:51:31 +01:00
|
|
|
#endif
|
2005-04-07 17:27:13 +02:00
|
|
|
|
2007-01-29 01:51:02 +01: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 16:19:02 +02:00
|
|
|
/*
|
|
|
|
* Include macros and defines that should only be processed once.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __SETUP_ONCE_H
|
|
|
|
#include "setup_once.h"
|
|
|
|
#endif
|
|
|
|
|
2005-12-17 07:04:35 +01:00
|
|
|
#endif /* __LIB_CURL_SETUP_H */
|