mirror of
https://github.com/moparisthebest/curl
synced 2024-11-08 18:45:05 -05:00
235 lines
8.0 KiB
Plaintext
235 lines
8.0 KiB
Plaintext
|
#ifndef __CARES_BUILD_H
|
||
|
#define __CARES_BUILD_H
|
||
|
|
||
|
/* $Id$ */
|
||
|
|
||
|
/* Copyright (C) 2009 by Daniel Stenberg et al
|
||
|
*
|
||
|
* Permission to use, copy, modify, and distribute this software and its
|
||
|
* documentation for any purpose and without fee is hereby granted, provided
|
||
|
* that the above copyright notice appear in all copies and that both that
|
||
|
* copyright notice and this permission notice appear in supporting
|
||
|
* documentation, and that the name of M.I.T. not be used in advertising or
|
||
|
* publicity pertaining to distribution of the software without specific,
|
||
|
* written prior permission. M.I.T. makes no representations about the
|
||
|
* suitability of this software for any purpose. It is provided "as is"
|
||
|
* without express or implied warranty.
|
||
|
*/
|
||
|
|
||
|
/* ================================================================ */
|
||
|
/* NOTES FOR CONFIGURE CAPABLE SYSTEMS */
|
||
|
/* ================================================================ */
|
||
|
|
||
|
/*
|
||
|
* NOTE 1:
|
||
|
* -------
|
||
|
*
|
||
|
* See file ares_build.h.in, run configure, and forget that this file
|
||
|
* exists it is only used for non-configure systems.
|
||
|
* But you can keep reading if you want ;-)
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
/* ================================================================ */
|
||
|
/* NOTES FOR NON-CONFIGURE SYSTEMS */
|
||
|
/* ================================================================ */
|
||
|
|
||
|
/*
|
||
|
* NOTE 1:
|
||
|
* -------
|
||
|
*
|
||
|
* Nothing in this file is intended to be modified or adjusted by the
|
||
|
* c-ares library user nor by the c-ares library builder.
|
||
|
*
|
||
|
* If you think that something actually needs to be changed, adjusted
|
||
|
* or fixed in this file, then, report it on the c-ares development
|
||
|
* mailing list: http://cool.haxx.se/mailman/listinfo/c-ares/
|
||
|
*
|
||
|
* Try to keep one section per platform, compiler and architecture,
|
||
|
* otherwise, if an existing section is reused for a different one and
|
||
|
* later on the original is adjusted, probably the piggybacking one can
|
||
|
* be adversely changed.
|
||
|
*
|
||
|
* In order to differentiate between platforms/compilers/architectures
|
||
|
* use only compiler built in predefined preprocessor symbols.
|
||
|
*
|
||
|
* This header file shall only export symbols which are 'cares' or 'CARES'
|
||
|
* prefixed, otherwise public name space would be polluted.
|
||
|
*
|
||
|
* NOTE 2:
|
||
|
* -------
|
||
|
*
|
||
|
* Right now you might be staring at file ares_build.h.dist or ares_build.h,
|
||
|
* this is due to the following reason: file ares_build.h.dist is renamed
|
||
|
* to ares_build.h when the c-ares source code distribution archive file is
|
||
|
* created.
|
||
|
*
|
||
|
* File ares_build.h.dist is not included in the distribution archive.
|
||
|
* File ares_build.h is not present in the CVS tree.
|
||
|
*
|
||
|
* The distributed ares_build.h file is only intended to be used on systems
|
||
|
* which can not run the also distributed configure script.
|
||
|
*
|
||
|
* On systems capable of running the configure script, the configure process
|
||
|
* will overwrite the distributed ares_build.h file with one that is suitable
|
||
|
* and specific to the library being configured and built, which is generated
|
||
|
* from the ares_build.h.in template file.
|
||
|
*
|
||
|
* If you check out from CVS on a non-configure platform, you must run the
|
||
|
* appropriate buildconf* script to set up ares_build.h and other local files.
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
/* ================================================================ */
|
||
|
/* DEFINITION OF THESE SYMBOLS SHALL NOT TAKE PLACE ANYWHERE ELSE */
|
||
|
/* ================================================================ */
|
||
|
|
||
|
#ifdef CARES_SIZEOF_LONG
|
||
|
# error "CARES_SIZEOF_LONG shall not be defined except in ares_build.h"
|
||
|
Error Compilation_aborted_CARES_SIZEOF_LONG_already_defined
|
||
|
#endif
|
||
|
|
||
|
#ifdef CARES_TYPEOF_ARES_SOCKLEN_T
|
||
|
# error "CARES_TYPEOF_ARES_SOCKLEN_T shall not be defined except in ares_build.h"
|
||
|
Error Compilation_aborted_CARES_TYPEOF_ARES_SOCKLEN_T_already_defined
|
||
|
#endif
|
||
|
|
||
|
#ifdef CARES_SIZEOF_ARES_SOCKLEN_T
|
||
|
# error "CARES_SIZEOF_ARES_SOCKLEN_T shall not be defined except in ares_build.h"
|
||
|
Error Compilation_aborted_CARES_SIZEOF_ARES_SOCKLEN_T_already_defined
|
||
|
#endif
|
||
|
|
||
|
/* ================================================================ */
|
||
|
/* EXTERNAL INTERFACE SETTINGS FOR NON-CONFIGURE SYSTEMS ONLY */
|
||
|
/* ================================================================ */
|
||
|
|
||
|
#if defined(__DJGPP__) || defined(__GO32__)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T int
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T 4
|
||
|
|
||
|
#elif defined(__SALFORDC__)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
|
||
|
#elif defined(__BORLANDC__)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
|
||
|
#elif defined(__TURBOC__)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
|
||
|
#elif defined(__WATCOMC__)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
|
||
|
#elif defined(__POCC__)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
|
||
|
#elif defined(__LCC__)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
|
||
|
#elif defined(__SYMBIAN32__)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
|
||
|
#elif defined(__MWERKS__)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
|
||
|
#elif defined(_WIN32_WCE)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
|
||
|
#elif defined(__MINGW32__)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
|
||
|
#elif defined(__VMS)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
|
||
|
#elif defined(__OS400__)
|
||
|
# if defined(__ILEC400__)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
# endif
|
||
|
|
||
|
#elif defined(__MVS__)
|
||
|
# if defined(__IBMC__) || defined(__IBMCPP__)
|
||
|
# if defined(_ILP32)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
# elif defined(_LP64)
|
||
|
# define CARES_SIZEOF_LONG 8
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
# endif
|
||
|
# endif
|
||
|
|
||
|
#elif defined(__370__)
|
||
|
# if defined(__IBMC__) || defined(__IBMCPP__)
|
||
|
# if defined(_ILP32)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
# elif defined(_LP64)
|
||
|
# define CARES_SIZEOF_LONG 8
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
# endif
|
||
|
# endif
|
||
|
|
||
|
/* ===================================== */
|
||
|
/* KEEP MSVC THE PENULTIMATE ENTRY */
|
||
|
/* ===================================== */
|
||
|
|
||
|
#elif defined(_MSC_VER)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T int
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T 4
|
||
|
|
||
|
/* ===================================== */
|
||
|
/* KEEP GENERIC GCC THE LAST ENTRY */
|
||
|
/* ===================================== */
|
||
|
|
||
|
#elif defined(__GNUC__)
|
||
|
# if defined(__i386__) || defined(__ppc__)
|
||
|
# define CARES_SIZEOF_LONG 4
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
# elif defined(__x86_64__) || defined(__ppc64__)
|
||
|
# define CARES_SIZEOF_LONG 8
|
||
|
# define CARES_TYPEOF_ARES_SOCKLEN_T FIXME
|
||
|
# define CARES_SIZEOF_ARES_SOCKLEN_T -1
|
||
|
# endif
|
||
|
|
||
|
#else
|
||
|
# error "Unknown non-configure build target!"
|
||
|
Error Compilation_aborted_Unknown_non_configure_build_target
|
||
|
#endif
|
||
|
|
||
|
/* Data type definition of ares_socklen_t. */
|
||
|
|
||
|
#ifdef CARES_TYPEOF_ARES_SOCKLEN_T
|
||
|
typedef CARES_TYPEOF_ARES_SOCKLEN_T ares_socklen_t;
|
||
|
#endif
|
||
|
|
||
|
#endif /* __CARES_BUILD_H */
|