config.h.in
上传用户:liugui
上传日期:2007-01-04
资源大小:822k
文件大小:5k
- /*
- * $Id: config.h.in,v 1.43.2.1 1999/02/12 19:38:14 wessels Exp $
- *
- * AUTHOR: Duane Wessels
- *
- * SQUID Internet Object Cache http://squid.nlanr.net/Squid/
- * --------------------------------------------------------
- *
- * Squid is the result of efforts by numerous individuals from the
- * Internet community. Development is led by Duane Wessels of the
- * National Laboratory for Applied Network Research and funded by
- * the National Science Foundation.
- *
- * This program 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,
- * 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., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
- *
- */
- #ifndef _CONFIG_H_
- #define _CONFIG_H_
- #include "autoconf.h" /* For GNU autoconf variables */
- #include "version.h"
- /****************************************************************************
- *--------------------------------------------------------------------------*
- * DO *NOT* MAKE ANY CHANGES below here unless you know what you're doing...*
- *--------------------------------------------------------------------------*
- ****************************************************************************/
- #ifdef USE_POSIX_REGEX
- #ifndef USE_RE_SYNTAX
- #define USE_RE_SYNTAX REG_EXTENDED /* default Syntax */
- #endif
- #endif
- /* define the _SQUID_TYPE_ based on a guess of the OS */
- #if defined(__sun__) || defined(__sun) /* SUN */
- #define _SQUID_SUN_
- #if defined(__SVR4) /* SOLARIS */
- #define _SQUID_SOLARIS_
- #else /* SUNOS */
- #define _SQUID_SUNOS_
- #endif
- #elif defined(__hpux) /* HP-UX - SysV-like? */
- #define _SQUID_HPUX_
- #define _SQUID_SYSV_
- #elif defined(__osf__) /* OSF/1 */
- #define _SQUID_OSF_
- #elif defined(__ultrix) /* Ultrix */
- #define _SQUID_ULTRIX_
- #elif defined(_AIX) /* AIX */
- #define _SQUID_AIX_
- #elif defined(__linux__) /* Linux */
- #define _SQUID_LINUX_
- #if USE_ASYNC_IO
- #define _SQUID_LINUX_THREADS_
- #endif
- #elif defined(__FreeBSD__) /* FreeBSD */
- #define _SQUID_FREEBSD_
- #if USE_ASYNC_IO && defined(LINUXTHREADS)
- #define _SQUID_LINUX_THREADS_
- #endif
- #elif defined(__sgi__) || defined(sgi) || defined(__sgi) /* SGI */
- #define _SQUID_SGI_
- #if !defined(_SVR4_SOURCE)
- #define _SVR4_SOURCE /* for tempnam(3) */
- #endif
- #if USE_ASYNC_IO
- #define _ABI_SOURCE
- #endif /* USE_ASYNC_IO */
- #elif defined(__NeXT__)
- #define _SQUID_NEXT_
- #elif defined(__bsdi__)
- #define _SQUID_BSDI_ /* BSD/OS */
- #elif defined(__NetBSD__)
- #define _SQUID_NETBSD_
- #elif defined(__CYGWIN32__) || defined(WIN32) || defined(WINNT) || defined(__WIN32__) || defined(__WIN32)
- #define _SQUID_MSWIN_
- #elif defined(sony_news) && defined(__svr4)
- #define _SQUID_NEWSOS6_
- #elif defined(__EMX__) || defined(OS2) || defined(__OS2__)
- #define _SQUID_OS2_
- /*
- * FIXME: the os2 port of bash seems to have problems checking
- * the return codes of programs in if statements. These options
- * need to be overridden.
- */
- #ifndef socklen_t
- #define socklen_t int
- #endif
- #ifndef fd_mask
- #define fd_mask unsigned long
- #endif
- #endif
- #if !defined(CACHE_HTTP_PORT)
- #define CACHE_HTTP_PORT @CACHE_HTTP_PORT@
- #endif
- #if !defined(CACHE_ICP_PORT)
- #define CACHE_ICP_PORT @CACHE_ICP_PORT@
- #endif
- #if !defined(CACHEMGR_HOSTNAME)
- #define CACHEMGR_HOSTNAME ""
- #endif
- #if SQUID_UDP_SO_SNDBUF > 16384
- #undef SQUID_UDP_SO_SNDBUF
- #define SQUID_UDP_SO_SNDBUF 16384
- #endif
- #if SQUID_UDP_SO_RCVBUF > 16384
- #undef SQUID_UDP_SO_RCVBUF
- #define SQUID_UDP_SO_RCVBUF 16384
- #endif
- #ifdef HAVE_MEMCPY
- #define xmemcpy(d,s,n) memcpy((d),(s),(n))
- #elif HAVE_BCOPY
- #define xmemcpy(d,s,n) bcopy((s),(d),(n))
- #elif HAVE_MEMMOVE
- #define xmemcpy(d,s,n) memmove((d),(s),(n))
- #endif
- #ifdef HAVE_MEMMOVE
- #define xmemmove(d,s,n) memmove((d),(s),(n))
- #elif HAVE_BCOPY
- #define xmemmove(d,s,n) bcopy((s),(d),(n))
- #endif
- #define xisspace(x) isspace((unsigned char)x)
- #define xtoupper(x) toupper((unsigned char)x)
- #define xtolower(x) tolower((unsigned char)x)
- #define xisdigit(x) isdigit((unsigned char)x)
- #define xisascii(x) isascii((unsigned char)x)
- #define xislower(x) islower((unsigned char)x)
- #define xisalpha(x) isalpha((unsigned char)x)
- #if defined(O_NONBLOCK) && !defined(_SQUID_SUNOS_) && !defined(_SQUID_SOLARIS_)
- #define SQUID_NONBLOCK O_NONBLOCK
- #else
- #define SQUID_NONBLOCK O_NDELAY
- #endif
- #if HAVE_RANDOM
- #define squid_random random
- #define squid_srandom srandom
- #elif HAVE_LRAND48
- #define squid_random lrand48
- #define squid_srandom srand48
- #else
- #define squid_random rand
- #define squid_srandom srand
- #endif
- /* 32 bit integer compatability hack */
- #if SIZEOF_INT == 4
- typedef int num32;
- typedef unsigned int u_num32;
- #elif SIZEOF_LONG == 4
- typedef long num32;
- typedef unsigned long u_num32;
- #else
- typedef long num32; /* assume that long's are 32bit */
- typedef unsigned long u_num32;
- #endif
- #define NUM32LEN sizeof(num32) /* this should always be 4 */
- #endif /* _CONFIG_H_ */