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
|
|
|
* \___|\___/|_| \_\_____|
|
|
|
|
*
|
2006-01-09 08:17:14 -05:00
|
|
|
* Copyright (C) 1998 - 2006, 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
|
|
|
|
2002-06-11 07:13:01 -04:00
|
|
|
#ifdef HTTP_ONLY
|
2005-12-11 18:14:25 -05:00
|
|
|
#define CURL_DISABLE_TFTP
|
2002-06-11 07:13:01 -04:00
|
|
|
#define CURL_DISABLE_FTP
|
|
|
|
#define CURL_DISABLE_LDAP
|
|
|
|
#define CURL_DISABLE_TELNET
|
|
|
|
#define CURL_DISABLE_DICT
|
|
|
|
#define CURL_DISABLE_FILE
|
2005-04-26 06:55:52 -04:00
|
|
|
#endif /* HTTP_ONLY */
|
1999-12-29 09:20:26 -05:00
|
|
|
|
2002-12-04 06:06:17 -05:00
|
|
|
#if !defined(WIN32) && defined(__WIN32__)
|
2005-12-17 15:37:53 -05:00
|
|
|
/* Borland fix */
|
2005-04-24 18:25:04 -04:00
|
|
|
#define WIN32
|
|
|
|
#endif
|
2005-12-17 15:37:53 -05:00
|
|
|
|
2005-04-24 18:25:04 -04:00
|
|
|
#if !defined(WIN32) && defined(_WIN32)
|
2005-12-17 15:37:53 -05:00
|
|
|
/* VS2005 on x64 fix */
|
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
|
|
|
|
2004-01-13 03:35:57 -05:00
|
|
|
#ifdef AMIGA
|
|
|
|
#include "amigaos.h"
|
|
|
|
#endif
|
2001-11-27 02:27:32 -05:00
|
|
|
|
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
|
|
|
|
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
|
|
|
|
* never be included.
|
2005-12-16 15:55:07 -05:00
|
|
|
*/
|
|
|
|
|
2006-06-08 02:12:30 -04:00
|
|
|
#if defined(HAVE_WINDOWS_H) && !defined(__CYGWIN__)
|
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
|
|
|
|
|
|
|
|
|
2003-11-06 02:21:32 -05:00
|
|
|
#ifndef TRUE
|
|
|
|
#define TRUE 1
|
|
|
|
#endif
|
|
|
|
#ifndef FALSE
|
|
|
|
#define FALSE 0
|
|
|
|
#endif
|
|
|
|
|
2004-12-15 09:05:07 -05:00
|
|
|
#if !defined(__cplusplus) && !defined(__BEOS__) && !defined(typedef_bool)
|
2002-01-07 17:47:21 -05:00
|
|
|
typedef unsigned char bool;
|
2001-12-17 18:01:39 -05:00
|
|
|
#define typedef_bool
|
2003-10-05 11:04:09 -04:00
|
|
|
#endif
|
2000-10-09 17:36:38 -04: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
|
|
|
|
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 02:25:08 -05:00
|
|
|
/* We set up our internal prefered (CURL_)FORMAT_OFF_T 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"
|
2004-03-01 11:23:35 -05:00
|
|
|
#else
|
2004-03-02 04:31:18 -05:00
|
|
|
#define FORMAT_OFF_T "ld"
|
2005-04-26 06:55:52 -04:00
|
|
|
#endif /* SIZEOF_CURL_OFF_T */
|
2004-03-01 11:23:35 -05:00
|
|
|
|
2005-04-19 19:19:23 -04:00
|
|
|
#ifndef _REENTRANT
|
2004-10-26 09:31:55 -04: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 03:01:08 -04:00
|
|
|
#define _REENTRANT
|
2005-04-19 19:19:23 -04:00
|
|
|
#endif
|
2001-05-31 03:01:08 -04:00
|
|
|
|
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
|
|
|
/*
|
|
|
|
* PellesC cludge section (yikes);
|
|
|
|
* - 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
|
|
|
/*
|
|
|
|
* Salford-C cludge section (mostly borrowed from wxWidgets).
|
|
|
|
*/
|
|
|
|
#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-10 10:27:06 -05:00
|
|
|
#if defined(CURLDEBUG) && defined(HAVE_ASSERT_H)
|
|
|
|
#define curlassert(x) assert(x)
|
|
|
|
#else
|
|
|
|
/* does nothing without CURLDEBUG defined */
|
|
|
|
#define curlassert(x)
|
|
|
|
#endif
|
|
|
|
|
2003-12-02 17:05:23 -05:00
|
|
|
#ifdef MSG_NOSIGNAL
|
2003-12-02 05:12:44 -05:00
|
|
|
/* If we have the MSG_NOSIGNAL define, we make sure to use that in the forth
|
|
|
|
argument to send() and recv() */
|
|
|
|
#define SEND_4TH_ARG MSG_NOSIGNAL
|
2003-12-02 17:05:23 -05:00
|
|
|
#define HAVE_MSG_NOSIGNAL 1 /* we have MSG_NOSIGNAL */
|
2003-12-02 05:12:44 -05:00
|
|
|
#else
|
|
|
|
#define SEND_4TH_ARG 0
|
2005-04-26 06:55:52 -04:00
|
|
|
#endif /* MSG_NOSIGNAL */
|
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
|
|
|
|
2005-12-20 17:20:04 -05:00
|
|
|
|
1999-12-29 09:20:26 -05:00
|
|
|
/* Below we define four functions. They should
|
|
|
|
1. close a socket
|
|
|
|
2. read from a socket
|
|
|
|
3. write to a socket
|
|
|
|
|
|
|
|
4. set the SIGALRM signal timeout
|
|
|
|
5. set dir/file naming defines
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef WIN32
|
2003-10-14 08:00:45 -04:00
|
|
|
|
1999-12-29 09:20:26 -05:00
|
|
|
#if !defined(__GNUC__) || defined(__MINGW32__)
|
|
|
|
#define sclose(x) closesocket(x)
|
2005-04-26 09:08:18 -04:00
|
|
|
|
|
|
|
/* Since Windows doesn't have/use the POSIX prototype for send() and recv(),
|
|
|
|
we typecast the third argument in the macros to avoid compiler warnings. */
|
|
|
|
#define sread(x,y,z) recv(x,y,(int)(z), SEND_4TH_ARG)
|
|
|
|
#define swrite(x,y,z) (size_t)send(x,y, (int)(z), SEND_4TH_ARG)
|
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)
|
2003-12-02 05:12:44 -05:00
|
|
|
#define sread(x,y,z) recv(x,y,z, SEND_4TH_ARG)
|
|
|
|
#define swrite(x,y,z) send(x,y,z, SEND_4TH_ARG)
|
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
|
|
|
|
|
|
|
#ifdef DJGPP
|
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 sread(x,y,z) read_s(x,y,z)
|
|
|
|
#define swrite(x,y,z) write_s(x,y,z)
|
|
|
|
#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
|
|
|
|
|
2005-04-26 06:55:52 -04:00
|
|
|
#else /* DJGPP */
|
2003-05-21 04:08:48 -04:00
|
|
|
|
2003-10-05 11:04:09 -04:00
|
|
|
#ifdef __BEOS__
|
|
|
|
#define sclose(x) closesocket(x)
|
2003-12-02 05:12:44 -05:00
|
|
|
#define sread(x,y,z) (ssize_t)recv(x,y,z, SEND_4TH_ARG)
|
|
|
|
#define swrite(x,y,z) (ssize_t)send(x,y,z, SEND_4TH_ARG)
|
2005-04-26 06:55:52 -04:00
|
|
|
#else /* __BEOS__ */
|
1999-12-29 09:20:26 -05:00
|
|
|
#define sclose(x) close(x)
|
2003-12-02 05:12:44 -05:00
|
|
|
#define sread(x,y,z) recv(x,y,z, SEND_4TH_ARG)
|
|
|
|
#define swrite(x,y,z) send(x,y,z, SEND_4TH_ARG)
|
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
|
|
|
|
2005-04-26 06:55:52 -04:00
|
|
|
#endif /* DJGPP */
|
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
|
|
|
|
|
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
|
|
|
|
2003-05-21 04:08:48 -04:00
|
|
|
#ifdef DJGPP
|
|
|
|
#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
|
|
|
|
2006-04-10 09:14:14 -04:00
|
|
|
#ifndef curl_socket_typedef
|
2004-03-10 02:03:13 -05:00
|
|
|
/* now typedef our socket type */
|
|
|
|
#ifdef WIN32
|
|
|
|
typedef SOCKET curl_socket_t;
|
|
|
|
#define CURL_SOCKET_BAD INVALID_SOCKET
|
|
|
|
#else
|
|
|
|
typedef int curl_socket_t;
|
|
|
|
#define CURL_SOCKET_BAD -1
|
|
|
|
#endif
|
2006-04-10 09:14:14 -04:00
|
|
|
#define curl_socket_typedef
|
|
|
|
#endif /* curl_socket_typedef */
|
|
|
|
|
2004-03-10 02:03:13 -05:00
|
|
|
|
2003-10-08 15:56:44 -04:00
|
|
|
#if defined(ENABLE_IPV6) && defined(USE_ARES)
|
|
|
|
#error "ares does not yet support IPv6. Disable IPv6 or ares and rebuild"
|
|
|
|
#endif
|
|
|
|
|
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
|
|
|
|
#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
|
|
|
|
|
2005-04-07 11:27:13 -04:00
|
|
|
#if defined(USE_GNUTLS) || defined(USE_SSLEAY)
|
|
|
|
#define USE_SSL /* Either OpenSSL || GnuTLS */
|
|
|
|
#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
|
|
|
|
2005-05-07 09:57:07 -04:00
|
|
|
#ifdef CURLDEBUG
|
|
|
|
#define DEBUGF(x) x
|
|
|
|
#else
|
|
|
|
#define DEBUGF(x)
|
|
|
|
#endif
|
|
|
|
|
2005-12-17 01:04:35 -05:00
|
|
|
#endif /* __LIB_CURL_SETUP_H */
|