/*
- * $Id$
- *
- *
- * SQUID Web Proxy Cache http://www.squid-cache.org/
- * ----------------------------------------------------------
- *
- * Squid is the result of efforts by numerous individuals from
- * the Internet community; see the CONTRIBUTORS file for full
- * details. Many organizations have provided support for Squid's
- * development; see the SPONSORS file for full details. Squid is
- * Copyrighted (C) 2001 by the Regents of the University of
- * California; see the COPYRIGHT file for full details. Squid
- * incorporates software developed and/or copyrighted by other
- * sources; see the CREDITS file for full details.
- *
- * 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.
+ * Copyright (C) 1996-2020 The Squid Software Foundation and contributors
*
+ * Squid software is distributed under GPLv2+ license and includes
+ * contributions from numerous individuals and organizations.
+ * Please see the COPYING and CONTRIBUTORS files for details.
*/
+
#ifndef SQUID_DEFINES_H
#define SQUID_DEFINES_H
#define BUFSIZ 4096 /* make unreasonable guess */
#endif
-#define ACL_NAME_SZ 32
#define BROWSERNAMELEN 128
-#define ACL_SUNDAY 0x01
-#define ACL_MONDAY 0x02
-#define ACL_TUESDAY 0x04
-#define ACL_WEDNESDAY 0x08
-#define ACL_THURSDAY 0x10
-#define ACL_FRIDAY 0x20
-#define ACL_SATURDAY 0x40
-#define ACL_ALLWEEK 0x7F
-#define ACL_WEEKDAYS 0x3E
-
-#define MAXHTTPPORTS 128
+#define ACL_SUNDAY 0x01
+#define ACL_MONDAY 0x02
+#define ACL_TUESDAY 0x04
+#define ACL_WEDNESDAY 0x08
+#define ACL_THURSDAY 0x10
+#define ACL_FRIDAY 0x20
+#define ACL_SATURDAY 0x40
+#define ACL_ALLWEEK 0x7F
+#define ACL_WEEKDAYS 0x3E
/* Select types. */
#define COMM_SELECT_READ (0x1)
#define COMM_SELECT_WRITE (0x2)
-#define COMM_NONBLOCKING 0x01
-#define COMM_NOCLOEXEC 0x02
-#define COMM_REUSEADDR 0x04
-#define COMM_TRANSPARENT 0x08
-#define COMM_DOBIND 0x10
-
-#define safe_free(x) if (x) { xxfree(x); x = NULL; }
-
#define DISK_OK (0)
#define DISK_ERROR (-1)
#define DISK_EOF (-2)
#define DNS_INBUF_SZ 4096
-#define FD_DESC_SZ 64
+#define FD_DESC_SZ 64
-#define FQDN_LOOKUP_IF_MISS 0x01
+#define FQDN_LOOKUP_IF_MISS 0x01
#define FQDN_MAX_NAMES 5
#define HTTP_REPLY_FIELD_SZ 128
-#define BUF_TYPE_8K 1
+#define BUF_TYPE_8K 1
#define BUF_TYPE_MALLOC 2
-#define ANONYMIZER_NONE 0
-#define ANONYMIZER_STANDARD 1
-#define ANONYMIZER_PARANOID 2
+#define ANONYMIZER_NONE 0
+#define ANONYMIZER_STANDARD 1
+#define ANONYMIZER_PARANOID 2
#define USER_IDENT_SZ 64
#define IDENT_NONE 0
#define IDENT_PENDING 1
#define IDENT_DONE 2
-#define IP_LOOKUP_IF_MISS 0x01
+#define IP_LOOKUP_IF_MISS 0x01
#define MAX_MIME 4096
#define ICP_FLAG_SRC_RTT 0x40000000ul
/* Version */
-#define ICP_VERSION_2 2
-#define ICP_VERSION_3 3
-#define ICP_VERSION_CURRENT ICP_VERSION_2
+#define ICP_VERSION_2 2
+#define ICP_VERSION_3 3
+#define ICP_VERSION_CURRENT ICP_VERSION_2
#define DIRECT_UNKNOWN 0
#define DIRECT_NO 1
#define NTLM_CHALLENGE_SZ 300
-#define CONNECT_PORT 443
-
#define current_stacksize(stack) ((stack)->top - (stack)->base)
/* logfile status */
#define SM_PAGE_SIZE 4096
#define MAX_CLIENT_BUF_SZ 4096
-#define EBIT_SET(flag, bit) ((void)((flag) |= ((1L<<(bit)))))
-#define EBIT_CLR(flag, bit) ((void)((flag) &= ~((1L<<(bit)))))
-#define EBIT_TEST(flag, bit) ((flag) & ((1L<<(bit))))
+#define EBIT_SET(flag, bit) ((void)((flag) |= ((1L<<(bit)))))
+#define EBIT_CLR(flag, bit) ((void)((flag) &= ~((1L<<(bit)))))
+#define EBIT_TEST(flag, bit) ((flag) & ((1L<<(bit))))
/* bit opearations on a char[] mask of unlimited length */
#define CBIT_BIT(bit) (1<<((bit)%8))
#define CBIT_BIN(mask, bit) (mask)[(bit)>>3]
-#define CBIT_SET(mask, bit) ((void)(CBIT_BIN(mask, bit) |= CBIT_BIT(bit)))
-#define CBIT_CLR(mask, bit) ((void)(CBIT_BIN(mask, bit) &= ~CBIT_BIT(bit)))
-#define CBIT_TEST(mask, bit) (CBIT_BIN(mask, bit) & CBIT_BIT(bit))
+#define CBIT_SET(mask, bit) ((void)(CBIT_BIN(mask, bit) |= CBIT_BIT(bit)))
+#define CBIT_CLR(mask, bit) ((void)(CBIT_BIN(mask, bit) &= ~CBIT_BIT(bit)))
+#define CBIT_TEST(mask, bit) (CBIT_BIN(mask, bit) & CBIT_BIT(bit))
#define MAX_FILES_PER_DIR (1<<20)
#define PEER_MAX_ADDRESSES 10
#define RTT_AV_FACTOR 50
-#define RTT_BACKGROUND_AV_FACTOR 25 /* Background pings need a smaller factor since they are sent less frequently */
+#define RTT_BACKGROUND_AV_FACTOR 25 /* Background pings need a smaller factor since they are sent less frequently */
#define PEER_DEAD 0
#define PEER_ALIVE 1
#define IPC_UNIX_STREAM 4
#define IPC_UNIX_DGRAM 5
+/* required for AF_UNIX below to be defined [on FreeBSD] */
+#if HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+
#if HAVE_SOCKETPAIR && defined (AF_UNIX)
#define IPC_STREAM IPC_UNIX_STREAM
#define IPC_DGRAM IPC_UNIX_DGRAM
#define SwapMetaType(x) (char)x[0]
#define SwapMetaSize(x) &x[sizeof(char)]
#define SwapMetaData(x) &x[STORE_META_TLD_START]
-#define STORE_HDR_METASIZE (4*sizeof(time_t)+2*sizeof(u_short)+sizeof(uint64_t))
-#define STORE_HDR_METASIZE_OLD (4*sizeof(time_t)+2*sizeof(u_short)+sizeof(size_t))
+#define STORE_HDR_METASIZE (4*sizeof(time_t)+2*sizeof(uint16_t)+sizeof(uint64_t))
+#define STORE_HDR_METASIZE_OLD (4*sizeof(time_t)+2*sizeof(uint16_t)+sizeof(size_t))
#define COUNT_INTERVAL 60
/*
/* handy to determine the #elements in a static array */
#define countof(arr) (sizeof(arr)/sizeof(*arr))
-/*
- * Max number of ICP messages to receive per call to icpHandleUdp
- */
-#ifdef _SQUID_MSWIN_
-#define INCOMING_ICP_MAX 1
-#else
-#define INCOMING_ICP_MAX 15
-#endif
-/*
- * Max number of DNS messages to receive per call to DNS read handler
- */
-#ifdef _SQUID_MSWIN_
-#define INCOMING_DNS_MAX 1
-#else
-#define INCOMING_DNS_MAX 15
-#endif
-/*
- * Max number of HTTP connections to accept per call to httpAccept
- * and PER HTTP PORT
- */
-#ifdef _SQUID_MSWIN_
-#define INCOMING_HTTP_MAX 1
-#else
-#define INCOMING_HTTP_MAX 10
-#endif
-#define INCOMING_TOTAL_MAX (INCOMING_ICP_MAX+INCOMING_HTTP_MAX)
-
/*
* This many TCP connections must FAIL before we mark the
* peer as DEAD
#define URI_WHITESPACE_CHOP 3
#define URI_WHITESPACE_DENY 4
-#ifndef _PATH_DEVNULL
-#ifdef _SQUID_MSWIN_
-#define _PATH_DEVNULL "NUL"
-#else
-#define _PATH_DEVNULL "/dev/null"
-#endif
-#endif
-
#ifndef O_TEXT
#define O_TEXT 0
#endif
#define FILE_MODE(x) ((x)&(O_RDONLY|O_WRONLY|O_RDWR))
#endif
-#define HTTP_REQBUF_SZ 4096
+#define HTTP_REQBUF_SZ 4096
/* CygWin & Windows NT Port */
-#ifdef _SQUID_WIN32_
+#if _SQUID_WINDOWS_
#define _WIN_SQUID_SERVICE_CONTROL_STOP SERVICE_CONTROL_STOP
#define _WIN_SQUID_SERVICE_CONTROL_SHUTDOWN SERVICE_CONTROL_SHUTDOWN
#define _WIN_SQUID_SERVICE_CONTROL_INTERROGATE SERVICE_CONTROL_INTERROGATE
-#define _WIN_SQUID_SERVICE_CONTROL_ROTATE 128
-#define _WIN_SQUID_SERVICE_CONTROL_RECONFIGURE 129
-#define _WIN_SQUID_SERVICE_CONTROL_DEBUG 130
-#define _WIN_SQUID_SERVICE_CONTROL_INTERRUPT 131
-#define _WIN_SQUID_DEFAULT_SERVICE_NAME "Squid"
-#define _WIN_SQUID_SERVICE_OPTION "--ntservice"
-#define _WIN_SQUID_RUN_MODE_INTERACTIVE 0
-#define _WIN_SQUID_RUN_MODE_SERVICE 1
+#define _WIN_SQUID_SERVICE_CONTROL_ROTATE 128
+#define _WIN_SQUID_SERVICE_CONTROL_RECONFIGURE 129
+#define _WIN_SQUID_SERVICE_CONTROL_DEBUG 130
+#define _WIN_SQUID_SERVICE_CONTROL_INTERRUPT 131
+#define _WIN_SQUID_SERVICE_OPTION "--ntservice"
+#define _WIN_SQUID_RUN_MODE_INTERACTIVE 0
+#define _WIN_SQUID_RUN_MODE_SERVICE 1
#endif
#endif /* SQUID_DEFINES_H */
+