]> git.ipfire.org Git - thirdparty/squid.git/blame - include/squid.h
Source Format Enforcement (#532)
[thirdparty/squid.git] / include / squid.h
CommitLineData
4d683a65 1/*
77b1029d 2 * Copyright (C) 1996-2020 The Squid Software Foundation and contributors
c5dd4956 3 *
5c193dec
AJ
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
4d683a65 7 */
8
b5638623 9#ifndef SQUID_CONFIG_H
10#define SQUID_CONFIG_H
4d683a65 11
f53969cc 12#include "autoconf.h" /* For GNU autoconf variables */
d1f95b42
AJ
13
14#if !defined(HAVE_SQUID)
15/* sub-packages define their own version details */
4d683a65 16#include "version.h"
17
d1f95b42
AJ
18#endif
19
cdb352bb
FC
20/* default values for listen ports. Usually specified in squid.conf really */
21#define CACHE_HTTP_PORT 3128
22#define CACHE_ICP_PORT 3130
23
e6ccf245 24/* To keep API definitions clear */
25#ifdef __cplusplus
26#define SQUIDCEXTERN extern "C"
27#else
28#define SQUIDCEXTERN extern
29#endif
30
4d683a65 31/****************************************************************************
32 *--------------------------------------------------------------------------*
33 * DO *NOT* MAKE ANY CHANGES below here unless you know what you're doing...*
34 *--------------------------------------------------------------------------*
35 ****************************************************************************/
36
eee95dfe 37#include "compat/compat.h"
f04e1182 38
4d683a65 39#ifdef USE_POSIX_REGEX
40#ifndef USE_RE_SYNTAX
f53969cc 41#define USE_RE_SYNTAX REG_EXTENDED /* default Syntax */
4d683a65 42#endif
43#endif
44
4d683a65 45#if !defined(CACHEMGR_HOSTNAME)
46#define CACHEMGR_HOSTNAME ""
42ad37af 47#else
48#define CACHEMGR_HOSTNAME_DEFINED 1
4d683a65 49#endif
50
6a9f6389 51#if SQUID_DETECT_UDP_SO_SNDBUF > 16384
4d683a65 52#define SQUID_UDP_SO_SNDBUF 16384
6a9f6389 53#else
54#define SQUID_UDP_SO_SNDBUF SQUID_DETECT_UDP_SO_SNDBUF
4d683a65 55#endif
56
6a9f6389 57#if SQUID_DETECT_UDP_SO_RCVBUF > 16384
4d683a65 58#define SQUID_UDP_SO_RCVBUF 16384
6a9f6389 59#else
60#define SQUID_UDP_SO_RCVBUF SQUID_DETECT_UDP_SO_RCVBUF
4d683a65 61#endif
62
b4bab919 63/*
64 * Determine if this is a leak check build or standard
65 */
95ba9ef0 66#if PURIFY || WITH_VALGRIND
b4bab919 67#define LEAK_CHECK_MODE 1
68#endif
69
82b7abe3
AJ
70/* temp hack: needs to be pre-defined for now. */
71#define SQUID_MAXPATHLEN 256
cee08cbc 72
26799597
AJ
73// TODO: determine if this is required. OR if compat/os/mswindows.h works
74#if _SQUID_WINDOWS_ && defined(__cplusplus)
aff65b83
AJ
75/** \cond AUTODOCS-IGNORE */
76using namespace Squid;
77/** \endcond */
78#endif
79
dbfe23be
AJ
80// temporary for the definition of LOCAL_ARRAY
81#include "leakcheck.h"
82
b5638623 83#endif /* SQUID_CONFIG_H */
f53969cc 84