# Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: kinkie@squid-cache.org-20120901144217-ynf6y2hk0mpy64l4 # target_branch: ../trunk # testament_sha1: 847fb5e8b42957c4cd747d0ffa7a821e361c6185 # timestamp: 2012-09-01 16:42:50 +0200 # base_revision_id: kinkie@squid-cache.org-20120828191213-\ # 12bx12k9mj4zqq1o # # Begin patch === modified file 'compat/assert.cc' --- compat/assert.cc 2012-01-20 18:55:04 +0000 +++ compat/assert.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Henrik Nordstrom * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'compat/assert.h' --- compat/assert.h 2010-11-21 04:40:05 +0000 +++ compat/assert.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Duane Wessels * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'compat/mswin.cc' --- compat/mswin.cc 2012-08-08 08:01:46 +0000 +++ compat/mswin.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * Windows support * AUTHOR: Guido Serassio * inspired by previous work by Romeo Anghelache & Eric Stern. === modified file 'compat/os/mswin.h' --- compat/os/mswin.h 2012-08-08 08:01:46 +0000 +++ compat/os/mswin.h 2012-09-01 14:24:50 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Andrey Shorin * AUTHOR: Guido Serassio * === modified file 'compat/os/windows.h' --- compat/os/windows.h 2011-01-28 07:58:53 +0000 +++ compat/os/windows.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Guido Serassio * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'compat/strerror.c' --- compat/strerror.c 2012-01-20 18:55:04 +0000 +++ compat/strerror.c 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: * AUTHOR: Duane Wessels * === modified file 'helpers/basic_auth/PAM/basic_pam_auth.cc' --- helpers/basic_auth/PAM/basic_pam_auth.cc 2012-07-23 15:15:27 +0000 +++ helpers/basic_auth/PAM/basic_pam_auth.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * PAM authenticator module for Squid. * Copyright (C) 1999,2002,2003 Henrik Nordstrom * === modified file 'helpers/basic_auth/SASL/basic_sasl_auth.cc' --- helpers/basic_auth/SASL/basic_sasl_auth.cc 2012-07-23 15:15:27 +0000 +++ helpers/basic_auth/SASL/basic_sasl_auth.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * SASL authenticator module for Squid. * Copyright (C) 2002 Ian Castle * === modified file 'helpers/external_acl/unix_group/check_group.cc' --- helpers/external_acl/unix_group/check_group.cc 2012-08-28 13:00:30 +0000 +++ helpers/external_acl/unix_group/check_group.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * This is a helper for the external ACL interface for Squid Cache * Copyright (C) 2002 Rodrigo Albani de Campos (rodrigo@geekbunker.org) * === modified file 'helpers/ntlm_auth/fake/ntlm_fake_auth.cc' --- helpers/ntlm_auth/fake/ntlm_fake_auth.cc 2012-01-20 18:55:04 +0000 +++ helpers/ntlm_auth/fake/ntlm_fake_auth.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Andrew Doran * AUTHOR: Robert Collins * AUTHOR: Guido Serassio: === modified file 'include/Array.h' --- include/Array.h 2011-09-06 21:27:17 +0000 +++ include/Array.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Alex Rousskov * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'include/Range.h' --- include/Range.h 2011-02-02 17:41:41 +0000 +++ include/Range.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- @@ -33,6 +31,8 @@ #ifndef SQUID_RANGE_H #define SQUID_RANGE_H +#include "Debug.h" + #if HAVE_IOSFWD #include #endif === modified file 'include/RefCount.h' --- include/RefCount.h 2011-10-30 02:42:27 +0000 +++ include/RefCount.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section -- Refcount allocator * AUTHOR: Robert Collins * === modified file 'include/SquidNew.h' --- include/SquidNew.h 2012-08-28 13:00:30 +0000 +++ include/SquidNew.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Harvest Derived * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'include/Stack.h' --- include/Stack.h 2009-01-21 03:47:47 +0000 +++ include/Stack.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Alex Rousskov * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'include/asn1.h' --- include/asn1.h 2010-11-21 04:40:05 +0000 +++ include/asn1.h 2012-09-01 14:38:36 +0000 @@ -28,8 +28,6 @@ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS * SOFTWARE. * - * $Id$ - * **********************************************************************/ #ifndef EIGHTBIT_SUBIDS === modified file 'include/cache_snmp.h' --- include/cache_snmp.h 2012-08-28 13:00:30 +0000 +++ include/cache_snmp.h 2012-08-31 15:45:51 +0000 @@ -1,16 +1,9 @@ -/* - * $Id$ - */ #ifndef SQUID_CACHE_SNMP_H #define SQUID_CACHE_SNMP_H #if SQUID_SNMP -#if SIZEOF_LONG == 8 -#define snint int -#else -#define snint long -#endif +typedef int64_t snint; #ifndef MIN #define MIN(a,b) (a * - * $Id$ - * ***************************************************************************/ #include /* Need OID Definition */ === modified file 'include/snmp.h' --- include/snmp.h 2009-01-21 03:47:47 +0000 +++ include/snmp.h 2012-09-01 14:38:36 +0000 @@ -27,8 +27,6 @@ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS * SOFTWARE. * - * $Id$ - * **********************************************************************/ #if HAVE_SYS_TYPES_H === modified file 'include/snmp_api_error.h' --- include/snmp_api_error.h 2009-08-23 09:30:49 +0000 +++ include/snmp_api_error.h 2012-09-01 14:38:36 +0000 @@ -26,8 +26,6 @@ * * Author: Ryan Troll * - * $Id$ - * ***************************************************************************/ /* Error return values */ === modified file 'include/snmp_coexist.h' --- include/snmp_coexist.h 2009-08-23 09:30:49 +0000 +++ include/snmp_coexist.h 2012-09-01 14:38:36 +0000 @@ -26,8 +26,6 @@ * * Author: Ryan Troll * - * $Id$ - * **********************************************************************/ #ifdef __cplusplus === modified file 'include/snmp_error.h' --- include/snmp_error.h 2009-08-23 09:30:49 +0000 +++ include/snmp_error.h 2012-09-01 14:38:36 +0000 @@ -24,8 +24,6 @@ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS * SOFTWARE. * - * $Id$ - * **********************************************************************/ /* === modified file 'include/snmp_msg.h' --- include/snmp_msg.h 2012-08-24 09:57:00 +0000 +++ include/snmp_msg.h 2012-09-01 14:38:36 +0000 @@ -26,8 +26,6 @@ * * Author: Ryan Troll * - * $Id$ - * **********************************************************************/ #include "snmp_pdu.h" === modified file 'include/snmp_pdu.h' --- include/snmp_pdu.h 2010-11-21 04:40:05 +0000 +++ include/snmp_pdu.h 2012-09-01 14:38:36 +0000 @@ -33,8 +33,6 @@ * * Author: Ryan Troll * - * $Id$ - * **********************************************************************/ #ifdef __cplusplus === modified file 'include/snmp_session.h' --- include/snmp_session.h 2011-08-26 16:50:49 +0000 +++ include/snmp_session.h 2012-09-01 14:38:36 +0000 @@ -24,8 +24,6 @@ * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS * SOFTWARE. * - * $Id$ - * **********************************************************************/ struct snmp_session { === modified file 'include/snmp_vars.h' --- include/snmp_vars.h 2012-08-28 13:00:30 +0000 +++ include/snmp_vars.h 2012-09-01 14:38:36 +0000 @@ -25,8 +25,6 @@ * * Author: Ryan Troll * - * $Id$ - * **********************************************************************/ #include "asn1.h" === modified file 'include/squid.h' --- include/squid.h 2012-08-09 10:38:38 +0000 +++ include/squid.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Duane Wessels * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'include/squid_endian.h' --- include/squid_endian.h 2011-11-26 12:12:26 +0000 +++ include/squid_endian.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Alan Barrett * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'include/squid_windows.h' --- include/squid_windows.h 2011-01-28 07:58:53 +0000 +++ include/squid_windows.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Guido Serassio * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'include/sspwin32.h' --- include/sspwin32.h 2011-01-28 07:58:53 +0000 +++ include/sspwin32.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Guido Serassio * Based on previous work of Francesco Chemolli, Robert Collins and Andrew Doran * === modified file 'include/util.h' --- include/util.h 2012-08-08 08:01:46 +0000 +++ include/util.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Harvest Derived * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'include/version.h' --- include/version.h 2009-01-21 03:47:47 +0000 +++ include/version.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * SQUID_VERSION - String for version id of this distribution */ === modified file 'lib/Array.cc' --- lib/Array.cc 2012-08-28 13:00:30 +0000 +++ lib/Array.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Alex Rousskov * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'lib/MemPool.cc' --- lib/MemPool.cc 2012-07-02 12:28:10 +0000 +++ lib/MemPool.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 63 Low Level Memory Pool Management * AUTHOR: Alex Rousskov, Andres Kroonmaa, Robert Collins * === modified file 'lib/MemPoolChunked.cc' --- lib/MemPoolChunked.cc 2012-07-10 15:44:23 +0000 +++ lib/MemPoolChunked.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 63 Low Level Memory Pool Management * AUTHOR: Alex Rousskov, Andres Kroonmaa, Robert Collins * === modified file 'lib/MemPoolMalloc.cc' --- lib/MemPoolMalloc.cc 2012-08-28 13:00:30 +0000 +++ lib/MemPoolMalloc.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 63 Low Level Memory Pool Management * AUTHOR: Alex Rousskov, Andres Kroonmaa, Robert Collins, Henrik Nordstrom * === modified file 'lib/Splay.cc' --- lib/Splay.cc 2012-01-20 18:55:04 +0000 +++ lib/Splay.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * based on ftp://ftp.cs.cmu.edu/user/sleator/splaying/top-down-splay.c * http://bobo.link.cs.cmu.edu/cgi-bin/splay/splay-cgi.pl */ === modified file 'lib/base64.c' --- lib/base64.c 2012-08-28 13:00:30 +0000 +++ lib/base64.c 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Markus Moeller * * Encoders adopted from http://ftp.sunet.se/pub2/gnu/vm/base64-encode.c with adjustments. === modified file 'lib/charset.c' --- lib/charset.c 2012-01-20 18:55:04 +0000 +++ lib/charset.c 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: * AUTHOR: Henrik Nordstrom * === modified file 'lib/dirent.c' --- lib/dirent.c 2012-08-28 13:00:30 +0000 +++ lib/dirent.c 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * Implement dirent-style opendir(), readdir(), closedir(), rewinddir(), * seekdir() and telldir on Windows - Based on mingw-runtime package sources. * AUTHOR: Guido Serassio === modified file 'lib/getfullhostname.c' --- lib/getfullhostname.c 2012-08-28 13:00:30 +0000 +++ lib/getfullhostname.c 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: * AUTHOR: Harvest Derived * === modified file 'lib/hash.cc' --- lib/hash.cc 2012-08-28 13:00:30 +0000 +++ lib/hash.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 00 Hash Tables * AUTHOR: Harvest Derived * === modified file 'lib/heap.c' --- lib/heap.c 2012-08-28 13:00:30 +0000 +++ lib/heap.c 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * AUTHOR: John Dilley, Hewlett Packard * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'lib/html_quote.c' --- lib/html_quote.c 2012-01-20 18:55:04 +0000 +++ lib/html_quote.c 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: * AUTHOR: Robert Collins * === modified file 'lib/malloc_trace.cc' --- lib/malloc_trace.cc 2012-07-02 12:28:10 +0000 +++ lib/malloc_trace.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: * AUTHOR: Harvest Derived * === modified file 'lib/ntlmauth/ntlmauth.cc' --- lib/ntlmauth/ntlmauth.cc 2012-08-28 13:00:30 +0000 +++ lib/ntlmauth/ntlmauth.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Francesco Chemolli * AUTHOR: Guido Serassio: * AUTHOR: Amos Jeffries === modified file 'lib/ntlmauth/ntlmauth.h' --- lib/ntlmauth/ntlmauth.h 2012-08-28 13:00:30 +0000 +++ lib/ntlmauth/ntlmauth.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * * * * * * * Legal stuff * * * * * * * * * (C) 2000 Francesco Chemolli , === modified file 'lib/profiler/Profiler.cc' --- lib/profiler/Profiler.cc 2012-08-28 13:00:30 +0000 +++ lib/profiler/Profiler.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 81 CPU Profiling Routines * AUTHOR: Andres Kroonmaa, Sep.2000 * === modified file 'lib/radix.c' --- lib/radix.c 2012-08-28 13:00:30 +0000 +++ lib/radix.c 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 53 Radix Tree data structure implementation * AUTHOR: NetBSD Derived * === modified file 'lib/rfc1035.c' --- lib/rfc1035.c 2012-08-28 13:00:30 +0000 +++ lib/rfc1035.c 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * Low level DNS protocol routines * AUTHOR: Duane Wessels * === modified file 'lib/rfc1123.c' --- lib/rfc1123.c 2012-08-28 13:00:30 +0000 +++ lib/rfc1123.c 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: * AUTHOR: Harvest Derived * === modified file 'lib/rfc1738.c' --- lib/rfc1738.c 2012-01-20 18:55:04 +0000 +++ lib/rfc1738.c 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: * AUTHOR: Harvest Derived * === modified file 'lib/rfc2617.c' --- lib/rfc2617.c 2012-08-28 13:00:30 +0000 +++ lib/rfc2617.c 2012-09-01 14:38:36 +0000 @@ -12,8 +12,6 @@ */ /* - * $Id$ - * * DEBUG: * AUTHOR: RFC 2617 & Robert Collins * === modified file 'lib/rfc3596.c' --- lib/rfc3596.c 2012-08-28 13:00:30 +0000 +++ lib/rfc3596.c 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * Low level DNS protocol routines * AUTHOR: Amos Jeffries, Rafael Martinez Torres * === modified file 'lib/sspwin32.c' --- lib/sspwin32.c 2012-08-28 13:00:30 +0000 +++ lib/sspwin32.c 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * AUTHOR: Guido Serassio * inspired by previous work by Robert Collins, Francesco Chemolli. * === modified file 'lib/util.c' --- lib/util.c 2012-06-04 10:00:44 +0000 +++ lib/util.c 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: * AUTHOR: Harvest Derived * === modified file 'src/AsyncEngine.cc' --- src/AsyncEngine.cc 2012-01-20 18:55:04 +0000 +++ src/AsyncEngine.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/AsyncEngine.h' --- src/AsyncEngine.h 2012-08-14 11:53:07 +0000 +++ src/AsyncEngine.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/AuthReg.cc' --- src/AuthReg.cc 2012-01-20 18:55:04 +0000 +++ src/AuthReg.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,7 @@ #include "squid.h" #if USE_AUTH +#include "AuthReg.h" #if HAVE_AUTH_MODULE_BASIC #include "auth/basic/Scheme.h" @@ -16,7 +17,6 @@ #endif #include "Debug.h" -#include "protos.h" /** * Initialize the authentication modules (if any) === added file 'src/AuthReg.h' --- src/AuthReg.h 1970-01-01 00:00:00 +0000 +++ src/AuthReg.h 2012-08-31 16:28:10 +0000 @@ -0,0 +1,45 @@ +#ifndef SQUID_AUTHREG_H_ +#define SQUID_AUTHREG_H_ +/* + * DEBUG: section + * AUTHOR: + * + * 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. + * + */ + +namespace Auth { + +#if USE_AUTH + /// Initialize Auth subsystem + extern void Init(void); +#else /* USE_AUTH */ + inline void Init(void) {} /* NOP if not USE_AUTH */ +#endif /* USE_AUTH */ + +} // namespace Auth +#endif /* SQUID_AUTHREG_H_ */ === modified file 'src/CacheDigest.cc' --- src/CacheDigest.cc 2012-08-28 19:12:13 +0000 +++ src/CacheDigest.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 70 Cache Digest * AUTHOR: Alex Rousskov * @@ -36,7 +34,6 @@ #include "squid.h" #include "md5.h" #include "Mem.h" -#include "protos.h" #include "StatCounters.h" #include "Store.h" #include "store_key_md5.h" === modified file 'src/CacheDigest.h' --- src/CacheDigest.h 2012-08-28 19:12:13 +0000 +++ src/CacheDigest.h 2012-08-29 00:12:28 +0000 @@ -27,7 +27,7 @@ * 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 SQUID_CACHEDIGEST_H_ @@ -51,5 +51,4 @@ extern void cacheDigestGuessStatsReport(const CacheDigestGuessStats * stats, StoreEntry * sentry, const char *label); extern void cacheDigestReport(CacheDigest * cd, const char *label, StoreEntry * e); - #endif /* SQUID_CACHEDIGEST_H_ */ === modified file 'src/CacheManager.h' --- src/CacheManager.h 2012-08-14 11:53:07 +0000 +++ src/CacheManager.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/ChunkedCodingParser.h' --- src/ChunkedCodingParser.h 2010-11-21 04:40:05 +0000 +++ src/ChunkedCodingParser.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/CommRead.h' --- src/CommRead.h 2012-08-28 13:00:30 +0000 +++ src/CommRead.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 05 Comm * AUTHOR: Robert Collins * === modified file 'src/CommonPool.h' --- src/CommonPool.h 2012-08-14 11:53:07 +0000 +++ src/CommonPool.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * Based upon original delay pools code by === modified file 'src/CompletionDispatcher.cc' --- src/CompletionDispatcher.cc 2012-01-20 18:55:04 +0000 +++ src/CompletionDispatcher.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/CompletionDispatcher.h' --- src/CompletionDispatcher.h 2012-08-14 11:53:07 +0000 +++ src/CompletionDispatcher.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/ConfigOption.cc' --- src/ConfigOption.cc 2012-08-14 11:53:07 +0000 +++ src/ConfigOption.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 03 Configuration File Parsing * AUTHOR: Robert Collins * === modified file 'src/ConfigOption.h' --- src/ConfigOption.h 2012-08-28 13:00:30 +0000 +++ src/ConfigOption.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/ConfigParser.cc' --- src/ConfigParser.cc 2012-08-28 19:12:13 +0000 +++ src/ConfigParser.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- @@ -38,7 +36,6 @@ #include "ConfigParser.h" #include "Debug.h" #include "globals.h" -#include "protos.h" void ConfigParser::destruct() === modified file 'src/ConfigParser.h' --- src/ConfigParser.h 2012-08-14 11:53:07 +0000 +++ src/ConfigParser.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/CpuAffinity.cc' --- src/CpuAffinity.cc 2012-08-28 13:00:30 +0000 +++ src/CpuAffinity.cc 2012-08-31 16:57:39 +0000 @@ -1,8 +1,5 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication - * */ #include "squid.h" @@ -11,8 +8,9 @@ #include "CpuAffinityMap.h" #include "CpuAffinitySet.h" #include "Debug.h" -#include "protos.h" +#include "globals.h" #include "structs.h" +#include "tools.h" #include === modified file 'src/CpuAffinity.h' --- src/CpuAffinity.h 2012-08-28 13:00:30 +0000 +++ src/CpuAffinity.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_CPU_AFFINITY_H === modified file 'src/CpuAffinityMap.cc' --- src/CpuAffinityMap.cc 2012-08-28 13:00:30 +0000 +++ src/CpuAffinityMap.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/CpuAffinityMap.h' --- src/CpuAffinityMap.h 2012-08-28 13:00:30 +0000 +++ src/CpuAffinityMap.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_CPU_AFFINITY_MAP_H === modified file 'src/CpuAffinitySet.cc' --- src/CpuAffinitySet.cc 2012-08-28 13:00:30 +0000 +++ src/CpuAffinitySet.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/CpuAffinitySet.h' --- src/CpuAffinitySet.h 2010-11-21 04:40:05 +0000 +++ src/CpuAffinitySet.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_CPU_AFFINITY_SET_H === modified file 'src/Debug.h' --- src/Debug.h 2012-07-02 01:50:03 +0000 +++ src/Debug.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 00 Debug Routines * AUTHOR: Harvest Derived * === modified file 'src/DelayBucket.cc' --- src/DelayBucket.cc 2012-08-14 11:53:07 +0000 +++ src/DelayBucket.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * Based upon original delay pools code by === modified file 'src/DelayBucket.h' --- src/DelayBucket.h 2009-01-21 03:47:47 +0000 +++ src/DelayBucket.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/DelayConfig.cc' --- src/DelayConfig.cc 2012-08-14 11:53:07 +0000 +++ src/DelayConfig.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * Based upon original delay pools code by === modified file 'src/DelayConfig.h' --- src/DelayConfig.h 2010-05-26 03:06:02 +0000 +++ src/DelayConfig.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 03 Configuration Settings * AUTHOR: Robert Collins * === modified file 'src/DelayId.cc' --- src/DelayId.cc 2012-08-14 11:53:07 +0000 +++ src/DelayId.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * Based upon original delay pools code by === modified file 'src/DelayId.h' --- src/DelayId.h 2010-11-27 06:44:33 +0000 +++ src/DelayId.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/DelayIdComposite.h' --- src/DelayIdComposite.h 2012-08-14 11:53:07 +0000 +++ src/DelayIdComposite.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * Based upon original delay pools code by === modified file 'src/DelayPool.cc' --- src/DelayPool.cc 2012-01-20 18:55:04 +0000 +++ src/DelayPool.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * Based upon original delay pools code by === modified file 'src/DelayPool.h' --- src/DelayPool.h 2012-08-14 11:53:07 +0000 +++ src/DelayPool.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * Based upon original delay pools code by === modified file 'src/DelayPools.h' --- src/DelayPools.h 2011-08-26 16:50:49 +0000 +++ src/DelayPools.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/DelaySpec.cc' --- src/DelaySpec.cc 2012-08-28 19:12:13 +0000 +++ src/DelaySpec.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * Based upon original delay pools code by @@ -43,7 +41,6 @@ #include "cache_cf.h" #include "DelaySpec.h" #include "Parsing.h" -#include "protos.h" #include "Store.h" DelaySpec::DelaySpec() : restore_bps(-1), max_bytes (-1) === modified file 'src/DelaySpec.h' --- src/DelaySpec.h 2010-11-21 04:40:05 +0000 +++ src/DelaySpec.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/DelayTagged.cc' --- src/DelayTagged.cc 2012-08-14 11:53:07 +0000 +++ src/DelayTagged.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * === modified file 'src/DelayTagged.h' --- src/DelayTagged.h 2012-08-14 11:53:07 +0000 +++ src/DelayTagged.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * === modified file 'src/DelayUser.cc' --- src/DelayUser.cc 2012-08-14 11:53:07 +0000 +++ src/DelayUser.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * === modified file 'src/DelayUser.h' --- src/DelayUser.h 2012-08-14 11:53:07 +0000 +++ src/DelayUser.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * === modified file 'src/DelayVector.cc' --- src/DelayVector.cc 2012-08-14 11:53:07 +0000 +++ src/DelayVector.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * Based upon original delay pools code by === modified file 'src/DelayVector.h' --- src/DelayVector.h 2010-11-27 06:44:33 +0000 +++ src/DelayVector.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/DescriptorSet.cc' --- src/DescriptorSet.cc 2012-08-14 11:53:07 +0000 +++ src/DescriptorSet.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 05 Comm */ #include "squid.h" === modified file 'src/DiskIO/AIO/AIODiskFile.cc' --- src/DiskIO/AIO/AIODiskFile.cc 2012-08-28 19:12:13 +0000 +++ src/DiskIO/AIO/AIODiskFile.cc 2012-08-31 16:57:39 +0000 @@ -1,5 +1,6 @@ /* - * $Id$ + * AUTHOR: Adrian Chadd + * DEBUG: section 79 Disk IO Routines * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- @@ -31,7 +32,6 @@ */ /** - * Author: Adrian Chadd * \par * These routines are simple plugin replacements for the file_* routines @@ -51,7 +51,7 @@ #include "DiskIO/ReadRequest.h" #include "DiskIO/WriteRequest.h" #include "disk.h" -#include "protos.h" +#include "globals.h" #if HAVE_ERRNO_H #include === modified file 'src/DiskIO/AIO/AIODiskFile.h' --- src/DiskIO/AIO/AIODiskFile.h 2012-08-14 11:53:07 +0000 +++ src/DiskIO/AIO/AIODiskFile.h 2012-08-30 21:41:23 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/AIO/AIODiskIOModule.cc' --- src/DiskIO/AIO/AIODiskIOModule.cc 2012-08-14 11:53:07 +0000 +++ src/DiskIO/AIO/AIODiskIOModule.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/AIO/AIODiskIOModule.h' --- src/DiskIO/AIO/AIODiskIOModule.h 2010-11-21 04:40:05 +0000 +++ src/DiskIO/AIO/AIODiskIOModule.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/AIO/AIODiskIOStrategy.cc' --- src/DiskIO/AIO/AIODiskIOStrategy.cc 2012-08-14 11:53:07 +0000 +++ src/DiskIO/AIO/AIODiskIOStrategy.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/AIO/AIODiskIOStrategy.h' --- src/DiskIO/AIO/AIODiskIOStrategy.h 2011-10-27 23:14:28 +0000 +++ src/DiskIO/AIO/AIODiskIOStrategy.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/AIO/aio_win32.cc' --- src/DiskIO/AIO/aio_win32.cc 2012-08-28 13:00:30 +0000 +++ src/DiskIO/AIO/aio_win32.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 81 aio_xxx() POSIX emulation on Windows * AUTHOR: Guido Serassio * === modified file 'src/DiskIO/AIO/aio_win32.h' --- src/DiskIO/AIO/aio_win32.h 2011-07-23 08:37:52 +0000 +++ src/DiskIO/AIO/aio_win32.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Guido Serassio * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'src/DiskIO/Blocking/BlockingDiskIOModule.cc' --- src/DiskIO/Blocking/BlockingDiskIOModule.cc 2012-08-28 13:00:30 +0000 +++ src/DiskIO/Blocking/BlockingDiskIOModule.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/Blocking/BlockingDiskIOModule.h' --- src/DiskIO/Blocking/BlockingDiskIOModule.h 2009-01-21 03:47:47 +0000 +++ src/DiskIO/Blocking/BlockingDiskIOModule.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/Blocking/BlockingFile.cc' --- src/DiskIO/Blocking/BlockingFile.cc 2012-08-28 19:12:13 +0000 +++ src/DiskIO/Blocking/BlockingFile.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines * AUTHOR: Robert Collins * @@ -35,11 +33,12 @@ #include "squid.h" #include "BlockingFile.h" #include "Debug.h" +#include "defines.h" +#include "globals.h" #include "DiskIO/IORequestor.h" #include "DiskIO/ReadRequest.h" #include "DiskIO/WriteRequest.h" #include "disk.h" -#include "protos.h" #if HAVE_ERRNO_H #include === modified file 'src/DiskIO/Blocking/BlockingFile.h' --- src/DiskIO/Blocking/BlockingFile.h 2012-08-07 15:12:08 +0000 +++ src/DiskIO/Blocking/BlockingFile.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines * AUTHOR: Robert Collins * === modified file 'src/DiskIO/Blocking/BlockingIOStrategy.cc' --- src/DiskIO/Blocking/BlockingIOStrategy.cc 2012-08-14 11:53:07 +0000 +++ src/DiskIO/Blocking/BlockingIOStrategy.cc 2012-08-31 16:57:39 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines * AUTHOR: Robert Collins * @@ -37,7 +34,7 @@ #include "squid.h" #include "BlockingIOStrategy.h" #include "BlockingFile.h" -#include "protos.h" +#include "unlinkd.h" bool BlockingIOStrategy::shedLoad() @@ -67,9 +64,5 @@ void BlockingIOStrategy::unlinkFile(char const *path) { -#if USE_UNLINKD unlinkdUnlink(path); -#else - ::unlink(path); -#endif } === modified file 'src/DiskIO/Blocking/BlockingIOStrategy.h' --- src/DiskIO/Blocking/BlockingIOStrategy.h 2011-10-27 23:14:28 +0000 +++ src/DiskIO/Blocking/BlockingIOStrategy.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines * AUTHOR: Robert Collins * === modified file 'src/DiskIO/Blocking/DiskIOBlocking.cc' --- src/DiskIO/Blocking/DiskIOBlocking.cc 2012-01-20 18:55:04 +0000 +++ src/DiskIO/Blocking/DiskIOBlocking.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/DiskDaemon/DiskDaemonDiskIOModule.cc' --- src/DiskIO/DiskDaemon/DiskDaemonDiskIOModule.cc 2012-08-14 11:53:07 +0000 +++ src/DiskIO/DiskDaemon/DiskDaemonDiskIOModule.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/DiskDaemon/DiskDaemonDiskIOModule.h' --- src/DiskIO/DiskDaemon/DiskDaemonDiskIOModule.h 2010-10-28 18:52:59 +0000 +++ src/DiskIO/DiskDaemon/DiskDaemonDiskIOModule.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/DiskDaemon/DiskdAction.cc' --- src/DiskIO/DiskDaemon/DiskdAction.cc 2012-08-28 13:00:30 +0000 +++ src/DiskIO/DiskDaemon/DiskdAction.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 79 Squid-side DISKD I/O functions. * */ @@ -13,7 +11,7 @@ #include "ipc/TypedMsgHdr.h" #include "mgr/ActionWriter.h" #include "Store.h" -#include "protos.h" +#include "tools.h" DiskdActionData::DiskdActionData() { === modified file 'src/DiskIO/DiskDaemon/DiskdAction.h' --- src/DiskIO/DiskDaemon/DiskdAction.h 2012-08-28 13:00:30 +0000 +++ src/DiskIO/DiskDaemon/DiskdAction.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 79 Squid-side DISKD I/O functions. * */ === modified file 'src/DiskIO/DiskDaemon/DiskdFile.cc' --- src/DiskIO/DiskDaemon/DiskdFile.cc 2012-08-24 09:57:00 +0000 +++ src/DiskIO/DiskDaemon/DiskdFile.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 79 Squid-side DISKD I/O functions. * AUTHOR: Duane Wessels * === modified file 'src/DiskIO/DiskDaemon/DiskdFile.h' --- src/DiskIO/DiskDaemon/DiskdFile.h 2012-08-07 15:12:08 +0000 +++ src/DiskIO/DiskDaemon/DiskdFile.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 79 Squid-side DISKD I/O functions. * AUTHOR: Duane Wessels * === modified file 'src/DiskIO/DiskDaemon/DiskdIOStrategy.cc' --- src/DiskIO/DiskDaemon/DiskdIOStrategy.cc 2012-08-28 19:12:13 +0000 +++ src/DiskIO/DiskDaemon/DiskdIOStrategy.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 79 Squid-side DISKD I/O functions. * AUTHOR: Duane Wessels * @@ -41,10 +39,11 @@ #include "DiskdFile.h" #include "diomsg.h" #include "fd.h" -#include "protos.h" #include "Store.h" #include "StatCounters.h" +#include "SquidIpc.h" #include "SquidTime.h" +#include "unlinkd.h" #include #include @@ -120,14 +119,7 @@ if (shedLoad()) { /* Damn, we need to issue a sync unlink here :( */ debugs(79, 2, "storeDiskUnlink: Out of queue space, sync unlink"); -#if USE_UNLINKD - unlinkdUnlink(path); -#else - - unlink(path); -#endif - return; } === modified file 'src/DiskIO/DiskDaemon/DiskdIOStrategy.h' --- src/DiskIO/DiskDaemon/DiskdIOStrategy.h 2011-10-27 23:14:28 +0000 +++ src/DiskIO/DiskDaemon/DiskdIOStrategy.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 79 Squid-side DISKD I/O functions. * AUTHOR: Duane Wessels * === modified file 'src/DiskIO/DiskDaemon/diskd.cc' --- src/DiskIO/DiskDaemon/diskd.cc 2012-06-22 03:49:38 +0000 +++ src/DiskIO/DiskDaemon/diskd.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section -- External DISKD process implementation. * AUTHOR: Harvest Derived * === modified file 'src/DiskIO/DiskFile.h' --- src/DiskIO/DiskFile.h 2012-08-14 11:53:07 +0000 +++ src/DiskIO/DiskFile.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/DiskIOModule.h' --- src/DiskIO/DiskIOModule.h 2012-08-28 13:00:30 +0000 +++ src/DiskIO/DiskIOModule.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/DiskIOStrategy.h' --- src/DiskIO/DiskIOStrategy.h 2012-08-28 13:04:48 +0000 +++ src/DiskIO/DiskIOStrategy.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/DiskThreads/CommIO.cc' --- src/DiskIO/DiskThreads/CommIO.cc 2012-08-28 19:12:13 +0000 +++ src/DiskIO/DiskThreads/CommIO.cc 2012-08-31 16:57:39 +0000 @@ -37,7 +37,6 @@ #include "DiskIO/DiskThreads/CommIO.h" #include "fd.h" #include "globals.h" -#include "protos.h" void CommIO::Initialise() === modified file 'src/DiskIO/DiskThreads/DiskThreadsDiskFile.cc' --- src/DiskIO/DiskThreads/DiskThreadsDiskFile.cc 2012-08-28 19:12:13 +0000 +++ src/DiskIO/DiskThreads/DiskThreadsDiskFile.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 79 Disk IO Routines * AUTHOR: Robert Collins * @@ -44,7 +42,6 @@ #include "globals.h" #include "StatCounters.h" #include "Store.h" -#include "protos.h" #if HAVE_ERRNO_H #include === modified file 'src/DiskIO/DiskThreads/DiskThreadsDiskFile.h' --- src/DiskIO/DiskThreads/DiskThreadsDiskFile.h 2012-08-07 15:12:08 +0000 +++ src/DiskIO/DiskThreads/DiskThreadsDiskFile.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 79 Disk IO Routines * AUTHOR: Robert Collins * === modified file 'src/DiskIO/DiskThreads/DiskThreadsDiskIOModule.cc' --- src/DiskIO/DiskThreads/DiskThreadsDiskIOModule.cc 2012-08-14 11:53:07 +0000 +++ src/DiskIO/DiskThreads/DiskThreadsDiskIOModule.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/DiskThreads/DiskThreadsDiskIOModule.h' --- src/DiskIO/DiskThreads/DiskThreadsDiskIOModule.h 2012-08-28 13:00:30 +0000 +++ src/DiskIO/DiskThreads/DiskThreadsDiskIOModule.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/DiskThreads/DiskThreadsIOStrategy.cc' --- src/DiskIO/DiskThreads/DiskThreadsIOStrategy.cc 2012-08-28 13:00:30 +0000 +++ src/DiskIO/DiskThreads/DiskThreadsIOStrategy.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 79 Squid-side Disk I/O functions. * AUTHOR: Robert Collins * === modified file 'src/DiskIO/DiskThreads/DiskThreadsIOStrategy.h' --- src/DiskIO/DiskThreads/DiskThreadsIOStrategy.h 2011-10-27 23:14:28 +0000 +++ src/DiskIO/DiskThreads/DiskThreadsIOStrategy.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 79 Squid-side Disk I/O functions. * AUTHOR: Robert Collins * === modified file 'src/DiskIO/DiskThreads/aiops.cc' --- src/DiskIO/DiskThreads/aiops.cc 2012-08-28 13:00:30 +0000 +++ src/DiskIO/DiskThreads/aiops.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 43 AIOPS * AUTHOR: Stewart Forster * === modified file 'src/DiskIO/DiskThreads/aiops_win32.cc' --- src/DiskIO/DiskThreads/aiops_win32.cc 2012-08-28 13:00:30 +0000 +++ src/DiskIO/DiskThreads/aiops_win32.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 43 Windows AIOPS * AUTHOR: Stewart Forster * AUTHOR: Robert Collins === modified file 'src/DiskIO/DiskThreads/async_io.cc' --- src/DiskIO/DiskThreads/async_io.cc 2012-08-28 13:00:30 +0000 +++ src/DiskIO/DiskThreads/async_io.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 32 Asynchronous Disk I/O * AUTHOR: Pete Bentley * AUTHOR: Stewart Forster === modified file 'src/DiskIO/IORequestor.h' --- src/DiskIO/IORequestor.h 2012-08-14 11:53:07 +0000 +++ src/DiskIO/IORequestor.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/IpcIo/IpcIoFile.cc' --- src/DiskIO/IpcIo/IpcIoFile.cc 2012-08-28 19:12:13 +0000 +++ src/DiskIO/IpcIo/IpcIoFile.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines */ @@ -20,9 +18,9 @@ #include "ipc/Queue.h" #include "ipc/StrandSearch.h" #include "ipc/UdsOp.h" -#include "protos.h" #include "SquidTime.h" #include "StatCounters.h" +#include "tools.h" #if HAVE_ERRNO_H #include === modified file 'src/DiskIO/IpcIo/IpcIoIOStrategy.cc' --- src/DiskIO/IpcIo/IpcIoIOStrategy.cc 2012-08-14 11:53:07 +0000 +++ src/DiskIO/IpcIo/IpcIoIOStrategy.cc 2012-08-31 16:57:39 +0000 @@ -1,14 +1,11 @@ - /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines */ #include "squid.h" #include "IpcIoFile.h" #include "IpcIoIOStrategy.h" -#include "protos.h" +#include "unlinkd.h" bool IpcIoIOStrategy::shedLoad() @@ -38,9 +35,5 @@ void IpcIoIOStrategy::unlinkFile(char const *path) { -#if USE_UNLINKD unlinkdUnlink(path); -#else - ::unlink(path); -#endif } === modified file 'src/DiskIO/Mmapped/MmappedFile.cc' --- src/DiskIO/Mmapped/MmappedFile.cc 2012-08-28 19:12:13 +0000 +++ src/DiskIO/Mmapped/MmappedFile.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines */ @@ -12,7 +10,6 @@ #include "DiskIO/WriteRequest.h" #include "disk.h" #include "globals.h" -#include "protos.h" #if HAVE_SYS_MMAN_H #include === modified file 'src/DiskIO/Mmapped/MmappedIOStrategy.cc' --- src/DiskIO/Mmapped/MmappedIOStrategy.cc 2012-08-14 11:53:07 +0000 +++ src/DiskIO/Mmapped/MmappedIOStrategy.cc 2012-08-31 16:57:39 +0000 @@ -1,14 +1,11 @@ - /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines */ #include "squid.h" #include "MmappedFile.h" #include "MmappedIOStrategy.h" -#include "protos.h" +#include "unlinkd.h" bool MmappedIOStrategy::shedLoad() @@ -38,9 +35,5 @@ void MmappedIOStrategy::unlinkFile(char const *path) { -#if USE_UNLINKD unlinkdUnlink(path); -#else - ::unlink(path); -#endif } === modified file 'src/DiskIO/ReadRequest.cc' --- src/DiskIO/ReadRequest.cc 2012-01-20 18:55:04 +0000 +++ src/DiskIO/ReadRequest.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/ReadRequest.h' --- src/DiskIO/ReadRequest.h 2012-08-14 11:53:07 +0000 +++ src/DiskIO/ReadRequest.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/WriteRequest.cc' --- src/DiskIO/WriteRequest.cc 2012-01-20 18:55:04 +0000 +++ src/DiskIO/WriteRequest.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/DiskIO/WriteRequest.h' --- src/DiskIO/WriteRequest.h 2012-08-14 11:53:07 +0000 +++ src/DiskIO/WriteRequest.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/ETag.cc' --- src/ETag.cc 2012-01-20 18:55:04 +0000 +++ src/ETag.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: none ETag parsing support * AUTHOR: Alex Rousskov * === modified file 'src/EventLoop.cc' --- src/EventLoop.cc 2012-08-14 11:53:07 +0000 +++ src/EventLoop.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 01 Main Loop * AUTHOR: Harvest Derived * === modified file 'src/EventLoop.h' --- src/EventLoop.h 2012-08-28 13:00:30 +0000 +++ src/EventLoop.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/ExternalACL.h' --- src/ExternalACL.h 2012-08-28 19:12:13 +0000 +++ src/ExternalACL.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- @@ -104,5 +102,4 @@ extern void externalAclInit(void); extern void externalAclShutdown(void); - #endif /* SQUID_EXTERNALACL_H */ === modified file 'src/ExternalACLEntry.cc' --- src/ExternalACLEntry.cc 2012-08-14 11:53:07 +0000 +++ src/ExternalACLEntry.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 82 External ACL * AUTHOR: Henrik Nordstrom, MARA Systems AB * === modified file 'src/ExternalACLEntry.h' --- src/ExternalACLEntry.h 2012-08-28 13:00:30 +0000 +++ src/ExternalACLEntry.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 82 External ACL * AUTHOR: Henrik Nordstrom, MARA Systems AB * === modified file 'src/Generic.h' --- src/Generic.h 2009-05-03 13:02:50 +0000 +++ src/Generic.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/HelperChildConfig.cc' --- src/HelperChildConfig.cc 2012-08-28 19:12:13 +0000 +++ src/HelperChildConfig.cc 2012-08-31 16:57:39 +0000 @@ -3,7 +3,6 @@ #include "Debug.h" #include "HelperChildConfig.h" #include "globals.h" -#include "protos.h" #include === modified file 'src/HierarchyLogEntry.h' --- src/HierarchyLogEntry.h 2011-08-20 08:21:11 +0000 +++ src/HierarchyLogEntry.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/HttpBody.cc' --- src/HttpBody.cc 2012-08-28 13:00:30 +0000 +++ src/HttpBody.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 56 HTTP Message Body * AUTHOR: Alex Rousskov * === modified file 'src/HttpHdrCc.cc' --- src/HttpHdrCc.cc 2012-08-28 19:12:13 +0000 +++ src/HttpHdrCc.cc 2012-08-31 16:57:39 +0000 @@ -38,7 +38,7 @@ #include "HttpHdrCc.h" #include "StatHist.h" #include "Store.h" -#include "protos.h" +#include "StrList.h" #if HAVE_MAP #include === modified file 'src/HttpHdrContRange.cc' --- src/HttpHdrContRange.cc 2012-08-28 19:12:13 +0000 +++ src/HttpHdrContRange.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 68 HTTP Content-Range Header * AUTHOR: Alex Rousskov * @@ -39,7 +37,6 @@ #include "HttpHdrContRange.h" #include "HttpHeaderTools.h" #include "Mem.h" -#include "protos.h" /* * Currently only byte ranges are supported === modified file 'src/HttpHdrContRange.h' --- src/HttpHdrContRange.h 2010-11-21 04:40:05 +0000 +++ src/HttpHdrContRange.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/HttpHdrRange.cc' --- src/HttpHdrRange.cc 2012-08-28 13:00:30 +0000 +++ src/HttpHdrRange.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 64 HTTP Range Header * AUTHOR: Alex Rousskov * @@ -38,7 +36,7 @@ #include "HttpHeaderRange.h" #include "client_side_request.h" #include "HttpReply.h" -#include "protos.h" +#include "StrList.h" /* * Currently only byte ranges are supported === modified file 'src/HttpHdrSc.cc' --- src/HttpHdrSc.cc 2012-08-28 19:12:13 +0000 +++ src/HttpHdrSc.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 90 HTTP Cache Control Header * AUTHOR: Alex Rousskov * Robert Collins (Surrogate-Control is derived from @@ -42,7 +40,7 @@ #include "HttpHeaderStat.h" #include "HttpHeaderTools.h" #include "Store.h" -#include "protos.h" +#include "StrList.h" #if HAVE_MAP #include === modified file 'src/HttpHdrSc.h' --- src/HttpHdrSc.h 2012-08-14 11:53:07 +0000 +++ src/HttpHdrSc.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/HttpHdrScTarget.cc' --- src/HttpHdrScTarget.cc 2012-08-14 11:53:07 +0000 +++ src/HttpHdrScTarget.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 90 HTTP Cache Control Header * AUTHOR: Alex Rousskov * Robert Collins (Surrogate-Control is derived from === modified file 'src/HttpHdrScTarget.h' --- src/HttpHdrScTarget.h 2012-08-28 13:00:30 +0000 +++ src/HttpHdrScTarget.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/HttpHeader.cc' --- src/HttpHeader.cc 2012-08-28 19:12:13 +0000 +++ src/HttpHeader.cc 2012-08-31 16:57:39 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 55 HTTP Header * AUTHOR: Alex Rousskov * @@ -30,11 +27,11 @@ * 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. - * */ #include "squid.h" #include "base64.h" +#include "globals.h" #include "HttpHdrCc.h" #include "HttpHdrContRange.h" #include "HttpHdrSc.h" @@ -44,10 +41,11 @@ #include "MemBuf.h" #include "mgr/Registration.h" #include "profiler/Profiler.h" -#include "protos.h" #include "rfc1123.h" #include "StatHist.h" #include "Store.h" +#include "StrList.h" +#include "SquidString.h" #include "TimeOrTag.h" /* @@ -279,9 +277,10 @@ static int HeaderEntryParsedCount = 0; /* - * local routines + * forward declarations and local routines */ +class StoreEntry; #define assert_eid(id) assert((id) >= 0 && (id) < HDR_ENUM_END) static void httpHeaderNoteParsedEntry(http_hdr_type id, String const &value, int error); @@ -289,6 +288,9 @@ static void httpHeaderStatInit(HttpHeaderStat * hs, const char *label); static void httpHeaderStatDump(const HttpHeaderStat * hs, StoreEntry * e); +/** store report about current header usage and other stats */ +static void httpHeaderStoreReport(StoreEntry * e); + /* * Module initialization routines */ === modified file 'src/HttpHeader.h' --- src/HttpHeader.h 2012-08-28 19:12:13 +0000 +++ src/HttpHeader.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- @@ -44,6 +42,7 @@ class HttpHdrSc; class HttpHdrRange; class String; +class StoreEntry; /* constant attributes of http header fields */ @@ -305,4 +304,5 @@ extern void httpHeaderInitModule(void); extern void httpHeaderCleanModule(void); + #endif /* SQUID_HTTPHEADER_H */ === modified file 'src/HttpHeaderMask.h' --- src/HttpHeaderMask.h 2010-11-21 04:40:05 +0000 +++ src/HttpHeaderMask.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/HttpHeaderRange.h' --- src/HttpHeaderRange.h 2011-02-01 08:49:56 +0000 +++ src/HttpHeaderRange.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/HttpHeaderTools.cc' --- src/HttpHeaderTools.cc 2012-08-28 13:00:30 +0000 +++ src/HttpHeaderTools.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 66 HTTP Header Tools * AUTHOR: Alex Rousskov * @@ -45,8 +43,8 @@ #include "HttpHeaderTools.h" #include "HttpRequest.h" #include "MemBuf.h" -#include "protos.h" #include "Store.h" +#include "StrList.h" #if USE_SSL #include "ssl/support.h" @@ -181,123 +179,7 @@ return res; } -/** returns true iff "m" is a member of the list */ -int -strListIsMember(const String * list, const char *m, char del) -{ - const char *pos = NULL; - const char *item; - int ilen = 0; - int mlen; - assert(list && m); - mlen = strlen(m); - - while (strListGetItem(list, del, &item, &ilen, &pos)) { - if (mlen == ilen && !strncasecmp(item, m, ilen)) - return 1; - } - - return 0; -} - -/** returns true iff "s" is a substring of a member of the list */ -int -strListIsSubstr(const String * list, const char *s, char del) -{ - assert(list && del); - return (list->find(s) != String::npos); - - /** \note - * Note: the original code with a loop is broken because it uses strstr() - * instead of strnstr(). If 's' contains a 'del', strListIsSubstr() may - * return true when it should not. If 's' does not contain a 'del', the - * implementaion is equavalent to strstr()! Thus, we replace the loop with - * strstr() above until strnstr() is available. - */ -} - -/** appends an item to the list */ -void -strListAdd(String * str, const char *item, char del) -{ - assert(str && item); - - if (str->size()) { - char buf[3]; - buf[0] = del; - buf[1] = ' '; - buf[2] = '\0'; - str->append(buf, 2); - } - - str->append(item, strlen(item)); -} - -/** - * iterates through a 0-terminated string of items separated by 'del's. - * white space around 'del' is considered to be a part of 'del' - * like strtok, but preserves the source, and can iterate several strings at once - * - * returns true if next item is found. - * init pos with NULL to start iteration. - */ -int -strListGetItem(const String * str, char del, const char **item, int *ilen, const char **pos) -{ - size_t len; - /* ',' is always enabled as field delimiter as this is required for - * processing merged header values properly, even if Cookie normally - * uses ';' as delimiter. - */ - static char delim[3][8] = { - "\"?,", - "\"\\", - " ?,\t\r\n" - }; - int quoted = 0; - assert(str && item && pos); - - delim[0][1] = del; - delim[2][1] = del; - - if (!*pos) { - *pos = str->termedBuf(); - - if (!*pos) - return 0; - } - - /* skip leading whitespace and delimiters */ - *pos += strspn(*pos, delim[2]); - - *item = *pos; /* remember item's start */ - - /* find next delimiter */ - do { - *pos += strcspn(*pos, delim[quoted]); - if (**pos == '"') { - quoted = !quoted; - *pos += 1; - } else if (quoted && **pos == '\\') { - *pos += 1; - if (**pos) - *pos += 1; - } else { - break; /* Delimiter found, marking the end of this value */ - } - } while (**pos); - - len = *pos - *item; /* *pos points to del or '\0' */ - - /* rtrim */ - while (len > 0 && xisspace((*item)[len - 1])) - --len; - - if (ilen) - *ilen = len; - - return len > 0; -} + /** handy to printf prefixes of potentially very long buffers */ const char * === modified file 'src/HttpHeaderTools.h' --- src/HttpHeaderTools.h 2012-08-28 19:12:13 +0000 +++ src/HttpHeaderTools.h 2012-08-29 11:37:22 +0000 @@ -96,6 +96,8 @@ class HttpHeaderFieldInfo; class String; +class HttpHeader; +class HttpRequest; extern HttpHeaderFieldInfo *httpHeaderBuildFieldsInfo(const HttpHeaderFieldAttrs * attrs, int count); extern void httpHeaderDestroyFieldsInfo(HttpHeaderFieldInfo * info, int count); @@ -106,5 +108,9 @@ extern int httpHeaderParseInt(const char *start, int *val); extern void httpHeaderPutStrf(HttpHeader * hdr, http_hdr_type id, const char *fmt,...) PRINTF_FORMAT_ARG3; +extern const char *getStringPrefix(const char *str, const char *end); + +extern void httpHdrMangleList(HttpHeader *, HttpRequest *, int req_or_rep); + #endif === modified file 'src/HttpMsg.cc' --- src/HttpMsg.cc 2012-08-28 19:12:13 +0000 +++ src/HttpMsg.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 74 HTTP Message * AUTHOR: Alex Rousskov * @@ -38,8 +36,8 @@ #include "HttpHeaderTools.h" #include "HttpMsg.h" #include "MemBuf.h" +#include "mime_header.h" #include "profiler/Profiler.h" -#include "protos.h" HttpMsg::HttpMsg(http_hdr_owner_type owner): header(owner), cache_control(NULL), hdr_sz(0), content_length(0), protocol(AnyP::PROTO_NONE), === modified file 'src/HttpMsg.h' --- src/HttpMsg.h 2012-08-28 13:00:30 +0000 +++ src/HttpMsg.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/HttpReply.cc' --- src/HttpReply.cc 2012-08-28 13:00:30 +0000 +++ src/HttpReply.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 58 HTTP Reply (Response) * AUTHOR: Alex Rousskov * @@ -43,9 +41,9 @@ #include "HttpReply.h" #include "HttpRequest.h" #include "MemBuf.h" -#include "protos.h" #include "SquidTime.h" #include "Store.h" +#include "StrList.h" /* local constants */ === modified file 'src/HttpReply.h' --- src/HttpReply.h 2012-08-14 11:53:07 +0000 +++ src/HttpReply.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/HttpRequest.cc' --- src/HttpRequest.cc 2012-08-28 19:12:13 +0000 +++ src/HttpRequest.cc 2012-08-31 16:57:39 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 73 HTTP Request * AUTHOR: Duane Wessels * @@ -40,6 +37,7 @@ #include "client_side.h" #include "DnsLookupDetails.h" #include "err_detail_type.h" +#include "globals.h" #include "gopher.h" #include "http.h" #include "HttpHdrCc.h" @@ -47,7 +45,6 @@ #include "HttpRequest.h" #include "log/Config.h" #include "MemBuf.h" -#include "protos.h" #include "Store.h" #include "URL.h" === modified file 'src/HttpRequest.h' --- src/HttpRequest.h 2012-08-14 11:53:07 +0000 +++ src/HttpRequest.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/HttpRequestMethod.cc' --- src/HttpRequestMethod.cc 2012-08-14 11:53:07 +0000 +++ src/HttpRequestMethod.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 73 HTTP Request * AUTHOR: Duane Wessels * === modified file 'src/HttpRequestMethod.h' --- src/HttpRequestMethod.h 2012-08-28 13:00:30 +0000 +++ src/HttpRequestMethod.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/HttpStatusLine.cc' --- src/HttpStatusLine.cc 2012-08-14 11:53:07 +0000 +++ src/HttpStatusLine.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 57 HTTP Status-line * AUTHOR: Alex Rousskov * @@ -36,7 +34,6 @@ #include "squid.h" #include "Debug.h" #include "HttpStatusLine.h" -#include "protos.h" #include "Packer.h" /* local constants */ === modified file 'src/HttpStatusLine.h' --- src/HttpStatusLine.h 2012-08-28 13:00:30 +0000 +++ src/HttpStatusLine.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/HttpVersion.h' --- src/HttpVersion.h 2011-07-29 13:12:29 +0000 +++ src/HttpVersion.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/ICP.h' --- src/ICP.h 2012-08-28 13:00:30 +0000 +++ src/ICP.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/LeakFinder.cc' --- src/LeakFinder.cc 2012-08-28 13:00:30 +0000 +++ src/LeakFinder.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 45 Callback Data Registry * AUTHOR: Duane Wessels * === modified file 'src/Makefile.am' --- src/Makefile.am 2012-08-28 19:12:13 +0000 +++ src/Makefile.am 2012-09-01 14:24:50 +0000 @@ -59,6 +59,7 @@ SNMP_ALL_SOURCE = \ snmp_core.h \ snmp_core.cc \ + snmp_agent.h \ snmp_agent.cc if ENABLE_SNMP SNMP_SOURCE = $(SNMP_ALL_SOURCE) @@ -137,15 +138,17 @@ endif if ENABLE_UNLINKD -UNLINKDSOURCE = unlinkd.cc +UNLINKDSOURCE = unlinkd.h unlinkd.cc UNLINKD = unlinkd else -UNLINKDSOURCE = +UNLINKDSOURCE = unlinkd.h UNLINKD = endif WIN32_ALL_SOURCE = \ + win32.h \ win32.cc \ + WinSvc.h \ WinSvc.cc if ENABLE_WIN32SPECIFIC WIN32_SOURCE = win32.cc @@ -156,9 +159,9 @@ endif if USE_IPC_WIN32 -IPC_SOURCE = ipc_win32.cc +IPC_SOURCE = SquidIpc.h ipc_win32.cc else -IPC_SOURCE = ipc.cc +IPC_SOURCE = SquidIpc.h ipc.cc endif AIO_WIN32_ALL_SOURCES = \ @@ -264,6 +267,7 @@ AsyncEngine.cc \ AsyncEngine.h \ cache_cf.h \ + AuthReg.h \ cache_cf.cc \ CacheDigest.h \ CacheDigest.cc \ @@ -393,6 +397,7 @@ icp_opcode.h \ icp_v2.cc \ icp_v3.cc \ + int.h \ int.cc \ internal.h \ internal.cc \ @@ -400,7 +405,8 @@ ipcache.cc \ ipcache.h \ $(LEAKFINDERSOURCE) \ - list.cc \ + SquidList.h \ + SquidList.cc \ lookup_t.h \ main.cc \ Mem.h \ @@ -411,8 +417,11 @@ MemBuf.cc \ MemObject.cc \ MemObject.h \ + mime.h \ mime.cc \ + mime_header.h \ mime_header.cc \ + multicast.h \ multicast.cc \ neighbors.h \ neighbors.cc \ @@ -425,6 +434,7 @@ pconn.h \ PeerDigest.h \ peer_digest.cc \ + peer_proxy_negotiate_auth.h \ peer_proxy_negotiate_auth.cc \ peer_select.cc \ peer_sourcehash.h \ @@ -434,11 +444,13 @@ PeerSelectState.h \ PingData.h \ protos.h \ + redirect.h \ redirect.cc \ refresh.h \ refresh.cc \ RemovalPolicy.cc \ RemovalPolicy.h \ + send-announce.h \ send-announce.cc \ $(SBUF_SOURCE) \ $(SNMP_SOURCE) \ @@ -452,8 +464,11 @@ StatHist.h \ StatHist.cc \ String.cc \ + StrList.h \ + StrList.cc \ stmem.cc \ stmem.h \ + repl_modules.h \ store.cc \ Store.h \ StoreFileSystem.cc \ @@ -465,12 +480,16 @@ StoreIOState.h \ store_client.cc \ StoreClient.h \ + store_digest.h \ store_digest.cc \ store_dir.cc \ store_key_md5.h \ store_key_md5.cc \ + store_log.h \ store_log.cc \ + store_rebuild.h \ store_rebuild.cc \ + store_swapin.h \ store_swapin.cc \ store_swapmeta.cc \ store_swapout.cc \ @@ -513,6 +532,7 @@ URL.h \ URLScheme.cc \ URLScheme.h \ + urn.h \ urn.cc \ wccp.h \ wccp.cc \ @@ -690,6 +710,7 @@ cbdata.h \ cbdata.cc \ debug.cc \ + int.h \ int.cc \ Mem.h \ mem.cc \ @@ -1112,12 +1133,15 @@ mem.cc \ MemBuf.cc \ MemBuf.h \ + mime_header.h \ mime_header.cc \ Packer.cc \ Packer.h \ SquidString.h \ SquidTime.h \ String.cc \ + StrList.h \ + StrList.cc \ log/access_log.h \ tests/stub_access_log.cc \ cache_cf.h \ @@ -1131,6 +1155,7 @@ StatCounters.cc \ StatHist.h \ tests/stub_StatHist.cc \ + repl_modules.h \ tests/stub_store.cc \ tests/stub_store_stats.cc \ tools.h \ @@ -1166,7 +1191,6 @@ $(XTRA_LIBS) tests_testHttpReply_DEPENDENCIES= $(SQUID_CPPUNIT_LA) - tests_testACLMaxUserIP_SOURCES= \ cbdata.cc \ ClientInfo.h \ @@ -1194,8 +1218,10 @@ HttpHdrScTarget.cc \ HttpMsg.cc \ HttpRequestMethod.cc \ + int.h \ int.cc \ - list.cc \ + SquidList.h \ + SquidList.cc \ mem_node.cc \ Packer.cc \ Parsing.cc \ @@ -1203,6 +1229,8 @@ StatCounters.cc \ StatCounters.h \ StatHist.h \ + StrList.h \ + StrList.cc \ tests/stub_StatHist.cc \ stmem.cc \ String.cc \ @@ -1240,10 +1268,13 @@ tests/stub_libsslsquid.cc \ tests/stub_MemObject.cc \ tests/stub_MemStore.cc \ + mime.h \ tests/stub_mime.cc \ tests/stub_pconn.cc \ tests/stub_Port.cc \ + repl_modules.h \ tests/stub_store.cc \ + store_rebuild.h \ tests/stub_store_rebuild.cc \ tests/stub_store_stats.cc \ tests/stub_store_swapout.cc \ @@ -1333,6 +1364,7 @@ BodyPipe.cc \ cache_manager.cc \ cache_cf.h \ + AuthReg.h \ cache_cf.cc \ CacheDigest.h \ CacheDigest.cc \ @@ -1404,15 +1436,20 @@ icp_v3.cc \ $(IPC_SOURCE) \ ipcache.cc \ + int.h \ int.cc \ internal.h \ internal.cc \ - list.cc \ + SquidList.h \ + SquidList.cc \ + multicast.h \ multicast.cc \ mem_node.cc \ MemBuf.cc \ MemObject.cc \ + mime.h \ mime.cc \ + mime_header.h \ mime_header.cc \ neighbors.h \ neighbors.cc \ @@ -1420,12 +1457,14 @@ Parsing.cc \ pconn.cc \ peer_digest.cc \ + peer_proxy_negotiate_auth.h \ peer_proxy_negotiate_auth.cc \ peer_select.cc \ peer_sourcehash.h \ peer_sourcehash.cc \ peer_userhash.h \ peer_userhash.cc \ + redirect.h \ redirect.cc \ refresh.h \ refresh.cc \ @@ -1439,17 +1478,24 @@ StatCounters.h \ StatCounters.cc \ StatHist.h \ + StrList.h \ + StrList.cc \ tests/stub_StatHist.cc \ stmem.cc \ + repl_modules.h \ store.cc \ store_client.cc \ + store_digest.h \ store_digest.cc \ store_dir.cc \ store_io.cc \ store_key_md5.h \ store_key_md5.cc \ + store_log.h \ store_log.cc \ + store_rebuild.h \ store_rebuild.cc \ + store_swapin.h \ store_swapin.cc \ store_swapmeta.cc \ store_swapout.cc \ @@ -1471,6 +1517,7 @@ $(UNLINKDSOURCE) \ url.cc \ URLScheme.cc \ + urn.h \ urn.cc \ wccp2.h \ wccp2.cc \ @@ -1561,8 +1608,10 @@ HttpReply.cc \ HttpRequestMethod.cc \ HttpStatusLine.cc \ + int.h \ int.cc \ - list.cc \ + SquidList.h \ + SquidList.cc \ MemBuf.cc \ MemObject.cc \ mem_node.cc \ @@ -1594,8 +1643,11 @@ store_key_md5.cc \ store_swapout.cc \ store_swapmeta.cc \ + repl_modules.h \ store.cc \ String.cc \ + StrList.h \ + StrList.cc \ SwapDir.cc \ log/access_log.h \ tests/stub_access_log.cc \ @@ -1619,14 +1671,14 @@ tests/stub_libformat.cc \ tests/stub_libicmp.cc \ tests/stub_MemStore.cc \ + mime.h \ tests/stub_mime.cc \ tests/stub_pconn.cc \ tests/stub_Port.cc \ tests/stub_store_client.cc \ tests/stub_store_stats.cc \ + store_rebuild.h \ tests/stub_store_rebuild.cc \ - tools.h \ - tests/stub_tools.cc \ tests/stub_UdsOp.cc \ tests/testDiskIO.cc \ tests/testDiskIO.h \ @@ -1639,7 +1691,9 @@ URLScheme.cc \ $(WIN32_SOURCE) \ wordlist.h \ - wordlist.cc + wordlist.cc \ + tools.h \ + tests/stub_tools.cc nodist_tests_testDiskIO_SOURCES= \ $(TESTSOURCES) \ $(DISKIO_GEN_SOURCE) \ @@ -1693,6 +1747,7 @@ CacheDigest.h \ CacheDigest.cc \ cache_cf.h \ + AuthReg.h \ cache_cf.cc \ cache_manager.cc \ carp.h \ @@ -1771,17 +1826,22 @@ icp_v3.cc \ $(IPC_SOURCE) \ ipcache.cc \ + int.h \ int.cc \ internal.h \ internal.cc \ - list.cc \ + SquidList.h \ + SquidList.cc \ Mem.h \ mem.cc \ mem_node.cc \ MemBuf.cc \ MemObject.cc \ + mime.h \ mime.cc \ + mime_header.h \ mime_header.cc \ + multicast.h \ multicast.cc \ neighbors.h \ neighbors.cc \ @@ -1789,17 +1849,21 @@ Parsing.cc \ pconn.cc \ peer_digest.cc \ + peer_proxy_negotiate_auth.h \ peer_proxy_negotiate_auth.cc \ peer_select.cc \ peer_sourcehash.h \ peer_sourcehash.cc \ peer_userhash.h \ peer_userhash.cc \ + redirect.h \ redirect.cc \ refresh.h \ refresh.cc \ RemovalPolicy.cc \ Server.cc \ + StrList.h \ + StrList.cc \ $(SNMP_SOURCE) \ SquidMath.cc \ SquidMath.h \ @@ -1810,15 +1874,20 @@ StatHist.h \ StatHist.cc \ stmem.cc \ + repl_modules.h \ store.cc \ store_client.cc \ + store_digest.h \ store_digest.cc \ store_dir.cc \ store_io.cc \ store_key_md5.h \ store_key_md5.cc \ + store_log.h \ store_log.cc \ + store_rebuild.h \ store_rebuild.cc \ + store_swapin.h \ store_swapin.cc \ store_swapmeta.cc \ store_swapout.cc \ @@ -1849,6 +1918,7 @@ $(UNLINKDSOURCE) \ url.cc \ URLScheme.cc \ + urn.h \ urn.cc \ wccp2.h \ wccp2.cc \ @@ -1910,6 +1980,7 @@ CacheDigest.cc \ cache_manager.cc \ cache_cf.h \ + AuthReg.h \ cache_cf.cc \ carp.h \ carp.cc \ @@ -1987,17 +2058,22 @@ icp_v3.cc \ $(IPC_SOURCE) \ ipcache.cc \ + int.h \ int.cc \ internal.h \ internal.cc \ - list.cc \ + SquidList.h \ + SquidList.cc \ MemBuf.cc \ MemObject.cc \ Mem.h \ mem.cc \ mem_node.cc \ + mime.h \ mime.cc \ + mime_header.h \ mime_header.cc \ + multicast.h \ multicast.cc \ neighbors.h \ neighbors.cc \ @@ -2005,6 +2081,7 @@ Parsing.cc \ pconn.cc \ peer_digest.cc \ + peer_proxy_negotiate_auth.h \ peer_proxy_negotiate_auth.cc \ peer_select.cc \ peer_sourcehash.h \ @@ -2012,6 +2089,7 @@ peer_userhash.h \ peer_userhash.cc \ RemovalPolicy.cc \ + redirect.h \ redirect.cc \ refresh.h \ refresh.cc \ @@ -2027,15 +2105,20 @@ StatHist.cc \ Mem.h \ stmem.cc \ + repl_modules.h \ store.cc \ store_client.cc \ + store_digest.h \ store_digest.cc \ store_dir.cc \ store_io.cc \ store_key_md5.h \ store_key_md5.cc \ + store_log.h \ store_log.cc \ + store_rebuild.h \ store_rebuild.cc \ + store_swapin.h \ store_swapin.cc \ store_swapmeta.cc \ store_swapout.cc \ @@ -2050,6 +2133,8 @@ StoreMetaVary.cc \ StoreSwapLogData.cc \ String.cc \ + StrList.h \ + StrList.cc \ SwapDir.cc \ tests/testEventLoop.cc \ tests/testEventLoop.h \ @@ -2065,6 +2150,7 @@ $(UNLINKDSOURCE) \ url.cc \ URLScheme.cc \ + urn.h \ urn.cc \ wccp2.h \ wccp2.cc \ @@ -2122,6 +2208,7 @@ $(ACL_REGISTRATION_SOURCES) \ BodyPipe.cc \ cache_cf.h \ + AuthReg.h \ cache_cf.cc \ cache_manager.cc \ CacheDigest.h \ @@ -2198,25 +2285,31 @@ HttpStatusLine.cc \ icp_v2.cc \ icp_v3.cc \ + int.h \ int.cc \ internal.h \ internal.cc \ $(IPC_SOURCE) \ ipcache.cc \ - list.cc \ + SquidList.h \ + SquidList.cc \ MemBuf.cc \ MemObject.cc \ Mem.h \ mem.cc \ mem_node.cc \ + mime.h \ mime.cc \ + mime_header.h \ mime_header.cc \ + multicast.h \ multicast.cc \ neighbors.h \ neighbors.cc \ Packer.cc \ Parsing.cc \ peer_digest.cc \ + peer_proxy_negotiate_auth.h \ peer_proxy_negotiate_auth.cc \ peer_select.cc \ peer_sourcehash.h \ @@ -2224,6 +2317,7 @@ peer_userhash.h \ peer_userhash.cc \ pconn.cc \ + redirect.h \ redirect.cc \ refresh.h \ refresh.cc \ @@ -2239,15 +2333,20 @@ StatHist.h \ StatHist.cc \ stmem.cc \ + repl_modules.h \ store.cc \ store_client.cc \ + store_digest.h \ store_digest.cc \ store_dir.cc \ store_key_md5.h \ store_key_md5.cc \ store_io.cc \ + store_log.h \ store_log.cc \ + store_rebuild.h \ store_rebuild.cc \ + store_swapin.h \ store_swapin.cc \ store_swapmeta.cc \ store_swapout.cc \ @@ -2262,6 +2361,8 @@ StoreMetaVary.cc \ StoreSwapLogData.cc \ String.cc \ + StrList.h \ + StrList.cc \ SwapDir.cc \ tests/test_http_range.cc \ tests/stub_ipc_Forwarder.cc \ @@ -2275,6 +2376,7 @@ $(UNLINKDSOURCE) \ url.cc \ URLScheme.cc \ + urn.h \ urn.cc \ wccp2.h \ wccp2.cc \ @@ -2389,6 +2491,7 @@ BodyPipe.cc \ cache_manager.cc \ cache_cf.h \ + AuthReg.h \ cache_cf.cc \ debug.cc \ CacheDigest.h \ @@ -2457,15 +2560,20 @@ icp_v3.cc \ $(IPC_SOURCE) \ ipcache.cc \ + int.h \ int.cc \ internal.h \ internal.cc \ - list.cc \ + SquidList.h \ + SquidList.cc \ + multicast.h \ multicast.cc \ mem_node.cc \ MemBuf.cc \ MemObject.cc \ + mime.h \ mime.cc \ + mime_header.h \ mime_header.cc \ neighbors.h \ neighbors.cc \ @@ -2473,12 +2581,14 @@ Parsing.cc \ pconn.cc \ peer_digest.cc \ + peer_proxy_negotiate_auth.h \ peer_proxy_negotiate_auth.cc \ peer_select.cc \ peer_sourcehash.h \ peer_sourcehash.cc \ peer_userhash.h \ peer_userhash.cc \ + redirect.h \ redirect.cc \ refresh.h \ refresh.cc \ @@ -2494,15 +2604,20 @@ StatHist.h \ StatHist.cc \ stmem.cc \ + repl_modules.h \ store.cc \ store_client.cc \ + store_digest.h \ store_digest.cc \ store_dir.cc \ store_io.cc \ store_key_md5.h \ store_key_md5.cc \ + store_log.h \ store_log.cc \ + store_rebuild.h \ store_rebuild.cc \ + store_swapin.h \ store_swapin.cc \ store_swapmeta.cc \ store_swapout.cc \ @@ -2516,6 +2631,8 @@ StoreMetaURL.cc \ StoreMetaVary.cc \ StoreSwapLogData.cc \ + StrList.h \ + StrList.cc \ event.cc \ tools.h \ tools.cc \ @@ -2524,6 +2641,7 @@ MemStore.cc \ url.cc \ URLScheme.cc \ + urn.h \ urn.cc \ wccp2.h \ wccp2.cc \ @@ -2607,8 +2725,10 @@ HttpHeader.cc \ HttpMsg.cc \ HttpRequestMethod.cc \ + int.h \ int.cc \ - list.cc \ + SquidList.h \ + SquidList.cc \ Mem.h \ mem.cc \ mem_node.cc \ @@ -2624,6 +2744,7 @@ StatHist.h \ StatHist.cc \ stmem.cc \ + repl_modules.h \ store.cc \ store_dir.cc \ store_io.cc \ @@ -2640,6 +2761,8 @@ store_key_md5.h \ store_key_md5.cc \ String.cc \ + StrList.h \ + StrList.cc \ SwapDir.cc \ tests/CapturingStoreEntry.h \ log/access_log.h \ @@ -2665,10 +2788,12 @@ tests/stub_HttpRequest.cc \ tests/stub_libcomm.cc \ tests/stub_MemStore.cc \ + mime.h \ tests/stub_mime.cc \ tests/stub_Port.cc \ tests/stub_store_client.cc \ tests/stub_store_stats.cc \ + store_rebuild.h \ tests/stub_store_rebuild.cc \ tests/stub_store_swapout.cc \ tools.h \ @@ -2802,6 +2927,7 @@ internal.h \ tests/stub_internal.cc \ tests/stub_libformat.cc \ + store_rebuild.h \ tests/stub_store_rebuild.cc \ tests/stub_store_stats.cc \ fd.h \ @@ -2815,8 +2941,10 @@ HttpBody.cc \ HttpReply.cc \ HttpStatusLine.cc \ + int.h \ int.cc \ - list.cc \ + SquidList.h \ + SquidList.cc \ MemObject.cc \ StoreSwapLogData.cc \ StoreIOState.cc \ @@ -2842,6 +2970,7 @@ HttpMsg.cc \ RemovalPolicy.cc \ store_dir.cc \ + repl_modules.h \ store.cc \ HttpRequestMethod.cc \ store_key_md5.h \ @@ -2860,6 +2989,7 @@ tests/stub_http.cc \ mem_node.cc \ stmem.cc \ + mime.h \ tests/stub_mime.cc \ HttpHeaderTools.h \ HttpHeaderTools.cc \ @@ -2881,6 +3011,8 @@ StatCounters.cc \ StatHist.h \ StatHist.cc \ + StrList.h \ + StrList.cc \ HttpHdrRange.cc \ ETag.cc \ tests/stub_errorpage.cc \ @@ -2973,8 +3105,10 @@ HttpReply.cc \ HttpRequestMethod.cc \ HttpStatusLine.cc \ + int.h \ int.cc \ - list.cc \ + SquidList.h \ + SquidList.cc \ Mem.h \ mem.cc \ MemBuf.cc \ @@ -2988,6 +3122,7 @@ StatHist.h \ tests/stub_StatHist.cc \ stmem.cc \ + repl_modules.h \ store.cc \ StoreFileSystem.cc \ StoreIOState.cc \ @@ -3006,6 +3141,8 @@ store_swapmeta.cc \ store_swapout.cc \ String.cc \ + StrList.h \ + StrList.cc \ SwapDir.cc \ tests/testRock.cc \ tests/testMain.cc \ @@ -3031,10 +3168,12 @@ tests/stub_libformat.cc \ tests/stub_libicmp.cc \ tests/stub_MemStore.cc \ + mime.h \ tests/stub_mime.cc \ tests/stub_Port.cc \ tests/stub_pconn.cc \ tests/stub_store_client.cc \ + store_rebuild.h \ tests/stub_store_rebuild.cc \ tests/stub_store_stats.cc \ tools.h \ @@ -3097,6 +3236,7 @@ tests/stub_internal.cc \ tests/stub_ipc.cc \ tests/stub_pconn.cc \ + store_rebuild.h \ tests/stub_store_rebuild.cc \ tests/stub_store_stats.cc \ fd.h \ @@ -3109,8 +3249,10 @@ HttpBody.cc \ HttpReply.cc \ HttpStatusLine.cc \ + int.h \ int.cc \ - list.cc \ + SquidList.h \ + SquidList.cc \ MemObject.cc \ StoreSwapLogData.cc \ StoreIOState.cc \ @@ -3136,6 +3278,7 @@ HttpMsg.cc \ RemovalPolicy.cc \ store_dir.cc \ + repl_modules.h \ store.cc \ HttpRequestMethod.cc \ store_key_md5.h \ @@ -3153,6 +3296,7 @@ tests/stub_http.cc \ mem_node.cc \ stmem.cc \ + mime.h \ tests/stub_mime.cc \ HttpHeaderTools.h \ HttpHeaderTools.cc \ @@ -3243,6 +3387,7 @@ tests/testNull.h \ internal.h \ tests/stub_internal.cc \ + store_rebuild.h \ tests/stub_store_rebuild.cc \ tests/stub_store_stats.cc \ fd.h \ @@ -3255,8 +3400,10 @@ HttpBody.cc \ HttpReply.cc \ HttpStatusLine.cc \ + int.h \ int.cc \ - list.cc \ + SquidList.h \ + SquidList.cc \ MemObject.cc \ StoreSwapLogData.cc \ StoreIOState.cc \ @@ -3282,6 +3429,7 @@ HttpMsg.cc \ RemovalPolicy.cc \ store_dir.cc \ + repl_modules.h \ store.cc \ HttpRequestMethod.cc \ store_key_md5.h \ @@ -3301,6 +3449,7 @@ tests/stub_http.cc \ mem_node.cc \ stmem.cc \ + mime.h \ tests/stub_mime.cc \ HttpHeaderTools.h \ HttpHeaderTools.cc \ @@ -3380,6 +3529,7 @@ $(ACL_REGISTRATION_SOURCES) \ BodyPipe.cc \ cache_cf.h \ + AuthReg.h \ cache_cf.cc \ cache_manager.cc \ CacheDigest.h \ @@ -3457,17 +3607,22 @@ icp_v3.cc \ $(IPC_SOURCE) \ ipcache.cc \ + int.h \ int.cc \ internal.h \ internal.cc \ - list.cc \ + SquidList.h \ + SquidList.cc \ + multicast.h \ multicast.cc \ Mem.h \ mem.cc \ mem_node.cc \ MemBuf.cc \ MemObject.cc \ + mime.h \ mime.cc \ + mime_header.h \ mime_header.cc \ neighbors.h \ neighbors.cc \ @@ -3475,12 +3630,14 @@ Parsing.cc \ pconn.cc \ peer_digest.cc \ + peer_proxy_negotiate_auth.h \ peer_proxy_negotiate_auth.cc \ peer_select.cc \ peer_sourcehash.h \ peer_sourcehash.cc \ peer_userhash.h \ peer_userhash.cc \ + redirect.h \ redirect.cc \ refresh.h \ refresh.cc \ @@ -3496,15 +3653,20 @@ StatHist.h \ tests/stub_StatHist.cc \ stmem.cc \ + repl_modules.h \ store.cc \ store_client.cc \ + store_digest.h \ store_digest.cc \ store_dir.cc \ store_io.cc \ store_key_md5.h \ store_key_md5.cc \ + store_log.h \ store_log.cc \ + store_rebuild.h \ store_rebuild.cc \ + store_swapin.h \ store_swapin.cc \ store_swapmeta.cc \ store_swapout.cc \ @@ -3519,6 +3681,8 @@ StoreMetaVary.cc \ StoreSwapLogData.cc \ String.cc \ + StrList.h \ + StrList.cc \ SwapDir.cc \ MemStore.cc \ tests/stub_debug.cc \ @@ -3537,6 +3701,7 @@ tunnel.cc \ url.cc \ URLScheme.cc \ + urn.h \ urn.cc \ wccp2.h \ wccp2.cc \ @@ -3639,9 +3804,11 @@ Mem.h \ tests/stub_mem.cc \ tests/stub_MemObject.cc \ + mime.h \ tests/stub_mime.cc \ tests/stub_pconn.cc \ tests/stub_stmem.cc \ + repl_modules.h \ tests/stub_store.cc \ tests/stub_store_stats.cc \ tools.h \ === modified file 'src/Mem.h' --- src/Mem.h 2012-08-28 19:12:13 +0000 +++ src/Mem.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 13 High Level Memory Pool Management * AUTHOR: Harvest Derived * === modified file 'src/MemBlob.cc' --- src/MemBlob.cc 2012-08-28 13:00:30 +0000 +++ src/MemBlob.cc 2012-08-31 16:57:39 +0000 @@ -33,7 +33,6 @@ #include "Debug.h" #include "Mem.h" #include "MemBlob.h" -#include "protos.h" #if HAVE_IOSTREAM #include === modified file 'src/MemBuf.cc' --- src/MemBuf.cc 2012-08-28 19:12:13 +0000 +++ src/MemBuf.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 59 auto-growing Memory Buffer with printf * AUTHOR: Alex Rousskov * @@ -103,7 +101,6 @@ #include "Mem.h" #include "MemBuf.h" #include "profiler/Profiler.h" -#include "protos.h" #ifdef VA_COPY #undef VA_COPY === modified file 'src/MemBuf.cci' --- src/MemBuf.cci 2009-01-21 03:47:47 +0000 +++ src/MemBuf.cci 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 59 auto-growing Memory Buffer with printf * AUTHOR: Robert Collins * === modified file 'src/MemBuf.h' --- src/MemBuf.h 2012-08-07 15:12:08 +0000 +++ src/MemBuf.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/MemObject.cc' --- src/MemObject.cc 2012-08-28 13:00:30 +0000 +++ src/MemObject.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 19 Store Memory Primitives * AUTHOR: Robert Collins * @@ -36,6 +34,7 @@ #include "squid.h" #include "comm/Connection.h" #include "Generic.h" +#include "globals.h" #include "HttpReply.h" #include "HttpRequest.h" #include "MemBuf.h" @@ -43,7 +42,6 @@ #include "profiler/Profiler.h" #include "Store.h" #include "StoreClient.h" -#include "protos.h" #if USE_DELAY_POOLS #include "DelayPools.h" === modified file 'src/MemObject.h' --- src/MemObject.h 2012-08-28 13:00:30 +0000 +++ src/MemObject.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/MemStore.cc' --- src/MemStore.cc 2012-08-28 13:00:30 +0000 +++ src/MemStore.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 20 Memory Cache * */ @@ -12,8 +10,9 @@ #include "ipc/mem/Pages.h" #include "MemObject.h" #include "MemStore.h" -#include "protos.h" +#include "mime_header.h" #include "StoreStats.h" +#include "tools.h" /// shared memory segment path to use for MemStore maps static const char *ShmLabel = "cache_mem"; === modified file 'src/NullDelayId.cc' --- src/NullDelayId.cc 2012-08-14 11:53:07 +0000 +++ src/NullDelayId.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * Based upon original delay pools code by === modified file 'src/NullDelayId.h' --- src/NullDelayId.h 2012-08-14 11:53:07 +0000 +++ src/NullDelayId.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 77 Delay Pools * AUTHOR: Robert Collins * Based upon original delay pools code by === modified file 'src/Packer.cc' --- src/Packer.cc 2012-08-28 13:00:30 +0000 +++ src/Packer.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 60 Packer: A uniform interface to store-like modules * AUTHOR: Alex Rousskov * === modified file 'src/Packer.h' --- src/Packer.h 2012-08-28 13:00:30 +0000 +++ src/Packer.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/Parsing.cc' --- src/Parsing.cc 2012-08-28 19:12:13 +0000 +++ src/Parsing.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 03 Configuration File Parsing * AUTHOR: Harvest Derived * @@ -36,7 +34,6 @@ #include "cache_cf.h" #include "compat/strtoll.h" #include "Parsing.h" -#include "protos.h" /* * These functions is the same as atoi/l/f, except that they check for errors === modified file 'src/Parsing.h' --- src/Parsing.h 2012-08-14 11:53:07 +0000 +++ src/Parsing.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 03 Configuration File Parsing * AUTHOR: Harvest Derived * === modified file 'src/PeerDigest.h' --- src/PeerDigest.h 2012-08-28 19:12:13 +0000 +++ src/PeerDigest.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- @@ -136,7 +134,6 @@ extern void peerDigestNotePeerGone(PeerDigest * pd); extern void peerDigestStatsReport(const PeerDigest * pd, StoreEntry * e); - #endif /* USE_CACHE_DIGESTS */ #endif /* SQUID_PEERDIGEST_H */ === modified file 'src/PingData.h' --- src/PingData.h 2010-11-21 04:40:05 +0000 +++ src/PingData.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/ProfStats.cc' --- src/ProfStats.cc 2012-08-14 11:53:07 +0000 +++ src/ProfStats.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 81 CPU Profiling Routines * AUTHOR: Andres Kroonmaa * === modified file 'src/RemovalPolicy.cc' --- src/RemovalPolicy.cc 2012-01-20 18:55:04 +0000 +++ src/RemovalPolicy.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: none Common Removal Policy * AUTHOR: Robert Collins * === modified file 'src/RemovalPolicy.h' --- src/RemovalPolicy.h 2012-08-28 13:00:30 +0000 +++ src/RemovalPolicy.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/Server.cc' --- src/Server.cc 2012-08-28 19:12:13 +0000 +++ src/Server.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: * AUTHOR: Duane Wessels * @@ -43,7 +41,6 @@ #include "errorpage.h" #include "HttpReply.h" #include "HttpRequest.h" -#include "protos.h" #include "Server.h" #include "SquidTime.h" #include "StatCounters.h" === modified file 'src/Server.h' --- src/Server.h 2011-11-18 16:53:45 +0000 +++ src/Server.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * AUTHOR: Duane Wessels * * SQUID Web Proxy Cache http://www.squid-cache.org/ === added file 'src/SquidIpc.h' --- src/SquidIpc.h 1970-01-01 00:00:00 +0000 +++ src/SquidIpc.h 2012-08-31 11:52:13 +0000 @@ -0,0 +1,51 @@ +#ifndef SQUID_SQUIDIPC_H_ +#define SQUID_SQUIDIPC_H_ +/* + * DEBUG: section 54 Interprocess Communication + * AUTHOR: Duane Wessels + * + * 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. + * + */ + +namespace Ip { + class Address; +} +extern pid_t ipcCreate(int type, + const char *prog, + const char *const args[], + const char *name, + Ip::Address &local_addr, + int *rfd, + int *wfd, + void **hIpc); + + + + + +#endif /* SQUID_SQUIDIPC_H_ */ === renamed file 'src/list.cc' => 'src/SquidList.cc' --- src/list.cc 2012-08-28 19:12:13 +0000 +++ src/SquidList.cc 2012-08-31 08:48:38 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: none Linked list functions (deprecated) * AUTHOR: Harvest Derived * @@ -35,7 +33,7 @@ #include "squid.h" #include "Mem.h" -#include "protos.h" +#include "SquidList.h" #include "typedefs.h" /* This should go away, in favour of the List template class */ === added file 'src/SquidList.h' --- src/SquidList.h 1970-01-01 00:00:00 +0000 +++ src/SquidList.h 2012-08-31 08:48:38 +0000 @@ -0,0 +1,44 @@ +#ifndef SQUID_SQUIDLIST_H_ +#define SQUID_SQUIDLIST_H_ +/* + * DEBUG: none Linked list functions (deprecated) + * AUTHOR: Harvest Derived + * + * 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. + * + */ + +class link_list { + public: + void *ptr; + link_list *next; +}; + +extern void linklistPush(link_list **, void *); +extern void *linklistShift(link_list **); + +#endif /* SQUID_SQUIDLIST_H_ */ === modified file 'src/SquidNew.cc' --- src/SquidNew.cc 2012-08-28 13:00:30 +0000 +++ src/SquidNew.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: none Memory Allocation * AUTHOR: Robert Collins * === modified file 'src/SquidString.h' --- src/SquidString.h 2012-08-28 13:00:30 +0000 +++ src/SquidString.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 67 String * AUTHOR: Duane Wessels * @@ -185,4 +183,9 @@ #include "String.cci" #endif +extern const char *checkNullString(const char *p); +extern int stringHasWhitespace(const char *); +extern int stringHasCntl(const char *); +extern char *strwordtok(char *buf, char **t); + #endif /* SQUID_STRING_H */ === modified file 'src/Store.cci' --- src/Store.cci 2009-01-21 03:47:47 +0000 +++ src/Store.cci 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager * AUTHOR: Harvest Derived * === modified file 'src/Store.h' --- src/Store.h 2012-08-28 13:00:30 +0000 +++ src/Store.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/StoreClient.h' --- src/StoreClient.h 2012-08-28 13:00:30 +0000 +++ src/StoreClient.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- @@ -127,6 +125,13 @@ CBDATA_CLASS(store_client); }; -SQUIDCEXTERN void storeClientCopy(store_client *, StoreEntry *, StoreIOBuffer, STCB *, void *); + +extern void storeClientCopy(store_client *, StoreEntry *, StoreIOBuffer, STCB *, void *); +extern store_client* storeClientListAdd(StoreEntry * e, void *data); +extern int storeClientCopyPending(store_client *, StoreEntry * e, void *data); +extern int storeUnregister(store_client * sc, StoreEntry * e, void *data); +extern int storePendingNClients(const StoreEntry * e); +extern int storeClientIsThisAClient(store_client * sc, void *someClient); + #endif /* SQUID_STORECLIENT_H */ === modified file 'src/StoreEntryStream.h' --- src/StoreEntryStream.h 2011-08-02 07:31:53 +0000 +++ src/StoreEntryStream.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/StoreFileSystem.cc' --- src/StoreFileSystem.cc 2012-08-14 11:53:07 +0000 +++ src/StoreFileSystem.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 92 Storage File System * AUTHOR: Robert Collins * === modified file 'src/StoreFileSystem.h' --- src/StoreFileSystem.h 2012-08-28 13:00:30 +0000 +++ src/StoreFileSystem.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/StoreHashIndex.h' --- src/StoreHashIndex.h 2011-10-14 16:21:48 +0000 +++ src/StoreHashIndex.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/StoreIOBuffer.h' --- src/StoreIOBuffer.h 2011-11-18 16:53:45 +0000 +++ src/StoreIOBuffer.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/StoreIOState.cc' --- src/StoreIOState.cc 2012-08-14 11:53:07 +0000 +++ src/StoreIOState.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 20 Swap Dir base object * AUTHOR: Robert Collins * === modified file 'src/StoreIOState.h' --- src/StoreIOState.h 2011-09-06 22:32:30 +0000 +++ src/StoreIOState.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/StoreMeta.cc' --- src/StoreMeta.cc 2012-08-28 13:00:30 +0000 +++ src/StoreMeta.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager Swapfile Metadata * AUTHOR: Kostas Anagnostakis * === modified file 'src/StoreMeta.h' --- src/StoreMeta.h 2011-08-30 15:04:30 +0000 +++ src/StoreMeta.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/StoreMetaMD5.cc' --- src/StoreMetaMD5.cc 2012-08-14 11:53:07 +0000 +++ src/StoreMetaMD5.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager Swapfile Metadata * AUTHOR: Kostas Anagnostakis * @@ -34,9 +32,9 @@ */ #include "squid.h" +#include "int.h" #include "md5.h" #include "MemObject.h" -#include "protos.h" #include "Store.h" #include "StoreMetaMD5.h" === modified file 'src/StoreMetaMD5.h' --- src/StoreMetaMD5.h 2009-01-21 03:47:47 +0000 +++ src/StoreMetaMD5.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/StoreMetaObjSize.h' --- src/StoreMetaObjSize.h 2009-01-21 03:47:47 +0000 +++ src/StoreMetaObjSize.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/StoreMetaSTD.cc' --- src/StoreMetaSTD.cc 2012-08-14 11:53:07 +0000 +++ src/StoreMetaSTD.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager Swapfile Metadata * AUTHOR: Kostas Anagnostakis * === modified file 'src/StoreMetaSTD.h' --- src/StoreMetaSTD.h 2009-01-21 03:47:47 +0000 +++ src/StoreMetaSTD.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/StoreMetaSTDLFS.cc' --- src/StoreMetaSTDLFS.cc 2012-08-14 11:53:07 +0000 +++ src/StoreMetaSTDLFS.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager Swapfile Metadata * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'src/StoreMetaSTDLFS.h' --- src/StoreMetaSTDLFS.h 2009-01-21 03:47:47 +0000 +++ src/StoreMetaSTDLFS.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/StoreMetaURL.cc' --- src/StoreMetaURL.cc 2012-08-14 11:53:07 +0000 +++ src/StoreMetaURL.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager Swapfile Metadata * AUTHOR: Kostas Anagnostakis * === modified file 'src/StoreMetaURL.h' --- src/StoreMetaURL.h 2009-01-21 03:47:47 +0000 +++ src/StoreMetaURL.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/StoreMetaUnpacker.cc' --- src/StoreMetaUnpacker.cc 2012-08-14 11:53:07 +0000 +++ src/StoreMetaUnpacker.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager Swapfile Unpacker * AUTHOR: Robert Collins * === modified file 'src/StoreMetaUnpacker.h' --- src/StoreMetaUnpacker.h 2011-01-27 21:14:56 +0000 +++ src/StoreMetaUnpacker.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/StoreMetaVary.cc' --- src/StoreMetaVary.cc 2012-08-14 11:53:07 +0000 +++ src/StoreMetaVary.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager Swapfile Metadata * AUTHOR: Kostas Anagnostakis * === modified file 'src/StoreMetaVary.h' --- src/StoreMetaVary.h 2009-01-21 03:47:47 +0000 +++ src/StoreMetaVary.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/StoreSearch.h' --- src/StoreSearch.h 2012-08-14 11:53:07 +0000 +++ src/StoreSearch.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/StoreStats.cc' --- src/StoreStats.cc 2012-08-28 13:00:30 +0000 +++ src/StoreStats.cc 2012-09-01 14:38:36 +0000 @@ -1,12 +1,10 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager Statistics * */ #include "squid.h" -#include "protos.h" /* for xmemset only */ +#include "tools.h" #include "StoreStats.h" /* StoreInfoStats */ === modified file 'src/StoreSwapLogData.cc' --- src/StoreSwapLogData.cc 2012-04-11 00:15:57 +0000 +++ src/StoreSwapLogData.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines * AUTHOR: Duane Wessels * === modified file 'src/StoreSwapLogData.h' --- src/StoreSwapLogData.h 2012-08-28 13:00:30 +0000 +++ src/StoreSwapLogData.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === added file 'src/StrList.cc' --- src/StrList.cc 1970-01-01 00:00:00 +0000 +++ src/StrList.cc 2012-08-29 09:34:34 +0000 @@ -0,0 +1,151 @@ +/* + * DEBUG: section 66 HTTP Header Tools + * AUTHOR: Alex Rousskov + * + * 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. + * + */ + +#include "squid.h" +#include "SquidString.h" +#include "StrList.h" + +/** appends an item to the list */ +void +strListAdd(String * str, const char *item, char del) +{ + assert(str && item); + if (str->size()) { + char buf[3]; + buf[0] = del; + buf[1] = ' '; + buf[2] = '\0'; + str->append(buf, 2); + } + str->append(item, strlen(item)); +} + +/** returns true iff "m" is a member of the list */ +int +strListIsMember(const String * list, const char *m, char del) +{ + const char *pos = NULL; + const char *item; + int ilen = 0; + int mlen; + + assert(list && m); + mlen = strlen(m); + while (strListGetItem(list, del, &item, &ilen, &pos)) { + if (mlen == ilen && !strncasecmp(item, m, ilen)) + return 1; + } + return 0; +} + +/** returns true iff "s" is a substring of a member of the list */ +int +strListIsSubstr(const String * list, const char *s, char del) +{ + assert(list && del); + return (list->find(s) != String::npos); + + /** \note + * Note: the original code with a loop is broken because it uses strstr() + * instead of strnstr(). If 's' contains a 'del', strListIsSubstr() may + * return true when it should not. If 's' does not contain a 'del', the + * implementaion is equavalent to strstr()! Thus, we replace the loop with + * strstr() above until strnstr() is available. + */ +} + +/** + * iterates through a 0-terminated string of items separated by 'del's. + * white space around 'del' is considered to be a part of 'del' + * like strtok, but preserves the source, and can iterate several strings at once + * + * returns true if next item is found. + * init pos with NULL to start iteration. + */ +int +strListGetItem(const String * str, char del, const char **item, int *ilen, const char **pos) +{ + size_t len; + /* ',' is always enabled as field delimiter as this is required for + * processing merged header values properly, even if Cookie normally + * uses ';' as delimiter. + */ + static char delim[3][8] = { + "\"?,", + "\"\\", + " ?,\t\r\n" + }; + int quoted = 0; + assert(str && item && pos); + + delim[0][1] = del; + delim[2][1] = del; + + if (!*pos) { + *pos = str->termedBuf(); + + if (!*pos) + return 0; + } + + /* skip leading whitespace and delimiters */ + *pos += strspn(*pos, delim[2]); + + *item = *pos; /* remember item's start */ + + /* find next delimiter */ + do { + *pos += strcspn(*pos, delim[quoted]); + if (**pos == '"') { + quoted = !quoted; + *pos += 1; + } else if (quoted && **pos == '\\') { + *pos += 1; + if (**pos) + *pos += 1; + } else { + break; /* Delimiter found, marking the end of this value */ + } + } while (**pos); + + len = *pos - *item; /* *pos points to del or '\0' */ + + /* rtrim */ + while (len > 0 && xisspace((*item)[len - 1])) + --len; + + if (ilen) + *ilen = len; + + return len > 0; +} + === added file 'src/StrList.h' --- src/StrList.h 1970-01-01 00:00:00 +0000 +++ src/StrList.h 2012-08-29 09:34:34 +0000 @@ -0,0 +1,43 @@ +/* + * DEBUG: section 66 HTTP Header Tools + * AUTHOR: Alex Rousskov + * + * 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. + * + */ + +#ifndef SQUID_STRLIST_H_ +#define SQUID_STRLIST_H_ + +class String; + +extern void strListAdd(String * str, const char *item, char del); +extern int strListIsMember(const String * str, const char *item, char del); +extern int strListIsSubstr(const String * list, const char *s, char del); +extern int strListGetItem(const String * str, char del, const char **item, int *ilen, const char **pos); + +#endif /* SQUID_STRLIST_H_ */ === modified file 'src/String.cc' --- src/String.cc 2012-08-28 19:12:13 +0000 +++ src/String.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 67 String * AUTHOR: Duane Wessels * @@ -38,7 +36,6 @@ #include "Mem.h" #include "mgr/Registration.h" #include "profiler/Profiler.h" -#include "protos.h" #include "Store.h" #if HAVE_LIMITS_H === modified file 'src/String.cci' --- src/String.cci 2012-08-28 13:00:30 +0000 +++ src/String.cci 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 67 String * AUTHOR: Duane Wessels * === modified file 'src/SwapDir.cc' --- src/SwapDir.cc 2012-08-28 19:12:13 +0000 +++ src/SwapDir.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 20 Swap Dir base object * AUTHOR: Robert Collins * @@ -36,10 +34,11 @@ #include "cache_cf.h" #include "compat/strtoll.h" #include "ConfigOption.h" +#include "globals.h" #include "Parsing.h" -#include "protos.h" #include "StoreFileSystem.h" #include "SwapDir.h" +#include "tools.h" SwapDir::SwapDir(char const *aType): theType(aType), max_size(0), === modified file 'src/SwapDir.h' --- src/SwapDir.h 2012-07-13 14:33:19 +0000 +++ src/SwapDir.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/URL.h' --- src/URL.h 2012-08-28 19:12:13 +0000 +++ src/URL.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- @@ -81,7 +79,6 @@ class HttpRequest; class HttpRequestMethod; - extern AnyP::ProtocolType urlParseProtocol(const char *, const char *e = NULL); extern void urlInitialize(void); extern HttpRequest *urlParse(const HttpRequestMethod&, char *, HttpRequest *request = NULL); === modified file 'src/URLScheme.cc' --- src/URLScheme.cc 2012-01-20 18:55:04 +0000 +++ src/URLScheme.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 23 URL Scheme parsing * AUTHOR: Robert Collins * === modified file 'src/URLScheme.h' --- src/URLScheme.h 2011-03-02 07:27:24 +0000 +++ src/URLScheme.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/WinSvc.cc' --- src/WinSvc.cc 2012-08-14 11:53:07 +0000 +++ src/WinSvc.cc 2012-09-01 10:40:00 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * Windows support * AUTHOR: Guido Serassio * inspired by previous work by Romeo Anghelache & Eric Stern. @@ -35,6 +32,7 @@ */ #include "squid.h" +#include "protos.h" #include "squid_windows.h" #if _SQUID_MSWIN_ @@ -47,6 +45,10 @@ #endif #endif +/* forward declarations */ +static void WIN32_Exit(void); +static void WIN32_Abort(int); + static unsigned int GetOSVersion(); void WIN32_svcstatusupdate(DWORD, DWORD); void WINAPI WIN32_svcHandler(DWORD); @@ -57,7 +59,6 @@ #endif extern "C" void WINAPI SquidWinSvcMain(DWORD, char **); -#if _SQUID_MSWIN_ #if defined(_MSC_VER) /* Microsoft C Compiler ONLY */ void Squid_Win32InvalidParameterHandler(const wchar_t*, const wchar_t*, const wchar_t*, unsigned int, uintptr_t); #endif @@ -67,7 +68,6 @@ void WIN32_ExceptionHandlerCleanup(void); static int s_iInitCount = 0; static HANDLE NotifyAddrChange_thread = INVALID_HANDLE_VALUE; -#endif /* _SQUID_MSWIN_ */ static int Squid_Aborting = 0; @@ -401,7 +401,6 @@ WIN32_Exit(); } -#if _SQUID_MSWIN_ void WIN32_IpAddrChangeMonitorExit() { @@ -412,14 +411,11 @@ CloseHandle(NotifyAddrChange_thread); } } -#endif void WIN32_Exit() { -#if _SQUID_MSWIN_ Win32SockCleanup(); -#endif #if USE_WIN32_SERVICE if (WIN32_run_mode == _WIN_SQUID_RUN_MODE_SERVICE) { @@ -430,19 +426,14 @@ } #endif -#if _SQUID_MSWIN_ if (dbg_mutex) DeleteCriticalSection(dbg_mutex); WIN32_ExceptionHandlerCleanup(); WIN32_IpAddrChangeMonitorExit(); - -#endif - _exit(0); } -#if _SQUID_MSWIN_ static DWORD WINAPI WIN32_IpAddrChangeMonitor(LPVOID lpParam) { @@ -484,7 +475,6 @@ } return status; } -#endif /* _SQUID_MSWIN_ */ int WIN32_Subsystem_Init(int * argc, char *** argv) { @@ -580,20 +570,15 @@ svcStatus.dwCheckPoint = 0; svcStatus.dwWaitHint = 10000; SetServiceStatus(svcHandle, &svcStatus); -#if _SQUID_MSWIN_ _setmaxstdio(Squid_MaxFD); -#endif } #endif /* USE_WIN32_SERVICE */ -#if _SQUID_MSWIN_ if (Win32SockInit() < 0) return 1; -#endif - return 0; } @@ -964,12 +949,8 @@ } } else { WIN32_run_mode = _WIN_SQUID_RUN_MODE_INTERACTIVE; -#if _SQUID_MSWIN_ - opt_no_daemon = 1; -#endif - return SquidMain(argc, argv); } @@ -978,7 +959,6 @@ #endif /* USE_WIN32_SERVICE */ -#if _SQUID_MSWIN_ static int Win32SockInit(void) { int iVersionRequested; @@ -1042,5 +1022,3 @@ { return; } - -#endif /* SQUID_MSWIN_ */ === added file 'src/WinSvc.h' --- src/WinSvc.h 1970-01-01 00:00:00 +0000 +++ src/WinSvc.h 2012-09-01 10:40:00 +0000 @@ -0,0 +1,53 @@ +#ifndef WINSVC_H_ +#define WINSVC_H_ +/* + * DEBUG: none + * AUTHOR: Guido Serassio + * + * 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. + * + */ + +#if _SQUID_WINDOWS_ +extern int WIN32_Subsystem_Init(int *, char ***); +extern void WIN32_sendSignal(int); +extern void WIN32_SetServiceCommandLine(void); +extern void WIN32_InstallService(void); +extern void WIN32_RemoveService(void); +extern int SquidMain(int, char **); +#else /* _SQUID_WINDOWS_ */ +inline int WIN32_Subsystem_Init(int *foo, char ***bar) {return 0; } /* NOP */ +inline void WIN32_sendSignal(int foo) { return; } /* NOP */ +inline void WIN32_SetServiceCommandLine(void) {} /* NOP */ +inline void WIN32_InstallService(void) {} /* NOP */ +inline void WIN32_RemoveService(void) {} /* NOP */ +#endif /* _SQUID_WINDOWS_ */ + + + + +#endif /* WINSVC_H_ */ === modified file 'src/acl/Acl.cc' --- src/acl/Acl.cc 2012-08-28 13:00:30 +0000 +++ src/acl/Acl.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/Acl.h' --- src/acl/Acl.h 2012-08-28 13:00:30 +0000 +++ src/acl/Acl.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Arp.cc' --- src/acl/Arp.cc 2012-08-28 13:00:30 +0000 +++ src/acl/Arp.cc 2012-08-31 16:57:39 +0000 @@ -38,10 +38,10 @@ #include "acl/Arp.h" #include "acl/FilledChecklist.h" +#include "cache_cf.h" #include "Debug.h" #include "eui/Eui48.h" #include "ip/Address.h" -#include "protos.h" #include "wordlist.h" static void aclParseArpList(SplayNode **curlist); === modified file 'src/acl/Arp.h' --- src/acl/Arp.h 2009-11-01 00:13:06 +0000 +++ src/acl/Arp.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Asn.cc' --- src/acl/Asn.cc 2012-08-28 13:00:30 +0000 +++ src/acl/Asn.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 53 AS Number handling * AUTHOR: Duane Wessels, Kostas Anagnostakis * @@ -45,10 +43,11 @@ #include "acl/SourceAsn.h" #include "acl/DestinationAsn.h" #include "acl/DestinationIp.h" +#include "cache_cf.h" #include "HttpReply.h" #include "ipcache.h" #include "forward.h" -#include "protos.h" +#include "StoreClient.h" #include "wordlist.h" #define WHOIS_PORT 43 === modified file 'src/acl/Browser.cc' --- src/acl/Browser.cc 2012-08-28 13:00:30 +0000 +++ src/acl/Browser.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/Browser.h' --- src/acl/Browser.h 2009-03-08 19:34:36 +0000 +++ src/acl/Browser.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Certificate.cc' --- src/acl/Certificate.cc 2012-08-28 13:00:30 +0000 +++ src/acl/Certificate.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/Certificate.h' --- src/acl/Certificate.h 2010-11-18 08:01:53 +0000 +++ src/acl/Certificate.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/CertificateData.cc' --- src/acl/CertificateData.cc 2012-08-28 19:12:13 +0000 +++ src/acl/CertificateData.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -38,7 +36,6 @@ #include "acl/CertificateData.h" #include "acl/Checklist.h" #include "cache_cf.h" -#include "protos.h" #include "wordlist.h" ACLCertificateData::ACLCertificateData(SSLGETATTRIBUTE *sslStrategy) : attribute (NULL), values (), sslAttributeCall (sslStrategy) === modified file 'src/acl/CertificateData.h' --- src/acl/CertificateData.h 2010-11-18 08:01:53 +0000 +++ src/acl/CertificateData.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Checklist.cc' --- src/acl/Checklist.cc 2012-08-28 13:00:30 +0000 +++ src/acl/Checklist.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/Checklist.h' --- src/acl/Checklist.h 2012-08-28 13:00:30 +0000 +++ src/acl/Checklist.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Data.h' --- src/acl/Data.h 2009-03-08 19:34:36 +0000 +++ src/acl/Data.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/DestinationDomain.cc' --- src/acl/DestinationDomain.cc 2012-08-28 19:12:13 +0000 +++ src/acl/DestinationDomain.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -42,7 +40,6 @@ #include "fqdncache.h" #include "HttpRequest.h" #include "ipcache.h" -#include "protos.h" DestinationDomainLookup DestinationDomainLookup::instance_; === modified file 'src/acl/DestinationDomain.h' --- src/acl/DestinationDomain.h 2011-11-10 01:35:23 +0000 +++ src/acl/DestinationDomain.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/DestinationIp.cc' --- src/acl/DestinationIp.cc 2012-08-28 13:00:30 +0000 +++ src/acl/DestinationIp.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/DestinationIp.h' --- src/acl/DestinationIp.h 2011-05-15 08:42:17 +0000 +++ src/acl/DestinationIp.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/DomainData.cc' --- src/acl/DomainData.cc 2012-08-28 19:12:13 +0000 +++ src/acl/DomainData.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -39,7 +37,6 @@ #include "acl/Checklist.h" #include "cache_cf.h" #include "Debug.h" -#include "protos.h" #include "wordlist.h" #include "URL.h" === modified file 'src/acl/DomainData.h' --- src/acl/DomainData.h 2009-03-31 12:39:30 +0000 +++ src/acl/DomainData.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Eui64.cc' --- src/acl/Eui64.cc 2012-08-28 13:00:30 +0000 +++ src/acl/Eui64.cc 2012-08-31 16:57:39 +0000 @@ -38,10 +38,10 @@ #include "acl/Eui64.h" #include "acl/FilledChecklist.h" +#include "cache_cf.h" #include "Debug.h" #include "eui/Eui64.h" #include "ip/Address.h" -#include "protos.h" #include "wordlist.h" static void aclParseEuiList(SplayNode **curlist); === modified file 'src/acl/ExtUser.cc' --- src/acl/ExtUser.cc 2012-08-14 11:53:07 +0000 +++ src/acl/ExtUser.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/ExtUser.h' --- src/acl/ExtUser.h 2011-02-07 10:27:53 +0000 +++ src/acl/ExtUser.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Gadgets.cc' --- src/acl/Gadgets.cc 2012-08-28 19:12:13 +0000 +++ src/acl/Gadgets.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -48,7 +46,6 @@ #include "globals.h" #include "HttpRequest.h" #include "Mem.h" -#include "protos.h" /* does name lookup, returns page_id */ err_type === modified file 'src/acl/HierCodeData.cc' --- src/acl/HierCodeData.cc 2012-08-14 11:53:07 +0000 +++ src/acl/HierCodeData.cc 2012-08-31 16:57:39 +0000 @@ -1,8 +1,8 @@ #include "squid.h" #include "acl/HierCodeData.h" #include "acl/Checklist.h" +#include "cache_cf.h" #include "hier_code.h" -#include "protos.h" #include "wordlist.h" ACLHierCodeData::ACLHierCodeData() === modified file 'src/acl/HttpHeaderData.cc' --- src/acl/HttpHeaderData.cc 2012-08-28 19:12:13 +0000 +++ src/acl/HttpHeaderData.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -39,8 +37,8 @@ #include "acl/Checklist.h" #include "acl/Acl.h" #include "acl/RegexData.h" +#include "cache_cf.h" #include "Debug.h" -#include "protos.h" #include "wordlist.h" #include "ConfigParser.h" #include "HttpHeaderTools.h" === modified file 'src/acl/HttpHeaderData.h' --- src/acl/HttpHeaderData.h 2009-03-08 19:34:36 +0000 +++ src/acl/HttpHeaderData.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/HttpRepHeader.cc' --- src/acl/HttpRepHeader.cc 2012-08-28 13:00:30 +0000 +++ src/acl/HttpRepHeader.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/HttpRepHeader.h' --- src/acl/HttpRepHeader.h 2009-03-08 21:53:27 +0000 +++ src/acl/HttpRepHeader.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/HttpReqHeader.cc' --- src/acl/HttpReqHeader.cc 2012-08-28 13:00:30 +0000 +++ src/acl/HttpReqHeader.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/HttpReqHeader.h' --- src/acl/HttpReqHeader.h 2009-03-08 21:53:27 +0000 +++ src/acl/HttpReqHeader.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/HttpStatus.cc' --- src/acl/HttpStatus.cc 2012-08-28 13:00:30 +0000 +++ src/acl/HttpStatus.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -37,9 +35,9 @@ #include "squid.h" #include "acl/HttpStatus.h" #include "acl/FilledChecklist.h" +#include "cache_cf.h" #include "Debug.h" #include "HttpReply.h" -#include "protos.h" #include "wordlist.h" #if HAVE_LIMITS_H === modified file 'src/acl/HttpStatus.h' --- src/acl/HttpStatus.h 2009-03-31 12:39:30 +0000 +++ src/acl/HttpStatus.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/IntRange.cc' --- src/acl/IntRange.cc 2012-08-28 19:12:13 +0000 +++ src/acl/IntRange.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Robert Collins * @@ -40,7 +38,6 @@ #include "Debug.h" #include "wordlist.h" #include "Parsing.h" -#include "protos.h" /* explicit instantiation required for some systems */ /** \cond AUTODOCS-IGNORE */ === modified file 'src/acl/IntRange.h' --- src/acl/IntRange.h 2009-03-08 19:34:36 +0000 +++ src/acl/IntRange.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Ip.cc' --- src/acl/Ip.cc 2012-08-28 19:12:13 +0000 +++ src/acl/Ip.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -40,7 +38,6 @@ #include "Debug.h" #include "ip/tools.h" #include "MemBuf.h" -#include "protos.h" #include "wordlist.h" void * === modified file 'src/acl/LocalIp.cc' --- src/acl/LocalIp.cc 2012-08-28 13:00:30 +0000 +++ src/acl/LocalIp.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/LocalIp.h' --- src/acl/LocalIp.h 2011-06-20 08:51:32 +0000 +++ src/acl/LocalIp.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/LocalPort.cc' --- src/acl/LocalPort.cc 2012-08-14 11:53:07 +0000 +++ src/acl/LocalPort.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/LocalPort.h' --- src/acl/LocalPort.h 2011-06-20 08:51:32 +0000 +++ src/acl/LocalPort.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/MaxConnection.cc' --- src/acl/MaxConnection.cc 2012-08-28 19:12:13 +0000 +++ src/acl/MaxConnection.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -37,9 +35,9 @@ #include "squid.h" #include "acl/FilledChecklist.h" #include "acl/MaxConnection.h" +#include "cache_cf.h" #include "client_db.h" #include "Debug.h" -#include "protos.h" #include "wordlist.h" ACL * === modified file 'src/acl/MaxConnection.h' --- src/acl/MaxConnection.h 2009-03-31 12:39:30 +0000 +++ src/acl/MaxConnection.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Method.cc' --- src/acl/Method.cc 2012-08-28 13:00:30 +0000 +++ src/acl/Method.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Method.h' --- src/acl/Method.h 2012-08-15 15:17:32 +0000 +++ src/acl/Method.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/MethodData.cc' --- src/acl/MethodData.cc 2012-08-14 11:53:07 +0000 +++ src/acl/MethodData.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -37,8 +35,8 @@ #include "squid.h" #include "acl/MethodData.h" #include "acl/Checklist.h" +#include "cache_cf.h" #include "HttpRequestMethod.h" -#include "protos.h" #include "wordlist.h" int ACLMethodData::ThePurgeCount = 0; === modified file 'src/acl/MethodData.h' --- src/acl/MethodData.h 2012-08-14 11:53:07 +0000 +++ src/acl/MethodData.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/MyPortName.cc' --- src/acl/MyPortName.cc 2012-08-14 11:53:07 +0000 +++ src/acl/MyPortName.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/MyPortName.h' --- src/acl/MyPortName.h 2009-03-08 21:53:27 +0000 +++ src/acl/MyPortName.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Protocol.cc' --- src/acl/Protocol.cc 2012-08-28 13:00:30 +0000 +++ src/acl/Protocol.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Protocol.h' --- src/acl/Protocol.h 2011-03-02 07:27:24 +0000 +++ src/acl/Protocol.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/ProtocolData.cc' --- src/acl/ProtocolData.cc 2012-08-14 11:53:07 +0000 +++ src/acl/ProtocolData.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -37,8 +35,8 @@ #include "squid.h" #include "acl/ProtocolData.h" #include "acl/Checklist.h" +#include "cache_cf.h" #include "Debug.h" -#include "protos.h" #include "URLScheme.h" #include "wordlist.h" === modified file 'src/acl/ProtocolData.h' --- src/acl/ProtocolData.h 2011-03-02 07:27:24 +0000 +++ src/acl/ProtocolData.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Random.cc' --- src/acl/Random.cc 2012-08-28 19:12:13 +0000 +++ src/acl/Random.cc 2012-08-31 16:57:39 +0000 @@ -39,7 +39,6 @@ #include "cache_cf.h" #include "Debug.h" #include "Parsing.h" -#include "protos.h" #include "wordlist.h" ACL * === modified file 'src/acl/Referer.cc' --- src/acl/Referer.cc 2012-08-28 13:00:30 +0000 +++ src/acl/Referer.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/Referer.h' --- src/acl/Referer.h 2009-03-08 19:34:36 +0000 +++ src/acl/Referer.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/RegexData.cc' --- src/acl/RegexData.cc 2012-08-28 19:12:13 +0000 +++ src/acl/RegexData.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * AUTHOR: Marcus Kool @@ -43,7 +41,6 @@ #include "ConfigParser.h" #include "Debug.h" #include "Mem.h" -#include "protos.h" #include "wordlist.h" static void === modified file 'src/acl/RegexData.h' --- src/acl/RegexData.h 2009-03-08 19:34:36 +0000 +++ src/acl/RegexData.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/ReplyHeaderStrategy.h' --- src/acl/ReplyHeaderStrategy.h 2009-03-08 21:53:27 +0000 +++ src/acl/ReplyHeaderStrategy.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/ReplyMimeType.cc' --- src/acl/ReplyMimeType.cc 2012-08-28 13:00:30 +0000 +++ src/acl/ReplyMimeType.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/ReplyMimeType.h' --- src/acl/ReplyMimeType.h 2009-03-08 21:53:27 +0000 +++ src/acl/ReplyMimeType.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/RequestHeaderStrategy.h' --- src/acl/RequestHeaderStrategy.h 2009-03-08 21:53:27 +0000 +++ src/acl/RequestHeaderStrategy.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/RequestMimeType.cc' --- src/acl/RequestMimeType.cc 2012-08-28 13:00:30 +0000 +++ src/acl/RequestMimeType.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/RequestMimeType.h' --- src/acl/RequestMimeType.h 2009-03-08 21:53:27 +0000 +++ src/acl/RequestMimeType.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/SourceDomain.cc' --- src/acl/SourceDomain.cc 2012-08-28 19:12:13 +0000 +++ src/acl/SourceDomain.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -41,7 +39,6 @@ #include "acl/DomainData.h" #include "fqdncache.h" #include "HttpRequest.h" -#include "protos.h" SourceDomainLookup SourceDomainLookup::instance_; === modified file 'src/acl/SourceDomain.h' --- src/acl/SourceDomain.h 2009-07-12 22:56:47 +0000 +++ src/acl/SourceDomain.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/SourceIp.cc' --- src/acl/SourceIp.cc 2012-08-28 13:00:30 +0000 +++ src/acl/SourceIp.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/SourceIp.h' --- src/acl/SourceIp.h 2009-03-31 12:39:30 +0000 +++ src/acl/SourceIp.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/SslErrorData.cc' --- src/acl/SslErrorData.cc 2012-08-14 11:53:07 +0000 +++ src/acl/SslErrorData.cc 2012-08-31 16:57:39 +0000 @@ -1,11 +1,40 @@ /* - * $Id$ + * DEBUG: none + * + * 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) 2003, Robert Collins */ #include "squid.h" #include "acl/SslErrorData.h" #include "acl/Checklist.h" -#include "protos.h" +#include "cache_cf.h" #include "wordlist.h" ACLSslErrorData::ACLSslErrorData() : values (NULL) === modified file 'src/acl/Strategised.cc' --- src/acl/Strategised.cc 2012-08-14 11:53:07 +0000 +++ src/acl/Strategised.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/Strategised.h' --- src/acl/Strategised.h 2010-03-21 03:08:26 +0000 +++ src/acl/Strategised.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Strategy.h' --- src/acl/Strategy.h 2009-03-08 21:57:12 +0000 +++ src/acl/Strategy.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/StringData.cc' --- src/acl/StringData.cc 2012-08-14 11:53:07 +0000 +++ src/acl/StringData.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -37,7 +35,8 @@ #include "squid.h" #include "acl/StringData.h" #include "acl/Checklist.h" -#include "protos.h" +#include "cache_cf.h" +#include "Debug.h" #include "wordlist.h" ACLStringData::ACLStringData() : values (NULL) === modified file 'src/acl/StringData.h' --- src/acl/StringData.h 2012-08-28 13:00:30 +0000 +++ src/acl/StringData.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Tag.h' --- src/acl/Tag.h 2009-06-14 12:18:00 +0000 +++ src/acl/Tag.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Time.cc' --- src/acl/Time.cc 2012-08-28 13:00:30 +0000 +++ src/acl/Time.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/Time.h' --- src/acl/Time.h 2009-03-08 21:57:12 +0000 +++ src/acl/Time.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/TimeData.cc' --- src/acl/TimeData.cc 2012-08-28 19:12:13 +0000 +++ src/acl/TimeData.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -39,7 +37,6 @@ #include "acl/Checklist.h" #include "cache_cf.h" #include "Debug.h" -#include "protos.h" #include "wordlist.h" ACLTimeData::ACLTimeData () : weekbits (0), start (0), stop (0), next (NULL) {} === modified file 'src/acl/TimeData.h' --- src/acl/TimeData.h 2009-03-31 12:39:30 +0000 +++ src/acl/TimeData.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/Url.cc' --- src/acl/Url.cc 2012-08-28 19:12:13 +0000 +++ src/acl/Url.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * @@ -38,7 +36,6 @@ #include "acl/Url.h" #include "acl/Checklist.h" #include "acl/RegexData.h" -#include "protos.h" #include "rfc1738.h" #include "URL.h" === modified file 'src/acl/Url.h' --- src/acl/Url.h 2009-03-08 21:53:27 +0000 +++ src/acl/Url.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/UrlPath.cc' --- src/acl/UrlPath.cc 2012-08-14 11:53:07 +0000 +++ src/acl/UrlPath.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/UrlPath.h' --- src/acl/UrlPath.h 2009-03-08 21:53:27 +0000 +++ src/acl/UrlPath.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/UrlPort.cc' --- src/acl/UrlPort.cc 2012-08-28 13:00:30 +0000 +++ src/acl/UrlPort.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/UrlPort.h' --- src/acl/UrlPort.h 2009-03-08 21:53:27 +0000 +++ src/acl/UrlPort.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/acl/UserData.cc' --- src/acl/UserData.cc 2012-08-28 13:00:30 +0000 +++ src/acl/UserData.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/acl/UserData.h' --- src/acl/UserData.h 2009-03-31 12:39:30 +0000 +++ src/acl/UserData.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/adaptation/Config.cc' --- src/adaptation/Config.cc 2012-08-28 13:00:30 +0000 +++ src/adaptation/Config.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/adaptation/History.cc' --- src/adaptation/History.cc 2012-08-28 13:00:30 +0000 +++ src/adaptation/History.cc 2012-08-31 16:57:39 +0000 @@ -3,7 +3,6 @@ #include "adaptation/History.h" #include "base/TextException.h" #include "globals.h" -#include "protos.h" #include "SquidTime.h" /// impossible services value to identify unset theNextServices === modified file 'src/adaptation/ServiceGroups.cc' --- src/adaptation/ServiceGroups.cc 2012-08-28 13:00:30 +0000 +++ src/adaptation/ServiceGroups.cc 2012-08-31 16:57:39 +0000 @@ -7,7 +7,7 @@ #include "adaptation/ServiceGroups.h" #include "ConfigParser.h" #include "Debug.h" -#include "protos.h" +#include "StrList.h" #include "wordlist.h" Adaptation::ServiceGroup::ServiceGroup(const String &aKind, bool allSame): === modified file 'src/adaptation/ecap/MessageRep.cc' --- src/adaptation/ecap/MessageRep.cc 2012-08-28 19:12:13 +0000 +++ src/adaptation/ecap/MessageRep.cc 2012-08-31 16:57:39 +0000 @@ -5,7 +5,6 @@ #include "HttpRequest.h" #include "HttpReply.h" #include "BodyPipe.h" -#include "protos.h" #include #include #include === modified file 'src/adaptation/icap/Client.h' --- src/adaptation/icap/Client.h 2012-08-28 13:00:30 +0000 +++ src/adaptation/icap/Client.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/adaptation/icap/Config.cc' --- src/adaptation/icap/Config.cc 2012-08-24 09:57:00 +0000 +++ src/adaptation/icap/Config.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/adaptation/icap/Config.h' --- src/adaptation/icap/Config.h 2012-08-28 13:00:30 +0000 +++ src/adaptation/icap/Config.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/adaptation/icap/Elements.h' --- src/adaptation/icap/Elements.h 2012-08-28 13:00:30 +0000 +++ src/adaptation/icap/Elements.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/adaptation/icap/InOut.h' --- src/adaptation/icap/InOut.h 2012-08-28 13:00:30 +0000 +++ src/adaptation/icap/InOut.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/adaptation/icap/Launcher.h' --- src/adaptation/icap/Launcher.h 2012-08-28 13:00:30 +0000 +++ src/adaptation/icap/Launcher.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/adaptation/icap/ModXact.cc' --- src/adaptation/icap/ModXact.cc 2012-08-28 19:12:13 +0000 +++ src/adaptation/icap/ModXact.cc 2012-08-31 16:57:39 +0000 @@ -24,7 +24,6 @@ #include "HttpMsg.h" #include "HttpReply.h" #include "HttpRequest.h" -#include "protos.h" #include "SquidTime.h" #include "URL.h" === modified file 'src/adaptation/icap/ModXact.h' --- src/adaptation/icap/ModXact.h 2012-08-28 13:00:30 +0000 +++ src/adaptation/icap/ModXact.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/adaptation/icap/OptXact.cc' --- src/adaptation/icap/OptXact.cc 2012-08-28 19:12:13 +0000 +++ src/adaptation/icap/OptXact.cc 2012-08-31 16:57:39 +0000 @@ -12,7 +12,6 @@ #include "HttpHeaderTools.h" #include "HttpReply.h" #include "HttpRequest.h" -#include "protos.h" #include "SquidTime.h" CBDATA_NAMESPACED_CLASS_INIT(Adaptation::Icap, OptXact); === modified file 'src/adaptation/icap/OptXact.h' --- src/adaptation/icap/OptXact.h 2012-08-28 13:00:30 +0000 +++ src/adaptation/icap/OptXact.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/adaptation/icap/Options.cc' --- src/adaptation/icap/Options.cc 2012-08-28 13:00:30 +0000 +++ src/adaptation/icap/Options.cc 2012-08-31 16:57:39 +0000 @@ -3,8 +3,8 @@ #include "adaptation/icap/Options.h" #include "base/TextException.h" #include "HttpReply.h" -#include "protos.h" #include "SquidTime.h" +#include "StrList.h" #include "wordlist.h" Adaptation::Icap::Options::Options(): error("unconfigured"), === modified file 'src/adaptation/icap/Options.h' --- src/adaptation/icap/Options.h 2012-08-28 13:00:30 +0000 +++ src/adaptation/icap/Options.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/adaptation/icap/ServiceRep.cc' --- src/adaptation/icap/ServiceRep.cc 2012-08-28 13:00:30 +0000 +++ src/adaptation/icap/ServiceRep.cc 2012-08-31 16:57:39 +0000 @@ -14,9 +14,9 @@ #include "ConfigParser.h" #include "Debug.h" #include "fde.h" +#include "globals.h" #include "HttpReply.h" #include "ip/tools.h" -#include "protos.h" #include "SquidTime.h" CBDATA_NAMESPACED_CLASS_INIT(Adaptation::Icap, ServiceRep); === modified file 'src/adaptation/icap/ServiceRep.h' --- src/adaptation/icap/ServiceRep.h 2012-08-28 13:00:30 +0000 +++ src/adaptation/icap/ServiceRep.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/adaptation/icap/Xaction.cc' --- src/adaptation/icap/Xaction.cc 2012-08-28 19:12:13 +0000 +++ src/adaptation/icap/Xaction.cc 2012-08-31 16:57:39 +0000 @@ -15,6 +15,7 @@ #include "CommCalls.h" #include "err_detail_type.h" #include "fde.h" +#include "forward.h" #include "globals.h" #include "HttpMsg.h" #include "HttpReply.h" @@ -23,7 +24,6 @@ #include "ipcache.h" #include "Mem.h" #include "pconn.h" -#include "protos.h" #include "SquidTime.h" //CBDATA_NAMESPACED_CLASS_INIT(Adaptation::Icap, Xaction); === modified file 'src/adaptation/icap/Xaction.h' --- src/adaptation/icap/Xaction.h 2012-08-28 13:00:30 +0000 +++ src/adaptation/icap/Xaction.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/auth/AclMaxUserIp.cc' --- src/auth/AclMaxUserIp.cc 2012-08-28 19:12:13 +0000 +++ src/auth/AclMaxUserIp.cc 2012-08-31 16:57:39 +0000 @@ -9,7 +9,6 @@ #include "auth/AclMaxUserIp.h" #include "auth/UserRequest.h" #include "Debug.h" -#include "protos.h" #include "wordlist.h" #include "ConfigParser.h" #include "Parsing.h" === modified file 'src/auth/Config.cc' --- src/auth/Config.cc 2012-08-14 11:53:07 +0000 +++ src/auth/Config.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 29 Authenticator * AUTHOR: Robert Collins * === modified file 'src/auth/Config.h' --- src/auth/Config.h 2011-12-30 01:24:57 +0000 +++ src/auth/Config.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/auth/Gadgets.cc' --- src/auth/Gadgets.cc 2012-08-14 11:53:07 +0000 +++ src/auth/Gadgets.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 29 Authenticator * AUTHOR: Robert Collins * === modified file 'src/auth/Gadgets.h' --- src/auth/Gadgets.h 2011-04-11 14:08:54 +0000 +++ src/auth/Gadgets.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/auth/Scheme.cc' --- src/auth/Scheme.cc 2012-08-14 11:53:07 +0000 +++ src/auth/Scheme.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 29 Authenticator * AUTHOR: Robert Collins * === modified file 'src/auth/Scheme.h' --- src/auth/Scheme.h 2011-04-09 04:25:23 +0000 +++ src/auth/Scheme.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/auth/User.cc' --- src/auth/User.cc 2012-08-28 13:00:30 +0000 +++ src/auth/User.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 29 Authenticator * AUTHOR: Robert Collins * === modified file 'src/auth/User.cci' --- src/auth/User.cci 2011-04-11 14:08:54 +0000 +++ src/auth/User.cci 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 29 Authenticator * AUTHOR: Robert Collins * === modified file 'src/auth/User.h' --- src/auth/User.h 2011-05-13 08:13:01 +0000 +++ src/auth/User.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/auth/UserRequest.cc' --- src/auth/UserRequest.cc 2012-08-28 13:00:30 +0000 +++ src/auth/UserRequest.cc 2012-09-01 14:42:17 +0000 @@ -1,9 +1,4 @@ /* - * $Id$ - * - * DO NOT MODIFY NEXT 2 LINES: - * arch-tag: 6803fde1-d5a2-4c29-9034-1c0c9f650eb4 - * * DEBUG: section 29 Authenticator * AUTHOR: Robert Collins * === modified file 'src/auth/UserRequest.h' --- src/auth/UserRequest.h 2012-06-19 23:16:13 +0000 +++ src/auth/UserRequest.h 2012-09-01 14:42:17 +0000 @@ -1,9 +1,4 @@ /* - * $Id$ - * - * DO NOT MODIFY NEXT 2 LINES: - * arch-tag: 674533af-8b21-4641-b71a-74c4639072a0 - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/auth/basic/Scheme.cc' --- src/auth/basic/Scheme.cc 2012-08-14 11:53:07 +0000 +++ src/auth/basic/Scheme.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/auth/basic/Scheme.h' --- src/auth/basic/Scheme.h 2011-04-09 04:25:23 +0000 +++ src/auth/basic/Scheme.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/auth/basic/auth_basic.cc' --- src/auth/basic/auth_basic.cc 2012-08-28 19:12:13 +0000 +++ src/auth/basic/auth_basic.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 29 Authenticator * AUTHOR: Duane Wessels * @@ -49,7 +47,6 @@ #include "Store.h" #include "HttpHeaderTools.h" #include "HttpReply.h" -#include "protos.h" #include "rfc1738.h" #include "uudecode.h" #include "wordlist.h" === modified file 'src/auth/digest/Scheme.cc' --- src/auth/digest/Scheme.cc 2012-08-14 11:53:07 +0000 +++ src/auth/digest/Scheme.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/auth/digest/Scheme.h' --- src/auth/digest/Scheme.h 2011-04-09 04:25:23 +0000 +++ src/auth/digest/Scheme.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/auth/digest/UserRequest.cc' --- src/auth/digest/UserRequest.cc 2012-08-28 19:12:13 +0000 +++ src/auth/digest/UserRequest.cc 2012-08-31 16:57:39 +0000 @@ -7,7 +7,6 @@ #include "HttpHeaderTools.h" #include "HttpReply.h" #include "HttpRequest.h" -#include "protos.h" #include "SquidTime.h" Auth::Digest::UserRequest::UserRequest() : === modified file 'src/auth/digest/auth_digest.cc' --- src/auth/digest/auth_digest.cc 2012-08-28 19:12:13 +0000 +++ src/auth/digest/auth_digest.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 29 Authenticator * AUTHOR: Robert Collins * @@ -53,9 +51,9 @@ #include "Store.h" #include "HttpRequest.h" #include "HttpReply.h" -#include "protos.h" #include "wordlist.h" #include "SquidTime.h" +#include "StrList.h" /* Digest Scheme */ === modified file 'src/auth/negotiate/Scheme.cc' --- src/auth/negotiate/Scheme.cc 2012-08-14 11:53:07 +0000 +++ src/auth/negotiate/Scheme.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/auth/negotiate/Scheme.h' --- src/auth/negotiate/Scheme.h 2011-04-09 04:25:23 +0000 +++ src/auth/negotiate/Scheme.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/auth/negotiate/UserRequest.cc' --- src/auth/negotiate/UserRequest.cc 2012-08-28 19:12:13 +0000 +++ src/auth/negotiate/UserRequest.cc 2012-08-31 16:57:39 +0000 @@ -9,7 +9,6 @@ #include "HttpHeaderTools.h" #include "HttpReply.h" #include "HttpRequest.h" -#include "protos.h" #include "SquidTime.h" Auth::Negotiate::UserRequest::UserRequest() === modified file 'src/auth/negotiate/auth_negotiate.cc' --- src/auth/negotiate/auth_negotiate.cc 2012-08-28 19:12:13 +0000 +++ src/auth/negotiate/auth_negotiate.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 29 Negotiate Authenticator * AUTHOR: Robert Collins, Henrik Nordstrom, Francesco Chemolli * @@ -47,7 +45,6 @@ #include "HttpHeaderTools.h" #include "HttpReply.h" #include "HttpRequest.h" -#include "protos.h" #include "SquidTime.h" #include "auth/negotiate/Scheme.h" #include "auth/negotiate/User.h" === modified file 'src/auth/ntlm/Scheme.cc' --- src/auth/ntlm/Scheme.cc 2012-08-14 11:53:07 +0000 +++ src/auth/ntlm/Scheme.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/auth/ntlm/Scheme.h' --- src/auth/ntlm/Scheme.h 2011-04-09 04:25:23 +0000 +++ src/auth/ntlm/Scheme.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/auth/ntlm/auth_ntlm.cc' --- src/auth/ntlm/auth_ntlm.cc 2012-08-28 19:12:13 +0000 +++ src/auth/ntlm/auth_ntlm.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 29 NTLM Authenticator * AUTHOR: Robert Collins, Henrik Nordstrom, Francesco Chemolli * @@ -50,7 +48,6 @@ #include "HttpHeaderTools.h" #include "HttpReply.h" #include "HttpRequest.h" -#include "protos.h" #include "wordlist.h" #include "SquidTime.h" === modified file 'src/base/AsyncCallQueue.cc' --- src/base/AsyncCallQueue.cc 2012-08-28 13:00:30 +0000 +++ src/base/AsyncCallQueue.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 41 Event Processing * */ === modified file 'src/cache_cf.cc' --- src/cache_cf.cc 2012-08-28 19:12:13 +0000 +++ src/cache_cf.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 03 Configuration File Parsing * AUTHOR: Harvest Derived * @@ -37,6 +35,7 @@ #include "acl/Gadgets.h" #include "acl/MethodData.h" #include "anyp/PortCfg.h" +#include "AuthReg.h" #include "base/RunnersRegistry.h" #include "cache_cf.h" #include "ConfigParser.h" @@ -59,8 +58,8 @@ #include "mgr/Registration.h" #include "Parsing.h" #include "PeerDigest.h" -#include "protos.h" #include "rfc1738.h" +#include "SquidString.h" #include "Store.h" #include "StoreFileSystem.h" #include "structs.h" @@ -147,6 +146,8 @@ static void free_ecap_service_type(Adaptation::Ecap::Config *); #endif +static peer_t parseNeighborType(const char *s); + CBDATA_TYPE(peer); static const char *const T_MILLISECOND_STR = "millisecond"; === modified file 'src/cache_cf.h' --- src/cache_cf.h 2012-08-28 19:12:13 +0000 +++ src/cache_cf.h 2012-08-31 13:33:06 +0000 @@ -30,7 +30,6 @@ * */ - #ifndef SQUID_CACHE_CF_H_ #define SQUID_CACHE_CF_H_ @@ -47,5 +46,6 @@ extern void parse_wordlist(wordlist ** list); extern void requirePathnameExists(const char *name, const char *path); extern void parse_time_t(time_t * var); +extern char *strtokFile(void); #endif /* SQUID_CACHE_CF_H_ */ === modified file 'src/cache_diff.cc' --- src/cache_diff.cc 2012-08-28 13:00:30 +0000 +++ src/cache_diff.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * AUTHOR: Alex Rousskov * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'src/cache_manager.cc' --- src/cache_manager.cc 2012-08-28 13:00:30 +0000 +++ src/cache_manager.cc 2012-08-30 14:18:27 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 16 Cache Manager Objects * AUTHOR: Duane Wessels * @@ -51,9 +48,11 @@ #include "mgr/FunAction.h" #include "mgr/QueryParams.h" #include "protos.h" /* rotate_logs() */ +#include "tools.h" #include "SquidTime.h" #include "Store.h" #include "wordlist.h" + #include /// \ingroup CacheManagerInternal === modified file 'src/carp.cc' --- src/carp.cc 2012-08-28 19:12:13 +0000 +++ src/carp.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 39 Cache Array Routing Protocol * AUTHOR: Henrik Nordstrom * BASED ON: carp.c by Eric Stern and draft-vinod-carp-v1-03.txt @@ -38,7 +36,6 @@ #include "HttpRequest.h" #include "mgr/Registration.h" #include "neighbors.h" -#include "protos.h" #include "Store.h" #include "URL.h" #include "URLScheme.h" === modified file 'src/carp.h' --- src/carp.h 2012-08-28 19:12:13 +0000 +++ src/carp.h 2012-08-29 00:12:28 +0000 @@ -30,7 +30,6 @@ * */ - #ifndef SQUID_CARP_H_ #define SQUID_CARP_H_ === modified file 'src/cbdata.cc' --- src/cbdata.cc 2012-08-28 13:00:30 +0000 +++ src/cbdata.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 45 Callback Data Registry * ORIGINAL AUTHOR: Duane Wessels * Modified by Moez Mahfoudh (08/12/2000) === modified file 'src/cbdata.h' --- src/cbdata.h 2012-08-28 13:00:30 +0000 +++ src/cbdata.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/clientStream.cc' --- src/clientStream.cc 2012-08-28 13:00:30 +0000 +++ src/clientStream.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 87 Client-side Stream routines. * AUTHOR: Robert Collins * === modified file 'src/clientStream.h' --- src/clientStream.h 2012-08-14 11:53:07 +0000 +++ src/clientStream.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/client_db.cc' --- src/client_db.cc 2012-08-28 19:12:13 +0000 +++ src/client_db.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 00 Client Database * AUTHOR: Duane Wessels * @@ -42,13 +40,16 @@ #include "log/access_log.h" #include "Mem.h" #include "mgr/Registration.h" -#include "protos.h" #include "SquidMath.h" #include "SquidTime.h" #include "StatCounters.h" #include "Store.h" #include "tools.h" +#if SQUID_SNMP +#include "snmp_core.h" +#endif + static hash_table *client_table = NULL; static ClientInfo *clientdbAdd(const Ip::Address &addr); === modified file 'src/client_db.h' --- src/client_db.h 2012-08-28 19:12:13 +0000 +++ src/client_db.h 2012-08-31 15:45:51 +0000 @@ -30,7 +30,6 @@ * */ - #ifndef SQUID_CLIENT_DB_H_ #define SQUID_CLIENT_DB_H_ @@ -53,5 +52,8 @@ extern ClientInfo * clientdbGetInfo(const Ip::Address &addr); #endif +#if SQUID_SNMP +extern Ip::Address *client_entry(Ip::Address *current); +#endif #endif /* SQUID_CLIENT_DB_H_ */ === modified file 'src/client_side.cc' --- src/client_side.cc 2012-08-28 19:12:13 +0000 +++ src/client_side.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 33 Client-side Routines * AUTHOR: Duane Wessels * @@ -29,7 +27,6 @@ * 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. - * */ /** @@ -105,6 +102,7 @@ #include "fde.h" #include "forward.h" #include "fqdncache.h" +#include "globals.h" #include "http.h" #include "HttpHdrContRange.h" #include "HttpHeaderTools.h" @@ -119,8 +117,8 @@ #include "Mem.h" #include "MemBuf.h" #include "MemObject.h" +#include "mime_header.h" #include "profiler/Profiler.h" -#include "protos.h" #include "rfc1738.h" #include "SquidTime.h" #include "StatCounters.h" === modified file 'src/client_side_reply.cc' --- src/client_side_reply.cc 2012-08-28 19:12:13 +0000 +++ src/client_side_reply.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 88 Client-side Reply Routines * AUTHOR: Robert Collins (Originally Duane Wessels in client_side.c) * @@ -53,12 +51,13 @@ #include "ipcache.h" #include "log/access_log.h" #include "MemObject.h" +#include "mime_header.h" #include "neighbors.h" -#include "protos.h" #include "refresh.h" #include "SquidTime.h" #include "Store.h" #include "StoreClient.h" +#include "StrList.h" #include "tools.h" #include "URL.h" #if USE_AUTH === modified file 'src/client_side_request.cc' --- src/client_side_request.cc 2012-08-28 19:12:13 +0000 +++ src/client_side_request.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 85 Client-side Request Routines * AUTHOR: Robert Collins (Originally Duane Wessels in client_side.c) * @@ -69,9 +67,9 @@ #include "MemObject.h" #include "Parsing.h" #include "profiler/Profiler.h" -#include "protos.h" #include "SquidTime.h" #include "Store.h" +#include "StrList.h" #include "tools.h" #include "URL.h" #include "wordlist.h" === modified file 'src/client_side_request.cci' --- src/client_side_request.cci 2012-08-24 09:57:00 +0000 +++ src/client_side_request.cci 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 85 Client-side Request Routines * AUTHOR: Robert Collins * === modified file 'src/comm.cc' --- src/comm.cc 2012-08-28 19:12:13 +0000 +++ src/comm.cc 2012-08-31 16:57:39 +0000 @@ -58,7 +58,6 @@ #include "ip/tools.h" #include "MemBuf.h" #include "pconn.h" -#include "protos.h" #include "profiler/Profiler.h" #include "SquidTime.h" #include "StatCounters.h" === modified file 'src/comm/ConnOpener.cc' --- src/comm/ConnOpener.cc 2012-08-28 19:12:13 +0000 +++ src/comm/ConnOpener.cc 2012-08-31 16:57:39 +0000 @@ -13,7 +13,6 @@ #include "icmp/net_db.h" #include "ipcache.h" #include "SquidTime.h" -#include "protos.h" #if HAVE_ERRNO_H #include === modified file 'src/comm/ModDevPoll.cc' --- src/comm/ModDevPoll.cc 2012-08-28 13:00:30 +0000 +++ src/comm/ModDevPoll.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 05 Socket Functions * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'src/comm/ModEpoll.cc' --- src/comm/ModEpoll.cc 2012-08-28 13:00:30 +0000 +++ src/comm/ModEpoll.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 05 Socket Functions * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'src/comm/ModKqueue.cc' --- src/comm/ModKqueue.cc 2012-08-28 13:00:30 +0000 +++ src/comm/ModKqueue.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 05 Socket Functions * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'src/comm/ModPoll.cc' --- src/comm/ModPoll.cc 2012-08-28 19:12:13 +0000 +++ src/comm/ModPoll.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 05 Socket Functions * * SQUID Web Proxy Cache http://www.squid-cache.org/ @@ -42,7 +40,6 @@ #include "ICP.h" #include "mgr/Registration.h" #include "profiler/Profiler.h" -#include "protos.h" #include "SquidTime.h" #include "StatCounters.h" #include "Store.h" === modified file 'src/comm/ModSelect.cc' --- src/comm/ModSelect.cc 2012-08-28 13:00:30 +0000 +++ src/comm/ModSelect.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 05 Socket Functions * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'src/comm/ModSelectWin32.cc' --- src/comm/ModSelectWin32.cc 2012-08-28 13:00:30 +0000 +++ src/comm/ModSelectWin32.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 05 Socket Functions * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'src/comm/TcpAcceptor.cc' --- src/comm/TcpAcceptor.cc 2012-08-28 19:12:13 +0000 +++ src/comm/TcpAcceptor.cc 2012-08-31 16:57:39 +0000 @@ -43,9 +43,9 @@ #include "comm/TcpAcceptor.h" #include "fd.h" #include "fde.h" +#include "globals.h" #include "ip/Intercept.h" #include "profiler/Profiler.h" -#include "protos.h" #include "SquidTime.h" #include "StatCounters.h" === modified file 'src/comm/Write.cc' --- src/comm/Write.cc 2012-08-28 19:12:13 +0000 +++ src/comm/Write.cc 2012-08-31 16:57:39 +0000 @@ -7,7 +7,6 @@ #include "globals.h" #include "MemBuf.h" #include "profiler/Profiler.h" -#include "protos.h" #include "SquidTime.h" #include "StatCounters.h" === modified file 'src/comm_poll.h' --- src/comm_poll.h 2012-08-28 13:00:30 +0000 +++ src/comm_poll.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/debug.cc' --- src/debug.cc 2012-08-28 13:00:30 +0000 +++ src/debug.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 00 Debug Routines * AUTHOR: Harvest Derived * === modified file 'src/defines.h' --- src/defines.h 2012-04-25 05:29:20 +0000 +++ src/defines.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/disk.cc' --- src/disk.cc 2012-08-28 19:12:13 +0000 +++ src/disk.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 06 Disk I/O Routines * AUTHOR: Harvest Derived * @@ -36,10 +34,10 @@ #include "comm/Loops.h" #include "fd.h" #include "fde.h" +#include "globals.h" #include "Mem.h" #include "MemBuf.h" #include "profiler/Profiler.h" -#include "protos.h" #include "StatCounters.h" #if HAVE_ERRNO_H === modified file 'src/disk.h' --- src/disk.h 2012-08-28 19:12:13 +0000 +++ src/disk.h 2012-08-31 11:19:34 +0000 @@ -30,7 +30,6 @@ * */ - #ifndef SQUID_DISK_H_ #define SQUID_DISK_H_ @@ -54,5 +53,7 @@ extern void file_write_mbuf(int fd, off_t, MemBuf mb, DWCB * handler, void *handler_data); extern void file_read(int, char *, int, off_t, DRCB *, void *); extern void disk_init(void); +extern void safeunlink(const char *path, int quiet); +extern int xrename(const char *from, const char *to); //disk.cc #endif /* SQUID_DISK_H_ */ === modified file 'src/dlink.h' --- src/dlink.h 2010-11-21 04:40:05 +0000 +++ src/dlink.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/dns.cc' --- src/dns.cc 2012-08-14 11:53:07 +0000 +++ src/dns.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 34 Dnsserver interface * AUTHOR: Harvest Derived * === modified file 'src/dns_internal.cc' --- src/dns_internal.cc 2012-08-28 19:12:13 +0000 +++ src/dns_internal.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 78 DNS lookups; interacts with lib/rfc1035.c * AUTHOR: Duane Wessels * @@ -46,13 +44,17 @@ #include "Mem.h" #include "MemBuf.h" #include "mgr/Registration.h" -#include "protos.h" #include "rfc3596.h" #include "SquidTime.h" #include "Store.h" +#include "tools.h" #include "util.h" #include "wordlist.h" +#if SQUID_SNMP +#include "snmp_core.h" +#endif + #if HAVE_ARPA_NAMESER_H #include #endif === modified file 'src/enums.h' --- src/enums.h 2012-08-28 13:00:30 +0000 +++ src/enums.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/errorpage.cc' --- src/errorpage.cc 2012-08-28 19:12:13 +0000 +++ src/errorpage.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 04 Error Generation * AUTHOR: Duane Wessels * @@ -47,7 +45,6 @@ #include "MemObject.h" #include "fde.h" #include "MemBuf.h" -#include "protos.h" #include "rfc1738.h" #include "URL.h" #include "URLScheme.h" === modified file 'src/esi/Assign.cc' --- src/esi/Assign.cc 2012-08-14 11:53:07 +0000 +++ src/esi/Assign.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/Assign.h' --- src/esi/Assign.h 2012-08-14 11:53:07 +0000 +++ src/esi/Assign.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/Attempt.h' --- src/esi/Attempt.h 2012-08-14 11:53:07 +0000 +++ src/esi/Attempt.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/Context.cc' --- src/esi/Context.cc 2012-08-14 11:53:07 +0000 +++ src/esi/Context.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/Context.h' --- src/esi/Context.h 2012-08-14 11:53:07 +0000 +++ src/esi/Context.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/esi/CustomParser.cc' --- src/esi/CustomParser.cc 2012-08-14 11:53:07 +0000 +++ src/esi/CustomParser.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/CustomParser.h' --- src/esi/CustomParser.h 2009-03-17 15:29:06 +0000 +++ src/esi/CustomParser.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/esi/Element.h' --- src/esi/Element.h 2012-08-14 11:53:07 +0000 +++ src/esi/Element.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/esi/ElementList.h' --- src/esi/ElementList.h 2012-08-28 13:00:30 +0000 +++ src/esi/ElementList.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/Esi.cc' --- src/esi/Esi.cc 2012-08-28 19:12:13 +0000 +++ src/esi/Esi.cc 2012-08-31 16:57:39 +0000 @@ -60,7 +60,6 @@ #include "Mem.h" #include "MemBuf.h" #include "profiler/Profiler.h" -#include "protos.h" /* quick reference on behaviour here. * The ESI specification 1.0 requires the ESI processor to be able to === modified file 'src/esi/Esi.h' --- src/esi/Esi.h 2009-03-10 20:52:45 +0000 +++ src/esi/Esi.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/esi/Except.h' --- src/esi/Except.h 2012-08-14 11:53:07 +0000 +++ src/esi/Except.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/ExpatParser.cc' --- src/esi/ExpatParser.cc 2012-08-14 11:53:07 +0000 +++ src/esi/ExpatParser.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/ExpatParser.h' --- src/esi/ExpatParser.h 2010-11-21 04:40:05 +0000 +++ src/esi/ExpatParser.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/esi/Expression.cc' --- src/esi/Expression.cc 2012-08-28 13:00:30 +0000 +++ src/esi/Expression.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/Expression.h' --- src/esi/Expression.h 2012-08-14 11:53:07 +0000 +++ src/esi/Expression.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/Include.cc' --- src/esi/Include.cc 2012-08-28 19:12:13 +0000 +++ src/esi/Include.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * @@ -47,7 +45,6 @@ #include "esi/VarState.h" #include "HttpReply.h" #include "log/access_log.h" -#include "protos.h" CBDATA_CLASS_INIT (ESIStreamContext); === modified file 'src/esi/Include.h' --- src/esi/Include.h 2012-08-14 11:53:07 +0000 +++ src/esi/Include.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/Libxml2Parser.cc' --- src/esi/Libxml2Parser.cc 2012-08-14 11:53:07 +0000 +++ src/esi/Libxml2Parser.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Joachim Bauch (mail@joachim-bauch.de) * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'src/esi/Libxml2Parser.h' --- src/esi/Libxml2Parser.h 2010-11-21 04:40:05 +0000 +++ src/esi/Libxml2Parser.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Joachim Bauch (mail@joachim-bauch.de) * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'src/esi/Literal.h' --- src/esi/Literal.h 2012-08-14 11:53:07 +0000 +++ src/esi/Literal.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/Parser.cc' --- src/esi/Parser.cc 2012-08-14 11:53:07 +0000 +++ src/esi/Parser.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/Parser.h' --- src/esi/Parser.h 2012-08-28 13:00:30 +0000 +++ src/esi/Parser.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/esi/Segment.cc' --- src/esi/Segment.cc 2012-08-14 11:53:07 +0000 +++ src/esi/Segment.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/Segment.h' --- src/esi/Segment.h 2012-08-28 13:00:30 +0000 +++ src/esi/Segment.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/esi/Sequence.cc' --- src/esi/Sequence.cc 2012-08-28 13:00:30 +0000 +++ src/esi/Sequence.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/Sequence.h' --- src/esi/Sequence.h 2012-08-14 11:53:07 +0000 +++ src/esi/Sequence.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/Var.h' --- src/esi/Var.h 2012-08-14 11:53:07 +0000 +++ src/esi/Var.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * === modified file 'src/esi/VarState.cc' --- src/esi/VarState.cc 2012-08-28 19:12:13 +0000 +++ src/esi/VarState.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 86 ESI processing * AUTHOR: Robert Collins * @@ -38,7 +36,6 @@ #include "esi/VarState.h" #include "HttpReply.h" #include "Mem.h" -#include "protos.h" CBDATA_TYPE (ESIVarState); FREE ESIVarStateFree; === modified file 'src/esi/VarState.h' --- src/esi/VarState.h 2012-08-28 13:00:30 +0000 +++ src/esi/VarState.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/event.cc' --- src/event.cc 2012-08-28 13:00:30 +0000 +++ src/event.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 41 Event Processing * AUTHOR: Henrik Nordstrom * @@ -39,7 +37,7 @@ #include "Store.h" #include "SquidTime.h" #include "profiler/Profiler.h" -#include "protos.h" +#include "tools.h" /* The list of event processes */ === modified file 'src/event.h' --- src/event.h 2012-08-14 11:53:07 +0000 +++ src/event.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/external_acl.cc' --- src/external_acl.cc 2012-08-28 19:12:13 +0000 +++ src/external_acl.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 82 External ACL * AUTHOR: Henrik Nordstrom, MARA Systems AB * @@ -46,8 +44,8 @@ #include "cache_cf.h" #include "client_side.h" #include "comm/Connection.h" +#include "ExternalACL.h" #include "ExternalACLEntry.h" -#include "ExternalACL.h" #include "fde.h" #include "helper.h" #include "HttpHeaderTools.h" @@ -56,13 +54,13 @@ #include "ip/tools.h" #include "MemBuf.h" #include "mgr/Registration.h" -#include "protos.h" #include "rfc1738.h" +#include "SquidString.h" #include "SquidTime.h" #include "Store.h" -#include "URLScheme.h" #include "tools.h" #include "URL.h" +#include "URLScheme.h" #include "wordlist.h" #if USE_SSL #include "ssl/support.h" === modified file 'src/fd.cc' --- src/fd.cc 2012-08-28 19:12:13 +0000 +++ src/fd.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 51 Filedescriptor Functions * AUTHOR: Duane Wessels * === modified file 'src/fd.h' --- src/fd.h 2012-08-28 19:12:13 +0000 +++ src/fd.h 2012-08-29 00:12:28 +0000 @@ -30,7 +30,6 @@ * */ - #ifndef SQUID_FD_H_ #define SQUID_FD_H_ === modified file 'src/fde.cc' --- src/fde.cc 2012-08-14 11:53:07 +0000 +++ src/fde.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: none FDE * AUTHOR: Robert Collins * @@ -37,7 +35,6 @@ #include "comm.h" #include "fde.h" #include "globals.h" -#include "protos.h" #include "SquidTime.h" #include "Store.h" === modified file 'src/format/Config.cc' --- src/format/Config.cc 2012-08-28 19:12:13 +0000 +++ src/format/Config.cc 2012-08-31 16:57:39 +0000 @@ -1,7 +1,7 @@ #include "squid.h" #include "cache_cf.h" +#include "Debug.h" #include "format/Config.h" -#include "protos.h" #include Format::FmtConfig Format::TheConfig; === modified file 'src/format/Format.cc' --- src/format/Format.cc 2012-08-28 19:12:13 +0000 +++ src/format/Format.cc 2012-08-31 16:57:39 +0000 @@ -11,7 +11,6 @@ #include "fqdncache.h" #include "HttpRequest.h" #include "MemBuf.h" -#include "protos.h" #include "rfc1738.h" #include "SquidTime.h" #include "Store.h" === modified file 'src/forward.cc' --- src/forward.cc 2012-08-28 19:12:13 +0000 +++ src/forward.cc 2012-08-31 16:57:39 +0000 @@ -63,9 +63,10 @@ #include "neighbors.h" #include "pconn.h" #include "PeerSelectState.h" -#include "protos.h" #include "SquidTime.h" #include "Store.h" +#include "StoreClient.h" +#include "urn.h" #include "whois.h" #if USE_SSL #include "ssl/support.h" === modified file 'src/forward.h' --- src/forward.h 2012-08-28 13:00:30 +0000 +++ src/forward.h 2012-08-29 14:27:18 +0000 @@ -123,4 +123,6 @@ CBDATA_CLASS2(FwdState); }; +extern void getOutgoingAddress(HttpRequest * request, Comm::ConnectionPointer conn); + #endif /* SQUID_FORWARD_H */ === modified file 'src/fqdncache.cc' --- src/fqdncache.cc 2012-08-28 19:12:13 +0000 +++ src/fqdncache.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 35 FQDN Cache * AUTHOR: Harvest Derived * @@ -38,13 +36,16 @@ #include "event.h" #include "Mem.h" #include "mgr/Registration.h" -#include "protos.h" #include "SquidDns.h" #include "SquidTime.h" #include "StatCounters.h" #include "Store.h" #include "wordlist.h" +#if SQUID_SNMP +#include "snmp_core.h" +#endif + /** \defgroup FQDNCacheAPI FQDN Cache API \ingroup Components @@ -587,7 +588,6 @@ #endif } - /** \ingroup FQDNCacheAPI * === modified file 'src/fqdncache.h' --- src/fqdncache.h 2012-08-28 19:12:13 +0000 +++ src/fqdncache.h 2012-08-29 00:12:28 +0000 @@ -30,7 +30,6 @@ * */ - #ifndef SQUID_FQDNCACHE_H_ #define SQUID_FQDNCACHE_H_ @@ -53,7 +52,4 @@ //extern const char *fqdnFromAddr(const Ip::Address &); extern void fqdncache_nbgethostbyaddr(const Ip::Address &, FQDNH *, void *); - - - #endif /* SQUID_FQDNCACHE_H_ */ === modified file 'src/fs/aufs/StoreFSaufs.cc' --- src/fs/aufs/StoreFSaufs.cc 2012-08-14 11:53:07 +0000 +++ src/fs/aufs/StoreFSaufs.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines * AUTHOR: Robert Collins * === modified file 'src/fs/coss/StoreFScoss.cc' --- src/fs/coss/StoreFScoss.cc 2012-01-20 18:55:04 +0000 +++ src/fs/coss/StoreFScoss.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines * AUTHOR: Robert Collins * === modified file 'src/fs/coss/StoreFScoss.h' --- src/fs/coss/StoreFScoss.h 2012-08-28 13:00:30 +0000 +++ src/fs/coss/StoreFScoss.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/fs/coss/store_dir_coss.cc' --- src/fs/coss/store_dir_coss.cc 2012-08-28 19:12:13 +0000 +++ src/fs/coss/store_dir_coss.cc 2012-08-30 08:30:12 +0000 @@ -51,6 +51,7 @@ #include "Parsing.h" #include "store_key_md5.h" #include "swap_log_op.h" +#include "store_rebuild.h" #include "SquidMath.h" #if HAVE_ERRNO_H === modified file 'src/fs/coss/store_io_coss.cc' --- src/fs/coss/store_io_coss.cc 2012-08-28 13:00:30 +0000 +++ src/fs/coss/store_io_coss.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 79 Storage Manager COSS Interface * AUTHOR: Eric Stern * === modified file 'src/fs/diskd/StoreFSdiskd.cc' --- src/fs/diskd/StoreFSdiskd.cc 2012-08-24 09:57:00 +0000 +++ src/fs/diskd/StoreFSdiskd.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines * AUTHOR: Robert Collins * === modified file 'src/fs/rock/RockIoRequests.cc' --- src/fs/rock/RockIoRequests.cc 2012-01-20 18:55:04 +0000 +++ src/fs/rock/RockIoRequests.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 79 Disk IO Routines */ === modified file 'src/fs/rock/RockIoState.cc' --- src/fs/rock/RockIoState.cc 2012-08-28 13:00:30 +0000 +++ src/fs/rock/RockIoState.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 79 Disk IO Routines */ === modified file 'src/fs/rock/RockRebuild.cc' --- src/fs/rock/RockRebuild.cc 2012-08-28 19:12:13 +0000 +++ src/fs/rock/RockRebuild.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 79 Disk IO Routines */ @@ -9,10 +7,12 @@ #include "fs/rock/RockRebuild.h" #include "fs/rock/RockSwapDir.h" #include "fs/rock/RockDbCell.h" +#include "globals.h" #include "md5.h" -#include "protos.h" +#include "tools.h" #include "typedefs.h" #include "SquidTime.h" +#include "store_rebuild.h" #if HAVE_ERRNO_H #include === modified file 'src/fs/rock/RockStoreFileSystem.cc' --- src/fs/rock/RockStoreFileSystem.cc 2012-08-28 13:00:30 +0000 +++ src/fs/rock/RockStoreFileSystem.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 92 Storage File System */ === modified file 'src/fs/rock/RockSwapDir.cc' --- src/fs/rock/RockSwapDir.cc 2012-08-28 19:12:13 +0000 +++ src/fs/rock/RockSwapDir.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines */ @@ -15,11 +13,13 @@ #include "fs/rock/RockIoState.h" #include "fs/rock/RockIoRequests.h" #include "fs/rock/RockRebuild.h" +#include "globals.h" #include "ipc/mem/Pages.h" #include "MemObject.h" #include "Parsing.h" -#include "protos.h" #include "SquidMath.h" +#include "tools.h" + #include #include === modified file 'src/fs/ufs/RebuildState.cc' --- src/fs/ufs/RebuildState.cc 2012-08-28 19:12:13 +0000 +++ src/fs/ufs/RebuildState.cc 2012-08-31 16:57:39 +0000 @@ -1,5 +1,4 @@ /* - * * DEBUG: section 47 Store Directory Routines * AUTHOR: Robert Collins * @@ -33,11 +32,13 @@ #include "squid.h" #include "disk.h" -#include "protos.h" +#include "globals.h" #include "RebuildState.h" #include "SquidTime.h" #include "store_key_md5.h" +#include "store_rebuild.h" #include "StoreSwapLogData.h" +#include "tools.h" #include "UFSSwapLogParser.h" #if HAVE_MATH_H === modified file 'src/fs/ufs/StoreFSufs.h' --- src/fs/ufs/StoreFSufs.h 2012-08-10 06:56:49 +0000 +++ src/fs/ufs/StoreFSufs.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- * === modified file 'src/fs/ufs/UFSStoreState.cc' --- src/fs/ufs/UFSStoreState.cc 2012-08-28 13:00:30 +0000 +++ src/fs/ufs/UFSStoreState.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 79 Storage Manager UFS Interface * AUTHOR: Duane Wessels * @@ -40,7 +38,7 @@ #include "DiskIO/DiskIOStrategy.h" #include "DiskIO/ReadRequest.h" #include "DiskIO/WriteRequest.h" -#include "protos.h" +#include "SquidList.h" #include "SwapDir.h" #include "UFSStrategy.h" #include "UFSStoreState.h" === modified file 'src/fs/ufs/UFSStoreState.h' --- src/fs/ufs/UFSStoreState.h 2012-08-10 06:56:49 +0000 +++ src/fs/ufs/UFSStoreState.h 2012-08-31 08:48:38 +0000 @@ -31,6 +31,7 @@ #define SQUID_FS_UFS_UFSSTORESTATE_H #include "DiskIO/IORequestor.h" +#include "SquidList.h" #include "StoreIOState.h" namespace Fs === modified file 'src/fs/ufs/UFSSwapDir.cc' --- src/fs/ufs/UFSSwapDir.cc 2012-08-28 19:12:13 +0000 +++ src/fs/ufs/UFSSwapDir.cc 2012-08-31 16:57:39 +0000 @@ -38,8 +38,8 @@ #include "DiskIO/DiskIOModule.h" #include "FileMap.h" #include "fde.h" +#include "globals.h" #include "Parsing.h" -#include "protos.h" #include "RebuildState.h" #include "SquidMath.h" #include "DiskIO/DiskIOStrategy.h" @@ -48,6 +48,7 @@ #include "StoreSwapLogData.h" #include "SquidTime.h" #include "StatCounters.h" +#include "tools.h" #include "UFSSwapDir.h" #if HAVE_MATH_H === modified file 'src/ftp.cc' --- src/ftp.cc 2012-08-28 19:12:13 +0000 +++ src/ftp.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 09 File Transfer Protocol (FTP) * AUTHOR: Harvest Derived * @@ -52,7 +50,7 @@ #include "ip/tools.h" #include "Mem.h" #include "MemBuf.h" -#include "protos.h" +#include "mime.h" #include "rfc1738.h" #include "Server.h" #include "SquidString.h" === modified file 'src/ftp.h' --- src/ftp.h 2012-08-28 19:12:13 +0000 +++ src/ftp.h 2012-08-29 00:12:28 +0000 @@ -45,5 +45,4 @@ /// \ingroup ServerProtocolFTPAPI extern const char *ftpUrlWith2f(HttpRequest *); - #endif /* SQUID_FTP_H_ */ === modified file 'src/globals.h' --- src/globals.h 2012-08-28 13:00:30 +0000 +++ src/globals.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/gopher.cc' --- src/gopher.cc 2012-08-28 19:12:13 +0000 +++ src/gopher.cc 2012-08-31 16:57:39 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 10 Gopher * AUTHOR: Harvest Derived * @@ -30,7 +27,6 @@ * 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. - * */ #include "squid.h" @@ -39,12 +35,13 @@ #include "errorpage.h" #include "fd.h" #include "forward.h" +#include "globals.h" #include "html_quote.h" #include "HttpReply.h" #include "HttpRequest.h" #include "Mem.h" #include "MemBuf.h" -#include "protos.h" +#include "mime.h" #include "rfc1738.h" #include "SquidTime.h" #include "StatCounters.h" === modified file 'src/gopher.h' --- src/gopher.h 2012-08-28 19:12:13 +0000 +++ src/gopher.h 2012-08-29 00:12:28 +0000 @@ -30,7 +30,6 @@ * */ - #ifndef SQUID_GOPHER_H_ #define SQUID_GOPHER_H_ @@ -48,5 +47,4 @@ /// \ingroup ServerProtocolGopherAPI extern int gopherCachable(const HttpRequest *); - #endif /* SQUID_GOPHER_H_ */ === modified file 'src/helper.cc' --- src/helper.cc 2012-08-28 19:12:13 +0000 +++ src/helper.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 84 Helper process maintenance * AUTHOR: Harvest Derived? * @@ -42,7 +40,7 @@ #include "helper.h" #include "Mem.h" #include "MemBuf.h" -#include "protos.h" +#include "SquidIpc.h" #include "SquidMath.h" #include "SquidTime.h" #include "Store.h" === modified file 'src/htcp.cc' --- src/htcp.cc 2012-08-28 19:12:13 +0000 +++ src/htcp.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 31 Hypertext Caching Protocol * AUTHOR: Duane Wesssels * @@ -50,13 +48,13 @@ #include "ip/tools.h" #include "md5.h" #include "MemBuf.h" -#include "protos.h" #include "refresh.h" #include "SquidTime.h" #include "StatCounters.h" #include "store_key_md5.h" #include "Store.h" #include "StoreClient.h" +#include "tools.h" #include "URL.h" typedef struct _Countstr Countstr; === modified file 'src/http.cc' --- src/http.cc 2012-08-28 19:12:13 +0000 +++ src/http.cc 2012-08-31 16:57:39 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 11 Hypertext Transfer Protocol (HTTP) * AUTHOR: Harvest Derived * @@ -30,7 +27,6 @@ * 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. - * */ /* @@ -50,6 +46,7 @@ #include "errorpage.h" #include "fd.h" #include "fde.h" +#include "globals.h" #include "HttpControlMsg.h" #include "http.h" #include "HttpHdrCc.h" @@ -62,14 +59,16 @@ #include "log/access_log.h" #include "MemBuf.h" #include "MemObject.h" +#include "mime_header.h" #include "neighbors.h" +#include "peer_proxy_negotiate_auth.h" #include "profiler/Profiler.h" -#include "protos.h" #include "refresh.h" #include "rfc1738.h" #include "SquidTime.h" #include "StatCounters.h" #include "Store.h" +#include "StrList.h" #include "tools.h" #include "URL.h" @@ -1584,6 +1583,9 @@ old_base64_encode(loginbuf)); return; } + // if no external user credentials are available to fake authentication with PASS acts like PASSTHRU + if (strcmp(request->peer_login, "PASS") == 0) + return; /* Kerberos login to peer */ #if HAVE_AUTH_MODULE_NEGOTIATE && HAVE_KRB5 && HAVE_GSSAPI === modified file 'src/http.h' --- src/http.h 2012-08-28 19:12:13 +0000 +++ src/http.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- @@ -139,5 +137,4 @@ extern void httpStart(FwdState *); extern const char *httpMakeVaryMark(HttpRequest * request, HttpReply const * reply); - #endif /* SQUID_HTTP_H */ === modified file 'src/icmp/Icmp.cc' --- src/icmp/Icmp.cc 2012-08-14 11:53:07 +0000 +++ src/icmp/Icmp.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 37 ICMP Routines * AUTHOR: Duane Wessels, Amos Jeffries * === modified file 'src/icmp/Icmp4.cc' --- src/icmp/Icmp4.cc 2012-08-14 11:53:07 +0000 +++ src/icmp/Icmp4.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 42 ICMP Pinger program * AUTHOR: Duane Wessels, Amos Jeffries * === modified file 'src/icmp/Icmp4.h' --- src/icmp/Icmp4.h 2012-08-28 13:00:30 +0000 +++ src/icmp/Icmp4.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 37 ICMP Routines * AUTHOR: Duane Wessels, Amos Jeffries * === modified file 'src/icmp/Icmp6.cc' --- src/icmp/Icmp6.cc 2012-08-28 13:00:30 +0000 +++ src/icmp/Icmp6.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 42 ICMP Pinger program * AUTHOR: Duane Wessels, Amos Jeffries * === modified file 'src/icmp/IcmpConfig.h' --- src/icmp/IcmpConfig.h 2010-11-21 04:40:05 +0000 +++ src/icmp/IcmpConfig.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 03 Configuration Settings * AUTHOR: Amos Jeffries * === modified file 'src/icmp/IcmpPinger.cc' --- src/icmp/IcmpPinger.cc 2012-08-15 15:17:32 +0000 +++ src/icmp/IcmpPinger.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 42 ICMP Pinger program * AUTHOR: Duane Wessels * === modified file 'src/icmp/IcmpPinger.h' --- src/icmp/IcmpPinger.h 2010-11-21 04:40:05 +0000 +++ src/icmp/IcmpPinger.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 37 ICMP Routines * AUTHOR: Duane Wessels, Amos Jeffries * === modified file 'src/icmp/IcmpSquid.cc' --- src/icmp/IcmpSquid.cc 2012-08-28 19:12:13 +0000 +++ src/icmp/IcmpSquid.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 37 ICMP Routines * AUTHOR: Duane Wessels, Amos Jeffries * @@ -39,7 +37,7 @@ #include "icmp/IcmpSquid.h" #include "icmp/net_db.h" #include "ip/tools.h" -#include "protos.h" +#include "SquidIpc.h" #include "SquidTime.h" #if HAVE_ERRNO_H === modified file 'src/icmp/net_db.cc' --- src/icmp/net_db.cc 2012-08-28 19:12:13 +0000 +++ src/icmp/net_db.cc 2012-08-31 16:57:39 +0000 @@ -39,28 +39,29 @@ */ #include "squid.h" -#include "icmp/net_db.h" -#include "log/File.h" #include "cbdata.h" +#include "disk.h" #include "event.h" -#include "mgr/Registration.h" -#include "Store.h" -#include "SwapDir.h" -#include "HttpRequest.h" -#include "HttpReply.h" -#include "MemObject.h" #include "fde.h" #include "forward.h" +#include "HttpReply.h" +#include "HttpRequest.h" +#include "icmp/net_db.h" #include "internal.h" -#include "protos.h" -#include "SquidTime.h" -#include "wordlist.h" #include "ip/Address.h" +#include "log/File.h" +#include "Mem.h" +#include "MemObject.h" +#include "mgr/Registration.h" +#include "mime_header.h" #include "neighbors.h" +#include "SquidTime.h" +#include "Store.h" +#include "StoreClient.h" +#include "SwapDir.h" +#include "tools.h" #include "URL.h" -#include "Mem.h" -#include "disk.h" - +#include "wordlist.h" #if HAVE_SYS_STAT_H #include === modified file 'src/icmp/pinger.cc' --- src/icmp/pinger.cc 2012-08-14 11:53:07 +0000 +++ src/icmp/pinger.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 42 ICMP Pinger program * AUTHOR: Duane Wessels * === modified file 'src/icp_v2.cc' --- src/icp_v2.cc 2012-08-28 19:12:13 +0000 +++ src/icp_v2.cc 2012-08-31 16:57:39 +0000 @@ -52,8 +52,8 @@ #include "ip/tools.h" #include "ipcache.h" #include "md5.h" +#include "multicast.h" #include "neighbors.h" -#include "protos.h" #include "refresh.h" #include "rfc1738.h" #include "SquidTime.h" === modified file 'src/icp_v3.cc' --- src/icp_v3.cc 2012-08-28 13:00:30 +0000 +++ src/icp_v3.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 12 Internet Cache Protocol (ICP) * AUTHOR: Duane Wessels * === modified file 'src/ident/AclIdent.cc' --- src/ident/AclIdent.cc 2012-08-28 13:00:30 +0000 +++ src/ident/AclIdent.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels * === modified file 'src/ident/AclIdent.h' --- src/ident/AclIdent.h 2012-08-28 13:00:30 +0000 +++ src/ident/AclIdent.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/ident/Ident.cc' --- src/ident/Ident.cc 2012-08-14 11:53:07 +0000 +++ src/ident/Ident.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 30 Ident (RFC 931) * AUTHOR: Duane Wessels * === modified file 'src/int.cc' --- src/int.cc 2012-08-14 11:53:07 +0000 +++ src/int.cc 2012-08-31 11:19:34 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 21 Integer functions * AUTHOR: Harvest Derived * === added file 'src/int.h' --- src/int.h 1970-01-01 00:00:00 +0000 +++ src/int.h 2012-08-31 11:19:34 +0000 @@ -0,0 +1,37 @@ +#ifndef SQUID_INT_H_ +#define SQUID_INT_H_ +/* + * DEBUG: section 21 Integer functions + * AUTHOR: Harvest Derived + * + * 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. + * + */ + +extern int isPowTen(int); //int.cc + +#endif /* SQUID_INT_H_ */ === modified file 'src/internal.cc' --- src/internal.cc 2012-08-28 19:12:13 +0000 +++ src/internal.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 76 Internal Squid Object handling * AUTHOR: Duane, Alex, Henrik * @@ -42,7 +40,6 @@ #include "HttpRequest.h" #include "HttpReply.h" #include "MemBuf.h" -#include "protos.h" #include "SquidTime.h" #include "tools.h" #include "URL.h" === modified file 'src/internal.h' --- src/internal.h 2012-08-28 19:12:13 +0000 +++ src/internal.h 2012-08-29 00:12:28 +0000 @@ -30,7 +30,6 @@ * */ - #ifndef SQUID_INTERNAL_H_ #define SQUID_INTERNAL_H_ @@ -46,6 +45,4 @@ extern const char *internalHostname(void); extern int internalHostnameIs(const char *); - - #endif /* SQUID_INTERNAL_H_ */ === modified file 'src/ip/QosConfig.cc' --- src/ip/QosConfig.cc 2012-08-28 19:12:13 +0000 +++ src/ip/QosConfig.cc 2012-08-31 16:57:39 +0000 @@ -10,7 +10,6 @@ #include "ip/tools.h" #include "ip/QosConfig.h" #include "Parsing.h" -#include "protos.h" #if HAVE_ERRNO_H #include === modified file 'src/ipc.cc' --- src/ipc.cc 2012-08-28 19:12:13 +0000 +++ src/ipc.cc 2012-08-31 16:57:39 +0000 @@ -36,7 +36,8 @@ #include "fde.h" #include "globals.h" #include "ip/Address.h" -#include "protos.h" +#include "SquidIpc.h" +#include "tools.h" #include "rfc1738.h" static const char *hello_string = "hi there\n"; === modified file 'src/ipc/AtomicWord.cc' --- src/ipc/AtomicWord.cc 2012-01-20 18:55:04 +0000 +++ src/ipc/AtomicWord.cc 2012-08-31 12:03:13 +0000 @@ -1,13 +1,10 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication - * */ #include "squid.h" #include "ipc/AtomicWord.h" -#include "protos.h" +#include "tools.h" bool Ipc::Atomic::Enabled() { === modified file 'src/ipc/AtomicWord.h' --- src/ipc/AtomicWord.h 2011-10-28 01:11:23 +0000 +++ src/ipc/AtomicWord.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_IPC_ATOMIC_WORD_H === modified file 'src/ipc/Coordinator.cc' --- src/ipc/Coordinator.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/Coordinator.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ @@ -16,7 +14,7 @@ #include "mgr/Inquirer.h" #include "mgr/Request.h" #include "mgr/Response.h" -#include "protos.h" +#include "tools.h" #if SQUID_SNMP #include "snmp/Inquirer.h" #include "snmp/Request.h" === modified file 'src/ipc/Coordinator.h' --- src/ipc/Coordinator.h 2012-08-28 13:00:30 +0000 +++ src/ipc/Coordinator.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/FdNotes.cc' --- src/ipc/FdNotes.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/FdNotes.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/FdNotes.h' --- src/ipc/FdNotes.h 2012-08-28 13:00:30 +0000 +++ src/ipc/FdNotes.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/Forwarder.cc' --- src/ipc/Forwarder.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/Forwarder.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/Forwarder.h' --- src/ipc/Forwarder.h 2012-08-28 13:00:30 +0000 +++ src/ipc/Forwarder.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/Inquirer.cc' --- src/ipc/Inquirer.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/Inquirer.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/Inquirer.h' --- src/ipc/Inquirer.h 2012-08-28 13:00:30 +0000 +++ src/ipc/Inquirer.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/Kid.cc' --- src/ipc/Kid.cc 2012-07-13 10:48:12 +0000 +++ src/ipc/Kid.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/Kid.h' --- src/ipc/Kid.h 2012-08-28 13:00:30 +0000 +++ src/ipc/Kid.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_IPC_KID_H === modified file 'src/ipc/Kids.cc' --- src/ipc/Kids.cc 2012-01-20 18:55:04 +0000 +++ src/ipc/Kids.cc 2012-08-31 16:57:39 +0000 @@ -1,14 +1,13 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication - * */ #include "squid.h" #include "base/TextException.h" +#include "globals.h" #include "ipc/Kids.h" -#include "protos.h" +#include "tools.h" +#include "structs.h" Kids TheKids; KidName TheKidName; === modified file 'src/ipc/Kids.h' --- src/ipc/Kids.h 2012-08-28 13:00:30 +0000 +++ src/ipc/Kids.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_IPC_KIDS_H === modified file 'src/ipc/Messages.h' --- src/ipc/Messages.h 2012-08-28 13:00:30 +0000 +++ src/ipc/Messages.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/Port.cc' --- src/ipc/Port.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/Port.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/Port.h' --- src/ipc/Port.h 2012-08-28 13:00:30 +0000 +++ src/ipc/Port.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/Queue.cc' --- src/ipc/Queue.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/Queue.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/Queue.h' --- src/ipc/Queue.h 2012-08-28 13:00:30 +0000 +++ src/ipc/Queue.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_IPC_QUEUE_H === modified file 'src/ipc/ReadWriteLock.cc' --- src/ipc/ReadWriteLock.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/ReadWriteLock.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication */ === modified file 'src/ipc/Request.h' --- src/ipc/Request.h 2012-08-28 13:00:30 +0000 +++ src/ipc/Request.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/Response.h' --- src/ipc/Response.h 2012-08-28 13:00:30 +0000 +++ src/ipc/Response.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/SharedListen.cc' --- src/ipc/SharedListen.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/SharedListen.cc 2012-08-31 16:57:39 +0000 @@ -1,8 +1,5 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication - * */ #include "squid.h" @@ -16,7 +13,7 @@ #include "ipc/TypedMsgHdr.h" #include "ipc/StartListening.h" #include "ipc/SharedListen.h" -#include "protos.h" +#include "tools.h" #include === modified file 'src/ipc/SharedListen.h' --- src/ipc/SharedListen.h 2012-08-28 13:00:30 +0000 +++ src/ipc/SharedListen.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/StartListening.cc' --- src/ipc/StartListening.cc 2012-08-15 15:17:32 +0000 +++ src/ipc/StartListening.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ @@ -11,7 +9,7 @@ #include "comm/Connection.h" #include "ipc/SharedListen.h" #include "ipc/StartListening.h" -#include "protos.h" +#include "tools.h" #if HAVE_ERRNO_H #include === modified file 'src/ipc/StartListening.h' --- src/ipc/StartListening.h 2012-08-28 13:00:30 +0000 +++ src/ipc/StartListening.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/StoreMap.cc' --- src/ipc/StoreMap.cc 2012-08-28 19:12:13 +0000 +++ src/ipc/StoreMap.cc 2012-08-31 16:57:39 +0000 @@ -1,14 +1,12 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication */ #include "squid.h" -#include "protos.h" +#include "ipc/StoreMap.h" +#include "store_key_md5.h" #include "Store.h" -#include "store_key_md5.h" -#include "ipc/StoreMap.h" +#include "tools.h" Ipc::StoreMap::Owner * Ipc::StoreMap::Init(const char *const path, const int limit, const size_t extrasSize) === modified file 'src/ipc/Strand.cc' --- src/ipc/Strand.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/Strand.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/Strand.h' --- src/ipc/Strand.h 2012-08-28 13:00:30 +0000 +++ src/ipc/Strand.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/StrandCoord.cc' --- src/ipc/StrandCoord.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/StrandCoord.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/StrandCoord.h' --- src/ipc/StrandCoord.h 2012-08-28 13:00:30 +0000 +++ src/ipc/StrandCoord.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_IPC_STRAND_COORD_H === modified file 'src/ipc/StrandCoords.h' --- src/ipc/StrandCoords.h 2010-11-27 01:58:38 +0000 +++ src/ipc/StrandCoords.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_IPC_STRAND_COORDS_H === modified file 'src/ipc/StrandSearch.cc' --- src/ipc/StrandSearch.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/StrandSearch.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/StrandSearch.h' --- src/ipc/StrandSearch.h 2011-09-11 21:52:19 +0000 +++ src/ipc/StrandSearch.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_IPC_STRAND_SEARCH_H === modified file 'src/ipc/TypedMsgHdr.cc' --- src/ipc/TypedMsgHdr.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/TypedMsgHdr.cc 2012-09-01 14:38:36 +0000 @@ -1,14 +1,12 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ #include "squid.h" -#include "protos.h" #include "base/TextException.h" #include "ipc/TypedMsgHdr.h" +#include "tools.h" #include === modified file 'src/ipc/TypedMsgHdr.h' --- src/ipc/TypedMsgHdr.h 2012-05-29 18:58:03 +0000 +++ src/ipc/TypedMsgHdr.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/UdsOp.cc' --- src/ipc/UdsOp.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/UdsOp.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/UdsOp.h' --- src/ipc/UdsOp.h 2012-08-28 13:00:30 +0000 +++ src/ipc/UdsOp.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/forward.h' --- src/ipc/forward.h 2011-04-14 16:58:28 +0000 +++ src/ipc/forward.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/mem/Page.cc' --- src/ipc/mem/Page.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/mem/Page.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/mem/Page.h' --- src/ipc/mem/Page.h 2011-09-06 22:32:30 +0000 +++ src/ipc/mem/Page.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_IPC_MEM_PAGE_H === modified file 'src/ipc/mem/PagePool.cc' --- src/ipc/mem/PagePool.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/mem/PagePool.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/mem/PagePool.h' --- src/ipc/mem/PagePool.h 2011-10-28 01:01:41 +0000 +++ src/ipc/mem/PagePool.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_IPC_MEM_PAGE_POOL_H === modified file 'src/ipc/mem/PageStack.cc' --- src/ipc/mem/PageStack.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/mem/PageStack.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ === modified file 'src/ipc/mem/PageStack.h' --- src/ipc/mem/PageStack.h 2012-08-06 15:38:12 +0000 +++ src/ipc/mem/PageStack.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_IPC_MEM_PAGE_STACK_H === modified file 'src/ipc/mem/Pages.cc' --- src/ipc/mem/Pages.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/mem/Pages.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ @@ -10,9 +8,9 @@ #include "base/RunnersRegistry.h" #include "ipc/mem/PagePool.h" #include "ipc/mem/Pages.h" -#include "protos.h" #include "structs.h" #include "SwapDir.h" +#include "tools.h" // Uses a single PagePool instance, for now. // Eventually, we may have pools dedicated to memory caching, disk I/O, etc. === modified file 'src/ipc/mem/Pages.h' --- src/ipc/mem/Pages.h 2012-08-28 13:00:30 +0000 +++ src/ipc/mem/Pages.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_IPC_MEM_PAGES_H === modified file 'src/ipc/mem/Pointer.h' --- src/ipc/mem/Pointer.h 2011-09-14 16:31:00 +0000 +++ src/ipc/mem/Pointer.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_IPC_MEM_POINTER_H === modified file 'src/ipc/mem/Segment.cc' --- src/ipc/mem/Segment.cc 2012-08-28 13:00:30 +0000 +++ src/ipc/mem/Segment.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Interprocess Communication * */ @@ -8,8 +6,10 @@ #include "squid.h" #include "base/TextException.h" #include "compat/shm.h" +#include "Debug.h" +#include "fatal.h" #include "ipc/mem/Segment.h" -#include "protos.h" +#include "tools.h" #include #include === modified file 'src/ipc/mem/Segment.h' --- src/ipc/mem/Segment.h 2011-10-26 16:33:46 +0000 +++ src/ipc/mem/Segment.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * */ #ifndef SQUID_IPC_MEM_SEGMENT_H === modified file 'src/ipc_win32.cc' --- src/ipc_win32.cc 2012-08-28 19:12:13 +0000 +++ src/ipc_win32.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 54 Windows Interprocess Communication * AUTHOR: Andrey Shorin * AUTHOR: Guido Serassio @@ -40,7 +38,9 @@ #include "fde.h" #include "ip/Address.h" #include "rfc1738.h" +#include "SquidIpc.h" #include "SquidTime.h" +#include "tools.h" #ifndef _MSWSOCK_ #include === modified file 'src/ipcache.cc' --- src/ipcache.cc 2012-08-28 19:12:13 +0000 +++ src/ipcache.cc 2012-08-31 16:57:39 +0000 @@ -40,7 +40,6 @@ #include "ipcache.h" #include "Mem.h" #include "mgr/Registration.h" -#include "protos.h" #include "rfc3596.h" #include "SquidDns.h" #include "SquidTime.h" @@ -48,6 +47,10 @@ #include "Store.h" #include "wordlist.h" +#if SQUID_SNMP +#include "snmp_core.h" +#endif + /** \defgroup IPCacheAPI IP Cache API \ingroup Components === modified file 'src/log/Config.cc' --- src/log/Config.cc 2012-08-28 19:12:13 +0000 +++ src/log/Config.cc 2012-08-31 16:57:39 +0000 @@ -1,7 +1,7 @@ #include "squid.h" #include "cache_cf.h" +#include "Debug.h" #include "log/Config.h" -#include "protos.h" Log::LogConfig Log::TheConfig; === modified file 'src/log/File.cc' --- src/log/File.cc 2012-08-14 11:53:07 +0000 +++ src/log/File.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 50 Log file handling * AUTHOR: Duane Wessels * === modified file 'src/log/FormatHttpdCombined.cc' --- src/log/FormatHttpdCombined.cc 2012-08-14 11:53:07 +0000 +++ src/log/FormatHttpdCombined.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 46 Access Log - Apache combined format * AUTHOR: Amos Jeffries * === modified file 'src/log/FormatHttpdCommon.cc' --- src/log/FormatHttpdCommon.cc 2012-08-14 11:53:07 +0000 +++ src/log/FormatHttpdCommon.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 46 Access Log - Apache common format * AUTHOR: Duane Wessels * === modified file 'src/log/FormatSquidCustom.cc' --- src/log/FormatSquidCustom.cc 2012-07-17 14:11:24 +0000 +++ src/log/FormatSquidCustom.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 46 Access Log - Squid Custom format * AUTHOR: Duane Wessels * === modified file 'src/log/FormatSquidIcap.cc' --- src/log/FormatSquidIcap.cc 2012-08-28 19:12:13 +0000 +++ src/log/FormatSquidIcap.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 46 Access Log - Squid ICAP Logging * AUTHOR: Alex Rousskov * @@ -42,7 +40,6 @@ #include "HttpRequest.h" #include "log/File.h" #include "log/Formats.h" -#include "protos.h" #include "SquidTime.h" void === modified file 'src/log/FormatSquidNative.cc' --- src/log/FormatSquidNative.cc 2012-08-14 11:53:07 +0000 +++ src/log/FormatSquidNative.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 46 Access Log - Squid format * AUTHOR: Duane Wessels * === modified file 'src/log/FormatSquidReferer.cc' --- src/log/FormatSquidReferer.cc 2012-07-17 14:11:24 +0000 +++ src/log/FormatSquidReferer.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 46 Access Log - Squid referer format * AUTHOR: Joe Ramey (useragent) * Jens-S. V?ckler (mod 4 referer) === modified file 'src/log/FormatSquidUseragent.cc' --- src/log/FormatSquidUseragent.cc 2012-07-17 14:11:24 +0000 +++ src/log/FormatSquidUseragent.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 46 Access Log - Squid useragent format * AUTHOR: Joe Ramey * AUTHOR: Amos Jeffries === modified file 'src/log/ModDaemon.cc' --- src/log/ModDaemon.cc 2012-08-28 13:00:30 +0000 +++ src/log/ModDaemon.cc 2012-08-31 16:57:39 +0000 @@ -38,7 +38,7 @@ #include "log/Config.h" #include "log/File.h" #include "log/ModDaemon.h" -#include "protos.h" +#include "SquidIpc.h" #include "SquidTime.h" #if HAVE_ERRNO_H === modified file 'src/log/ModStdio.cc' --- src/log/ModStdio.cc 2012-08-28 19:12:13 +0000 +++ src/log/ModStdio.cc 2012-08-31 16:57:39 +0000 @@ -37,7 +37,6 @@ #include "globals.h" #include "log/File.h" #include "log/ModStdio.h" -#include "protos.h" #if HAVE_ERRNO_H #include === modified file 'src/log/ModStdio.h' --- src/log/ModStdio.h 2010-11-21 04:40:05 +0000 +++ src/log/ModStdio.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 50 Log file handling * AUTHOR: Duane Wessels * === modified file 'src/log/ModSyslog.h' --- src/log/ModSyslog.h 2010-11-21 04:40:05 +0000 +++ src/log/ModSyslog.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 50 Log file handling * AUTHOR: Duane Wessels * === modified file 'src/log/ModTcp.cc' --- src/log/ModTcp.cc 2012-08-28 19:12:13 +0000 +++ src/log/ModTcp.cc 2012-08-31 16:57:39 +0000 @@ -39,7 +39,6 @@ #include "log/File.h" #include "log/ModTcp.h" #include "Parsing.h" -#include "protos.h" #include "structs.h" #if HAVE_ERRNO_H === modified file 'src/log/ModTcp.h' --- src/log/ModTcp.h 2010-11-21 04:40:05 +0000 +++ src/log/ModTcp.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 50 Log file handling * AUTHOR: Dhaval Varia * Developed based on ModUdp.* by Adrian Chadd === modified file 'src/log/ModUdp.cc' --- src/log/ModUdp.cc 2012-08-28 19:12:13 +0000 +++ src/log/ModUdp.cc 2012-08-31 16:57:39 +0000 @@ -38,7 +38,6 @@ #include "log/File.h" #include "log/ModUdp.h" #include "Parsing.h" -#include "protos.h" #include "structs.h" #if HAVE_ERRNO_H === modified file 'src/log/ModUdp.h' --- src/log/ModUdp.h 2010-11-21 04:40:05 +0000 +++ src/log/ModUdp.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 50 Log file handling * AUTHOR: Adrian Chadd * === modified file 'src/log/access_log.cc' --- src/log/access_log.cc 2012-08-28 19:12:13 +0000 +++ src/log/access_log.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 46 Access Log * AUTHOR: Duane Wessels * === modified file 'src/log/access_log.h' --- src/log/access_log.h 2012-08-28 19:12:13 +0000 +++ src/log/access_log.h 2012-08-29 00:12:28 +0000 @@ -27,13 +27,12 @@ * 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 SQUID_LOG_ACCESS_LOG_H_ #define SQUID_LOG_ACCESS_LOG_H_ - extern int logTypeIsATcpHit(log_type); extern void fvdbCountVia(const char *key); extern void fvdbCountForw(const char *key); @@ -43,5 +42,4 @@ extern void headersLog(int cs, int pq, const HttpRequestMethod& m, void *data); #endif - #endif /* SQUID_LOG_ACCESS_LOG_H_ */ === modified file 'src/main.cc' --- src/main.cc 2012-08-28 19:12:13 +0000 +++ src/main.cc 2012-09-01 10:40:00 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 01 Startup and Main Loop * AUTHOR: Harvest Derived * @@ -36,6 +34,7 @@ #include "AccessLogEntry.h" #include "acl/Acl.h" #include "acl/Asn.h" +#include "AuthReg.h" #include "base/RunnersRegistry.h" #include "base/Subscription.h" #include "base/TextException.h" @@ -57,6 +56,7 @@ #include "forward.h" #include "fs/Module.h" #include "fqdncache.h" +#include "globals.h" #include "htcp.h" #include "HttpHeader.h" #include "HttpReply.h" @@ -64,20 +64,24 @@ #include "icmp/net_db.h" #include "ICP.h" #include "ident/Ident.h" +#include "ipcache.h" #include "ipc/Coordinator.h" #include "ipc/Kids.h" #include "ipc/Strand.h" #include "ip/tools.h" #include "Mem.h" #include "MemPool.h" +#include "mime.h" #include "neighbors.h" #include "pconn.h" #include "PeerSelectState.h" #include "peer_sourcehash.h" #include "peer_userhash.h" #include "profiler/Profiler.h" -#include "protos.h" +#include "redirect.h" #include "refresh.h" +#include "send-announce.h" +#include "store_log.h" #include "tools.h" #include "SquidDns.h" #include "SquidTime.h" @@ -86,9 +90,11 @@ #include "StoreFileSystem.h" #include "Store.h" #include "SwapDir.h" +#include "unlinkd.h" #include "URL.h" #include "wccp.h" #include "wccp2.h" +#include "WinSvc.h" #if USE_ADAPTATION #include "adaptation/Config.h" @@ -131,6 +137,9 @@ #if USE_SQUID_ESI #include "esi/Module.h" #endif +#if SQUID_SNMP +#include "snmp_core.h" +#endif #if HAVE_PATHS_H #include @@ -866,10 +875,8 @@ mimeInit(Config.mimeTablePathname); -#if USE_UNLINKD if (unlinkdNeeded()) unlinkdInit(); -#endif #if USE_DELAY_POOLS Config.ClientDelay.finalize(); @@ -1073,10 +1080,8 @@ #endif if (!configured_once) { -#if USE_UNLINKD if (unlinkdNeeded()) unlinkdInit(); -#endif urlInitialize(); statInit(); @@ -1275,12 +1280,7 @@ { ConfigureCurrentKid(argv[0]); -#if _SQUID_WINDOWS_ - int WIN32_init_err; -#endif - #if HAVE_SBRK - sbrk_start = sbrk(0); #endif @@ -1294,10 +1294,10 @@ #endif -#if _SQUID_WINDOWS_ + /* NOP under non-windows */ + int WIN32_init_err=0; if ((WIN32_init_err = WIN32_Subsystem_Init(&argc, &argv))) return WIN32_init_err; -#endif /* call mallopt() before anything else */ #if HAVE_MALLOPT @@ -1382,9 +1382,7 @@ /* we may want the parsing process to set this up in the future */ Store::Root(new StoreController); -#if USE_AUTH - Auth::Init(); /* required for config parsing */ -#endif + Auth::Init(); /* required for config parsing. NOP if !USE_AUTH */ Ip::ProbeTransport(); // determine IPv4 or IPv6 capabilities before parsing. Format::Token::Init(); // XXX: temporary. Use a runners registry of pre-parse runners instead. @@ -1543,24 +1541,18 @@ if (pid > 1) { #if USE_WIN32_SERVICE - if (opt_signal_service) { WIN32_sendSignal(opt_send_signal); exit(0); - } else -#if _SQUID_MSWIN_ - { + } else { fprintf(stderr, "%s: ERROR: Could not send ", APP_SHORTNAME); fprintf(stderr, "signal to Squid Service:\n"); fprintf(stderr, "missing -n command line switch.\n"); exit(1); } - /* NOTREACHED */ #endif -#endif - if (kill(pid, opt_send_signal) && /* ignore permissions if just running check */ !(opt_send_signal == 0 && errno == EPERM)) { @@ -1884,10 +1876,8 @@ #endif Store::Root().sync(); /* Flush pending object writes/unlinks */ -#if USE_UNLINKD - unlinkdClose(); /* after sync/flush */ -#endif + unlinkdClose(); /* after sync/flush. NOP if !USE_UNLINKD */ storeDirWriteCleanLogs(0); PrintRusage(); === modified file 'src/mem.cc' --- src/mem.cc 2012-08-28 19:12:13 +0000 +++ src/mem.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 13 High Level Memory Pool Management * AUTHOR: Harvest Derived * @@ -40,7 +38,7 @@ #include "MemBuf.h" #include "memMeter.h" #include "mgr/Registration.h" -#include "protos.h" +#include "SquidList.h" #include "SquidTime.h" #include "Store.h" #include "StoreEntryStream.h" === modified file 'src/mem_node.cc' --- src/mem_node.cc 2012-08-14 11:53:07 +0000 +++ src/mem_node.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 19 Store Memory Primitives * AUTHOR: Robert Collins * @@ -35,7 +33,6 @@ #include "squid.h" #include "mem_node.h" -#include "protos.h" static ptrdiff_t makeMemNodeDataOffset(); === modified file 'src/mem_node.h' --- src/mem_node.h 2012-08-14 11:53:07 +0000 +++ src/mem_node.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/mgr/Action.cc' --- src/mgr/Action.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/Action.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Action.h' --- src/mgr/Action.h 2012-08-28 13:00:30 +0000 +++ src/mgr/Action.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/ActionCreator.h' --- src/mgr/ActionCreator.h 2010-10-28 18:52:59 +0000 +++ src/mgr/ActionCreator.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/ActionParams.cc' --- src/mgr/ActionParams.cc 2012-01-20 18:55:04 +0000 +++ src/mgr/ActionParams.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/ActionParams.h' --- src/mgr/ActionParams.h 2011-12-30 03:42:50 +0000 +++ src/mgr/ActionParams.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/ActionProfile.h' --- src/mgr/ActionProfile.h 2010-10-29 00:12:28 +0000 +++ src/mgr/ActionProfile.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/ActionWriter.cc' --- src/mgr/ActionWriter.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/ActionWriter.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/ActionWriter.h' --- src/mgr/ActionWriter.h 2012-08-28 13:00:30 +0000 +++ src/mgr/ActionWriter.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/BasicActions.cc' --- src/mgr/BasicActions.cc 2012-08-14 11:53:07 +0000 +++ src/mgr/BasicActions.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/BasicActions.h' --- src/mgr/BasicActions.h 2012-08-28 13:00:30 +0000 +++ src/mgr/BasicActions.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Command.cc' --- src/mgr/Command.cc 2012-01-20 18:55:04 +0000 +++ src/mgr/Command.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Command.h' --- src/mgr/Command.h 2010-10-29 00:12:28 +0000 +++ src/mgr/Command.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/CountersAction.cc' --- src/mgr/CountersAction.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/CountersAction.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ @@ -10,9 +8,9 @@ #include "ipc/Messages.h" #include "ipc/TypedMsgHdr.h" #include "mgr/CountersAction.h" -#include "protos.h" #include "SquidTime.h" #include "Store.h" +#include "tools.h" extern void GetCountersStats(Mgr::CountersActionData& stats); extern void DumpCountersStats(Mgr::CountersActionData& stats, StoreEntry* sentry); === modified file 'src/mgr/CountersAction.h' --- src/mgr/CountersAction.h 2012-08-28 13:00:30 +0000 +++ src/mgr/CountersAction.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Filler.cc' --- src/mgr/Filler.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/Filler.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Filler.h' --- src/mgr/Filler.h 2010-11-26 09:55:11 +0000 +++ src/mgr/Filler.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Forwarder.cc' --- src/mgr/Forwarder.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/Forwarder.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Forwarder.h' --- src/mgr/Forwarder.h 2012-08-28 13:00:30 +0000 +++ src/mgr/Forwarder.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/FunAction.cc' --- src/mgr/FunAction.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/FunAction.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ @@ -14,8 +12,8 @@ #include "mgr/Filler.h" #include "mgr/FunAction.h" #include "mgr/Request.h" -#include "protos.h" #include "Store.h" +#include "tools.h" Mgr::FunAction::Pointer Mgr::FunAction::Create(const Command::Pointer &aCmd, OBJH* aHandler) === modified file 'src/mgr/FunAction.h' --- src/mgr/FunAction.h 2012-08-28 13:00:30 +0000 +++ src/mgr/FunAction.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/InfoAction.cc' --- src/mgr/InfoAction.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/InfoAction.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ @@ -17,9 +15,9 @@ #include "mgr/InfoAction.h" #include "mgr/Request.h" #include "mgr/Response.h" -#include "protos.h" #include "SquidTime.h" #include "Store.h" +#include "tools.h" extern void GetInfo(Mgr::InfoActionData& stats); extern void DumpInfo(Mgr::InfoActionData& stats, StoreEntry* sentry); === modified file 'src/mgr/InfoAction.h' --- src/mgr/InfoAction.h 2012-08-28 13:00:30 +0000 +++ src/mgr/InfoAction.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Inquirer.cc' --- src/mgr/Inquirer.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/Inquirer.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Inquirer.h' --- src/mgr/Inquirer.h 2011-05-13 08:13:01 +0000 +++ src/mgr/Inquirer.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/IntParam.cc' --- src/mgr/IntParam.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/IntParam.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/IntParam.h' --- src/mgr/IntParam.h 2012-08-28 13:00:30 +0000 +++ src/mgr/IntParam.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/IntervalAction.cc' --- src/mgr/IntervalAction.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/IntervalAction.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ @@ -10,9 +8,9 @@ #include "ipc/Messages.h" #include "ipc/TypedMsgHdr.h" #include "mgr/IntervalAction.h" -#include "protos.h" #include "SquidMath.h" #include "Store.h" +#include "tools.h" extern void GetAvgStat(Mgr::IntervalActionData& stats, int minutes, int hours); extern void DumpAvgStat(Mgr::IntervalActionData& stats, StoreEntry* sentry); === modified file 'src/mgr/IntervalAction.h' --- src/mgr/IntervalAction.h 2012-08-28 13:00:30 +0000 +++ src/mgr/IntervalAction.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/IoAction.cc' --- src/mgr/IoAction.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/IoAction.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ @@ -10,9 +8,9 @@ #include "ipc/Messages.h" #include "ipc/TypedMsgHdr.h" #include "mgr/IoAction.h" -#include "protos.h" #include "SquidMath.h" #include "Store.h" +#include "tools.h" extern void GetIoStats(Mgr::IoActionData& stats); extern void DumpIoStats(Mgr::IoActionData& stats, StoreEntry* sentry); === modified file 'src/mgr/IoAction.h' --- src/mgr/IoAction.h 2010-10-28 18:52:59 +0000 +++ src/mgr/IoAction.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/QueryParam.h' --- src/mgr/QueryParam.h 2012-08-28 13:00:30 +0000 +++ src/mgr/QueryParam.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/QueryParams.cc' --- src/mgr/QueryParams.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/QueryParams.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/QueryParams.h' --- src/mgr/QueryParams.h 2012-08-28 13:00:30 +0000 +++ src/mgr/QueryParams.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Registration.cc' --- src/mgr/Registration.cc 2012-01-20 18:55:04 +0000 +++ src/mgr/Registration.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Registration.h' --- src/mgr/Registration.h 2010-10-29 00:12:28 +0000 +++ src/mgr/Registration.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Request.cc' --- src/mgr/Request.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/Request.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Request.h' --- src/mgr/Request.h 2012-08-28 13:00:30 +0000 +++ src/mgr/Request.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Response.cc' --- src/mgr/Response.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/Response.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/Response.h' --- src/mgr/Response.h 2012-08-28 13:00:30 +0000 +++ src/mgr/Response.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/ServiceTimesAction.cc' --- src/mgr/ServiceTimesAction.cc 2012-08-14 11:53:07 +0000 +++ src/mgr/ServiceTimesAction.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ @@ -10,8 +8,8 @@ #include "ipc/Messages.h" #include "ipc/TypedMsgHdr.h" #include "mgr/ServiceTimesAction.h" -#include "protos.h" #include "Store.h" +#include "tools.h" extern void GetServiceTimesStats(Mgr::ServiceTimesActionData& stats); extern void DumpServiceTimesStats(Mgr::ServiceTimesActionData& stats, StoreEntry* sentry); === modified file 'src/mgr/ServiceTimesAction.h' --- src/mgr/ServiceTimesAction.h 2012-08-28 13:00:30 +0000 +++ src/mgr/ServiceTimesAction.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/StoreIoAction.cc' --- src/mgr/StoreIoAction.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/StoreIoAction.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ @@ -10,8 +8,8 @@ #include "ipc/Messages.h" #include "ipc/TypedMsgHdr.h" #include "mgr/StoreIoAction.h" -#include "protos.h" #include "Store.h" +#include "tools.h" Mgr::StoreIoActionData::StoreIoActionData() { === modified file 'src/mgr/StoreIoAction.h' --- src/mgr/StoreIoAction.h 2012-08-28 13:00:30 +0000 +++ src/mgr/StoreIoAction.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/StoreToCommWriter.cc' --- src/mgr/StoreToCommWriter.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/StoreToCommWriter.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ @@ -12,7 +10,6 @@ #include "comm/Write.h" #include "ipc/FdNotes.h" #include "mgr/StoreToCommWriter.h" -#include "protos.h" #include "StoreClient.h" #include "Store.h" === modified file 'src/mgr/StoreToCommWriter.h' --- src/mgr/StoreToCommWriter.h 2012-08-28 13:00:30 +0000 +++ src/mgr/StoreToCommWriter.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/StringParam.cc' --- src/mgr/StringParam.cc 2012-08-28 13:00:30 +0000 +++ src/mgr/StringParam.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/StringParam.h' --- src/mgr/StringParam.h 2012-08-28 13:00:30 +0000 +++ src/mgr/StringParam.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mgr/forward.h' --- src/mgr/forward.h 2011-01-24 17:24:59 +0000 +++ src/mgr/forward.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 16 Cache Manager API * */ === modified file 'src/mime.cc' --- src/mime.cc 2012-08-28 19:12:13 +0000 +++ src/mime.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 25 MIME Parsing and Internal Icons * AUTHOR: Harvest Derived * @@ -43,8 +41,8 @@ #include "internal.h" #include "Mem.h" #include "MemBuf.h" +#include "mime.h" #include "MemObject.h" -#include "protos.h" #include "Store.h" #include "StoreClient.h" @@ -54,6 +52,10 @@ #define GET_HDR_SZ 1024 +/* forward declarations */ +static void mimeFreeMemory(void); +static char const *mimeGetIcon(const char *fn); + class MimeIcon : public StoreClient { === added file 'src/mime.h' --- src/mime.h 1970-01-01 00:00:00 +0000 +++ src/mime.h 2012-08-29 12:56:25 +0000 @@ -0,0 +1,44 @@ +/* + * DEBUG: section + * AUTHOR: + * + * 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. + * + */ + +#ifndef SQUID_MIME_H_ +#define SQUID_MIME_H_ + +extern void mimeInit(char *filename); +extern char *mimeGetContentEncoding(const char *fn); +extern char *mimeGetContentType(const char *fn); +extern const char *mimeGetIconURL(const char *fn); +extern char mimeGetTransferMode(const char *fn); +extern int mimeGetDownloadOption(const char *fn); +extern int mimeGetViewOption(const char *fn); + +#endif /* SQUID_MIME_H_ */ === modified file 'src/mime_header.cc' --- src/mime_header.cc 2012-08-28 13:00:30 +0000 +++ src/mime_header.cc 2012-08-29 12:36:10 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 25 MiME Header Parsing * AUTHOR: Harvest Derived * === added file 'src/mime_header.h' --- src/mime_header.h 1970-01-01 00:00:00 +0000 +++ src/mime_header.h 2012-08-29 12:36:10 +0000 @@ -0,0 +1,40 @@ +/* + * DEBUG: section 25 MiME Header Parsing + * AUTHOR: Harvest Derived + * + * 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. + * + */ + +#ifndef SQUID_MIME_HEADER_H_ +#define SQUID_MIME_HEADER_H_ + +extern char *mime_get_header(const char *mime, const char *header); +extern char *mime_get_header_field(const char *mime, const char *name, const char *prefix); +extern size_t headersEnd(const char *, size_t); + +#endif /* SQUID_MIME_HEADER_H_ */ === modified file 'src/multicast.cc' --- src/multicast.cc 2012-08-14 11:53:07 +0000 +++ src/multicast.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 07 Multicast * AUTHOR: Martin Hamilton * @@ -39,6 +37,7 @@ // XXX: for icpIncomingConn - need to pass it as a generic parameter. #include "ICP.h" #include "ipcache.h" +#include "multicast.h" int mcastSetTtl(int fd, int mcast_ttl) === added file 'src/multicast.h' --- src/multicast.h 1970-01-01 00:00:00 +0000 +++ src/multicast.h 2012-08-29 14:08:06 +0000 @@ -0,0 +1,41 @@ +/* + * DEBUG: section + * AUTHOR: + * + * 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. + * + */ + +#ifndef SQUID_MULTICAST_H_ +#define SQUID_MULTICAST_H_ + +#include "ipcache.h" + +extern int mcastSetTtl(int, int); +extern IPH mcastJoinGroups; + +#endif /* SQUID_MULTICAST_H_ */ === modified file 'src/neighbors.cc' --- src/neighbors.cc 2012-08-28 19:12:13 +0000 +++ src/neighbors.cc 2012-08-31 16:57:39 +0000 @@ -37,25 +37,28 @@ #include "comm/Connection.h" #include "comm/ConnOpener.h" #include "event.h" +#include "forward.h" #include "globals.h" #include "htcp.h" #include "HttpRequest.h" #include "icmp/net_db.h" #include "ICP.h" +#include "int.h" #include "ip/Address.h" #include "ip/tools.h" #include "ipcache.h" #include "MemObject.h" #include "mgr/Registration.h" +#include "multicast.h" #include "neighbors.h" #include "PeerDigest.h" #include "PeerSelectState.h" -#include "protos.h" #include "SquidMath.h" #include "SquidTime.h" #include "stat.h" #include "Store.h" #include "store_key_md5.h" +#include "tools.h" #include "URL.h" /* count mcast group peers every 15 minutes */ === modified file 'src/neighbors.h' --- src/neighbors.h 2012-08-28 19:12:13 +0000 +++ src/neighbors.h 2012-08-29 00:12:28 +0000 @@ -30,7 +30,6 @@ * */ - #ifndef SQUID_NEIGHBORS_H_ #define SQUID_NEIGHBORS_H_ === modified file 'src/pconn.cc' --- src/pconn.cc 2012-08-28 19:12:13 +0000 +++ src/pconn.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 48 Persistent Connections * AUTHOR: Duane Wessels * @@ -40,7 +38,6 @@ #include "globals.h" #include "mgr/Registration.h" #include "pconn.h" -#include "protos.h" #include "Store.h" #define PCONN_FDS_SZ 8 /* pconn set size, increase for better memcache hit rate */ === modified file 'src/peer_digest.cc' --- src/peer_digest.cc 2012-08-28 19:12:13 +0000 +++ src/peer_digest.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 72 Peer Digest Routines * AUTHOR: Alex Rousskov * @@ -38,13 +36,14 @@ #include "CacheDigest.h" #include "event.h" #include "forward.h" +#include "globals.h" #include "HttpReply.h" #include "HttpRequest.h" #include "internal.h" #include "MemObject.h" #include "neighbors.h" +#include "mime_header.h" #include "PeerDigest.h" -#include "protos.h" #include "SquidTime.h" #include "Store.h" #include "store_key_md5.h" === modified file 'src/peer_proxy_negotiate_auth.cc' --- src/peer_proxy_negotiate_auth.cc 2012-08-28 13:00:30 +0000 +++ src/peer_proxy_negotiate_auth.cc 2012-09-01 08:17:17 +0000 @@ -26,10 +26,13 @@ */ #include "squid.h" + +#if HAVE_KRB5 && HAVE_GSSAPI + #include "base64.h" #include "Debug.h" +#include "peer_proxy_negotiate_auth.h" -#if HAVE_KRB5 && HAVE_GSSAPI #ifdef __cplusplus extern "C" { #endif === added file 'src/peer_proxy_negotiate_auth.h' --- src/peer_proxy_negotiate_auth.h 1970-01-01 00:00:00 +0000 +++ src/peer_proxy_negotiate_auth.h 2012-09-01 08:17:17 +0000 @@ -0,0 +1,41 @@ +#ifndef SQUID_PEER_PROXY_NEGOTIATE_AUTH_H_ +#define SQUID_PEER_PROXY_NEGOTIATE_AUTH_H_ +/* + * DEBUG: section 11 Hypertext Transfer Protocol (HTTP) + * AUTHOR: Markus Moeller (markus_moeller at compuserve.com) + * + * 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. + * + */ + +#if HAVE_AUTH_MODULE_NEGOTIATE && HAVE_KRB5 && HAVE_GSSAPI + /* upstream proxy authentication */ +SQUIDCEXTERN char *peer_proxy_negotiate_auth(char *principal_name, char *proxy); +#endif + + +#endif /* SQUID_PEER_PROXY_NEGOTIATE_AUTH_H_ */ === modified file 'src/peer_select.cc' --- src/peer_select.cc 2012-08-28 19:12:13 +0000 +++ src/peer_select.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 44 Peer Selection Algorithm * AUTHOR: Duane Wessels * @@ -40,6 +38,7 @@ #include "errorpage.h" #include "event.h" #include "forward.h" +#include "globals.h" #include "hier_code.h" #include "htcp.h" #include "HttpRequest.h" @@ -51,7 +50,6 @@ #include "peer_sourcehash.h" #include "peer_userhash.h" #include "PeerSelectState.h" -#include "protos.h" #include "SquidTime.h" #include "Store.h" === modified file 'src/peer_sourcehash.cc' --- src/peer_sourcehash.cc 2012-08-28 19:12:13 +0000 +++ src/peer_sourcehash.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 39 Peer source hash based selection * AUTHOR: Henrik Nordstrom * BASED ON: carp.cc @@ -38,7 +36,6 @@ #include "HttpRequest.h" #include "mgr/Registration.h" #include "neighbors.h" -#include "protos.h" #include "Store.h" #if HAVE_MATH_H === modified file 'src/peer_sourcehash.h' --- src/peer_sourcehash.h 2012-08-28 19:12:13 +0000 +++ src/peer_sourcehash.h 2012-08-29 00:12:28 +0000 @@ -31,7 +31,6 @@ * */ - #ifndef SQUID_PEER_SOURCEHASH_H_ #define SQUID_PEER_SOURCEHASH_H_ @@ -41,6 +40,4 @@ extern void peerSourceHashInit(void); extern peer * peerSourceHashSelectParent(HttpRequest * request); - - #endif /* SQUID_PEER_SOURCEHASH_H_ */ === modified file 'src/peer_userhash.cc' --- src/peer_userhash.cc 2012-08-28 19:12:13 +0000 +++ src/peer_userhash.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 39 Peer user hash based selection * AUTHOR: Henrik Nordstrom * BASED ON: carp.cc @@ -43,7 +41,6 @@ #include "HttpRequest.h" #include "mgr/Registration.h" #include "neighbors.h" -#include "protos.h" #include "Store.h" #if HAVE_MATH_H === modified file 'src/peer_userhash.h' --- src/peer_userhash.h 2012-08-28 19:12:13 +0000 +++ src/peer_userhash.h 2012-08-29 00:12:28 +0000 @@ -31,7 +31,6 @@ * */ - #ifndef SQUID_PEER_USERHASH_H_ #define SQUID_PEER_USERHASH_H_ === modified file 'src/protos.h' --- src/protos.h 2012-08-28 19:12:13 +0000 +++ src/protos.h 2012-09-01 14:24:50 +0000 @@ -29,10 +29,6 @@ #ifndef SQUID_PROTOS_H #define SQUID_PROTOS_H -/* included for routines that have not moved out to their proper homes - * yet. - */ -#include "Packer.h" /* for routines still in this file that take CacheManager parameters */ #include "ip/Address.h" /* for parameters that still need these */ @@ -40,307 +36,14 @@ /* some parameters stil need this */ #include "wordlist.h" #include "anyp/ProtocolType.h" -#include "Debug.h" -#include "HttpHeader.h" -#include "HttpStatusCode.h" -#include "lookup_t.h" - - -class HttpRequestMethod; -#if USE_DELAY_POOLS -class ClientInfo; -#endif - - -class FwdState; - - -class HttpRequest; -class HttpReply; - -/* TODO: move to StrList.h */ -SQUIDCEXTERN void strListAdd(String * str, const char *item, char del); -SQUIDCEXTERN int strListIsMember(const String * str, const char *item, char del); -SQUIDCEXTERN int strListIsSubstr(const String * list, const char *s, char del); -SQUIDCEXTERN int strListGetItem(const String * str, char del, const char **item, int *ilen, const char **pos); - -extern const char *getStringPrefix(const char *str, const char *end); - - - -/* store report about current header usage and other stats */ -void httpHeaderStoreReport(StoreEntry * e); -SQUIDCEXTERN void httpHdrMangleList(HttpHeader *, HttpRequest *, int req_or_rep); - -#if SQUID_SNMP -SQUIDCEXTERN PF snmpHandleUdp; -SQUIDCEXTERN void snmpInit(void); -SQUIDCEXTERN void snmpOpenPorts(void); -SQUIDCEXTERN void snmpClosePorts(void); -SQUIDCEXTERN const char * snmpDebugOid(oid * Name, snint Len, MemBuf &outbuf); - -SQUIDCEXTERN void addr2oid(Ip::Address &addr, oid *Dest); -SQUIDCEXTERN void oid2addr(oid *Dest, Ip::Address &addr, u_int code); - -SQUIDCEXTERN Ip::Address *client_entry(Ip::Address *current); -extern variable_list *snmp_basicFn(variable_list *, snint *); -extern variable_list *snmp_confFn(variable_list *, snint *); -extern variable_list *snmp_sysFn(variable_list *, snint *); -extern variable_list *snmp_prfSysFn(variable_list *, snint *); -extern variable_list *snmp_prfProtoFn(variable_list *, snint *); -extern variable_list *snmp_prfPeerFn(variable_list *, snint *); -extern variable_list *snmp_netIpFn(variable_list *, snint *); -extern variable_list *snmp_netFqdnFn(variable_list *, snint *); -extern variable_list *snmp_netDnsFn(variable_list *, snint *); -extern variable_list *snmp_meshPtblFn(variable_list *, snint *); -extern variable_list *snmp_meshCtblFn(variable_list *, snint *); -#endif /* SQUID_SNMP */ - -extern char *mime_get_header(const char *mime, const char *header); -extern char *mime_get_header_field(const char *mime, const char *name, const char *prefix); -extern size_t headersEnd(const char *, size_t); - -extern void mimeInit(char *filename); -extern void mimeFreeMemory(void); -extern char *mimeGetContentEncoding(const char *fn); -extern char *mimeGetContentType(const char *fn); -extern char const *mimeGetIcon(const char *fn); -extern const char *mimeGetIconURL(const char *fn); -extern char mimeGetTransferMode(const char *fn); -extern int mimeGetDownloadOption(const char *fn); -extern int mimeGetViewOption(const char *fn); - -#include "ipcache.h" -extern int mcastSetTtl(int, int); -extern IPH mcastJoinGroups; #include "comm/forward.h" -extern void getOutgoingAddress(HttpRequest * request, Comm::ConnectionPointer conn); -extern Ip::Address getOutgoingAddr(HttpRequest * request, struct peer *dst_peer); - -SQUIDCEXTERN void urnStart(HttpRequest *, StoreEntry *); - -SQUIDCEXTERN void redirectInit(void); -SQUIDCEXTERN void redirectShutdown(void); - extern void shut_down(int); extern void rotate_logs(int); extern void reconfigure(int); -extern void start_announce(void *unused); -extern void waisStart(FwdState *); - -/* ----------------------------------------------------------------- */ - -/* repl_modules.c */ -extern void storeReplSetup(void); - -/* - * store_log.c - */ -extern void storeLog(int tag, const StoreEntry * e); -extern void storeLogRotate(void); -extern void storeLogClose(void); -extern void storeLogOpen(void); - - -/* - * store_digest.c - */ -extern void storeDigestInit(void); -extern void storeDigestNoteStoreReady(void); -extern void storeDigestScheduleRebuild(void); -extern void storeDigestDel(const StoreEntry * entry); -extern void storeDigestReport(StoreEntry *); - -/* - * store_rebuild.c - */ -SQUIDCEXTERN void storeRebuildStart(void); - -SQUIDCEXTERN void storeRebuildComplete(struct _store_rebuild_data *); -SQUIDCEXTERN void storeRebuildProgress(int sd_index, int total, int sofar); - -/// loads entry from disk; fills supplied memory buffer on success -extern bool storeRebuildLoadEntry(int fd, int diskIndex, MemBuf &buf, struct _store_rebuild_data &counts); -/// parses entry buffer and validates entry metadata; fills e on success -extern bool storeRebuildParseEntry(MemBuf &buf, StoreEntry &e, cache_key *key, struct _store_rebuild_data &counts, uint64_t expectedSize); -/// checks whether the loaded entry should be kept; updates counters -extern bool storeRebuildKeepEntry(const StoreEntry &e, const cache_key *key, struct _store_rebuild_data &counts); - - -/* - * store_swapin.c - */ -class store_client; -extern void storeSwapInStart(store_client *); - -/* - * store_client.c - */ -SQUIDCEXTERN store_client *storeClientListAdd(StoreEntry * e, void *data); -SQUIDCEXTERN int storeClientCopyPending(store_client *, StoreEntry * e, void *data); -SQUIDCEXTERN int storeUnregister(store_client * sc, StoreEntry * e, void *data) -; -SQUIDCEXTERN int storePendingNClients(const StoreEntry * e); -SQUIDCEXTERN int storeClientIsThisAClient(store_client * sc, void *someClient); - - -SQUIDCEXTERN const char *getMyHostname(void); -SQUIDCEXTERN const char *uniqueHostname(void); -SQUIDCEXTERN void safeunlink(const char *path, int quiet); - -#include "fatal.h" -extern void death(int sig); -extern void sigusr2_handle(int sig); -extern void sig_child(int sig); -extern void sig_shutdown(int sig); ///< handles shutdown notifications from kids -SQUIDCEXTERN void leave_suid(void); -SQUIDCEXTERN void enter_suid(void); -SQUIDCEXTERN void no_suid(void); -SQUIDCEXTERN void writePidFile(void); -SQUIDCEXTERN void setSocketShutdownLifetimes(int); -SQUIDCEXTERN void setMaxFD(void); -SQUIDCEXTERN void setSystemLimits(void); -extern void squid_signal(int sig, SIGHDLR *, int flags); -SQUIDCEXTERN pid_t readPidFile(void); -SQUIDCEXTERN void keepCapabilities(void); -SQUIDCEXTERN void BroadcastSignalIfAny(int& sig); -/// whether the current process is the parent of all other Squid processes -SQUIDCEXTERN bool IamMasterProcess(); -/** - whether the current process is dedicated to doing things that only - a single process should do, such as PID file maintenance and WCCP -*/ -SQUIDCEXTERN bool IamPrimaryProcess(); -/// whether the current process coordinates worker processes -SQUIDCEXTERN bool IamCoordinatorProcess(); -/// whether the current process handles HTTP transactions and such -SQUIDCEXTERN bool IamWorkerProcess(); -/// whether the current process is dedicated to managing a cache_dir -extern bool IamDiskProcess(); -/// Whether we are running in daemon mode -SQUIDCEXTERN bool InDaemonMode(); // try using specific Iam*() checks above first -/// Whether there should be more than one worker process running -SQUIDCEXTERN bool UsingSmp(); // try using specific Iam*() checks above first -/// number of Kid processes as defined in src/ipc/Kid.h -SQUIDCEXTERN int NumberOfKids(); -/// a string describing this process roles such as worker or coordinator -extern String ProcessRoles(); -SQUIDCEXTERN int DebugSignal; - -/* AYJ debugs function to show locations being reset with memset() */ -SQUIDCEXTERN void *xmemset(void *dst, int, size_t); - -SQUIDCEXTERN void debug_trap(const char *); -SQUIDCEXTERN void logsFlush(void); -SQUIDCEXTERN const char *checkNullString(const char *p); - -SQUIDCEXTERN void squid_getrusage(struct rusage *r); - -SQUIDCEXTERN double rusage_cputime(struct rusage *r); - -SQUIDCEXTERN int rusage_maxrss(struct rusage *r); - -SQUIDCEXTERN int rusage_pagefaults(struct rusage *r); -SQUIDCEXTERN void releaseServerSockets(void); -SQUIDCEXTERN void PrintRusage(void); -SQUIDCEXTERN void dumpMallocStats(void); - -#if USE_UNLINKD -SQUIDCEXTERN bool unlinkdNeeded(void); -SQUIDCEXTERN void unlinkdInit(void); -SQUIDCEXTERN void unlinkdClose(void); -SQUIDCEXTERN void unlinkdUnlink(const char *); -#endif - - -SQUIDCEXTERN peer_t parseNeighborType(const char *s); - -SQUIDCEXTERN int stringHasWhitespace(const char *); //String.cc -SQUIDCEXTERN int stringHasCntl(const char *); //String.cc -SQUIDCEXTERN void linklistPush(link_list **, void *); //list.cc -SQUIDCEXTERN void *linklistShift(link_list **); //list.cc -SQUIDCEXTERN int xrename(const char *from, const char *to); //disk.cc -extern int isPowTen(int); //int.cc - -SQUIDCEXTERN char *strwordtok(char *buf, char **t); //String.cc - - -/* - * ipc.c - */ -SQUIDCEXTERN pid_t ipcCreate(int type, - const char *prog, - const char *const args[], - const char *name, - Ip::Address &local_addr, - int *rfd, - int *wfd, - void **hIpc); - - -/* - * prototypes for system functions missing from system includes - */ - -#if _SQUID_SOLARIS_ - -SQUIDCEXTERN int getrusage(int, struct rusage *); -SQUIDCEXTERN int getpagesize(void); -#if !defined(_XPG4_2) && !(defined(__EXTENSIONS__) || \ -(!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE))) -SQUIDCEXTERN int gethostname(char *, int); -#endif -#endif - -/* - * hack to allow snmp access to the statistics counters - */ -class StatCounters; - SQUIDCEXTERN StatCounters *snmpStatGet(int); - - - /* CygWin & Windows NT Port */ - /* win32.c */ -#if _SQUID_WINDOWS_ - SQUIDCEXTERN int WIN32_Subsystem_Init(int *, char ***); - SQUIDCEXTERN void WIN32_sendSignal(int); - SQUIDCEXTERN void WIN32_Abort(int); - SQUIDCEXTERN void WIN32_Exit(void); - SQUIDCEXTERN void WIN32_SetServiceCommandLine(void); - SQUIDCEXTERN void WIN32_InstallService(void); - SQUIDCEXTERN void WIN32_RemoveService(void); - SQUIDCEXTERN int SquidMain(int, char **); -#endif /* _SQUID_WINDOWS_ */ -#if _SQUID_MSWIN_ - - SQUIDCEXTERN int WIN32_pipe(int[2]); - - SQUIDCEXTERN int WIN32_getrusage(int, struct rusage *); - SQUIDCEXTERN void WIN32_ExceptionHandlerInit(void); - - SQUIDCEXTERN int Win32__WSAFDIsSet(int fd, fd_set* set); - SQUIDCEXTERN DWORD WIN32_IpAddrChangeMonitorInit(); - -#endif - -extern char *strtokFile(void); - -#if USE_AUTH - -#if HAVE_AUTH_MODULE_NEGOTIATE && HAVE_KRB5 && HAVE_GSSAPI - /* upstream proxy authentication */ - SQUIDCEXTERN char *peer_proxy_negotiate_auth(char *principal_name, char *proxy); -#endif - - namespace Auth { - /* call to ensure the auth component schemes exist. */ - extern void Init(void); - } // namespace Auth - -#endif /* USE_AUTH */ + #endif /* SQUID_PROTOS_H */ === modified file 'src/recv-announce.cc' --- src/recv-announce.cc 2012-08-28 13:00:30 +0000 +++ src/recv-announce.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 00 Announcement Server * AUTHOR: Harvest Derived * === modified file 'src/redirect.cc' --- src/redirect.cc 2012-08-28 19:12:13 +0000 +++ src/redirect.cc 2012-08-31 16:57:39 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 61 Redirector * AUTHOR: Duane Wessels * @@ -45,7 +42,7 @@ #include "HttpRequest.h" #include "helper.h" #include "mgr/Registration.h" -#include "protos.h" +#include "redirect.h" #include "rfc1738.h" #include "Store.h" #if USE_AUTH === added file 'src/redirect.h' --- src/redirect.h 1970-01-01 00:00:00 +0000 +++ src/redirect.h 2012-08-29 14:51:57 +0000 @@ -0,0 +1,39 @@ +#ifndef SQUID_REDIRECT_H_ +#define SQUID_REDIRECT_H_ + +/* + * DEBUG: section 61 Redirector + * AUTHOR: Duane Wessels + * + * 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. + * + */ + +extern void redirectInit(void); +extern void redirectShutdown(void); + +#endif /* SQUID_REDIRECT_H_ */ === modified file 'src/refresh.cc' --- src/refresh.cc 2012-08-28 19:12:13 +0000 +++ src/refresh.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 22 Refresh Calculation * AUTHOR: Harvest Derived * @@ -43,7 +41,6 @@ #include "HttpRequest.h" #include "HttpReply.h" #include "MemObject.h" -#include "protos.h" #include "SquidTime.h" #include "Store.h" #include "URL.h" === modified file 'src/refresh.h' --- src/refresh.h 2012-08-28 19:12:13 +0000 +++ src/refresh.h 2012-08-29 00:12:28 +0000 @@ -30,7 +30,6 @@ * */ - #ifndef SQUID_REFRESH_H_ #define SQUID_REFRESH_H_ @@ -44,6 +43,4 @@ extern void refreshInit(void); extern const refresh_t *refreshLimits(const char *url); - - #endif /* SQUID_REFRESH_H_ */ === modified file 'src/repl/heap/store_heap_replacement.cc' --- src/repl/heap/store_heap_replacement.cc 2012-08-28 13:00:30 +0000 +++ src/repl/heap/store_heap_replacement.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager Heap-based replacement * AUTHOR: John Dilley * === modified file 'src/repl/heap/store_repl_heap.cc' --- src/repl/heap/store_repl_heap.cc 2012-08-14 11:53:07 +0000 +++ src/repl/heap/store_repl_heap.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 81 Store HEAP Removal Policies * AUTHOR: Henrik Nordstrom * @@ -43,8 +41,8 @@ #include "squid.h" #include "heap.h" -#include "protos.h" #include "store_heap_replacement.h" +#include "SquidList.h" #include "Store.h" #include "MemObject.h" #include "wordlist.h" === modified file 'src/repl/lru/store_repl_lru.cc' --- src/repl/lru/store_repl_lru.cc 2012-08-14 11:53:07 +0000 +++ src/repl/lru/store_repl_lru.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: none LRU Removal Policy * AUTHOR: Henrik Nordstrom * === added file 'src/repl_modules.h' --- src/repl_modules.h 1970-01-01 00:00:00 +0000 +++ src/repl_modules.h 2012-08-29 15:48:14 +0000 @@ -0,0 +1,38 @@ +#ifndef SQUID_REPL_MODULES_H_ +#define SQUID_REPL_MODULES_H_ +/* + * 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. + * + */ + +/* + * Note: repl_modules.cc will be autogenerated. + */ + +extern void storeReplSetup(void); + +#endif /* SQUID_REPL_MODULES_H_ */ === modified file 'src/send-announce.cc' --- src/send-announce.cc 2012-08-28 19:12:13 +0000 +++ src/send-announce.cc 2012-08-31 16:57:39 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 27 Cache Announcer * AUTHOR: Duane Wessels * @@ -42,7 +39,6 @@ #include "globals.h" #include "ICP.h" #include "ipcache.h" -#include "protos.h" #include "SquidTime.h" #include "tools.h" === added file 'src/send-announce.h' --- src/send-announce.h 1970-01-01 00:00:00 +0000 +++ src/send-announce.h 2012-08-29 15:14:00 +0000 @@ -0,0 +1,37 @@ +#ifndef SQUID_SEND_ANNOUNCE_H_ +#define SQUID_SEND_ANNOUNCE_H_ +/* + * DEBUG: section 27 Cache Announcer + * AUTHOR: Duane Wessels + * + * 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. + * + */ + +extern void start_announce(void *unused); + +#endif /* SQUID_SEND_ANNOUNCE_H_ */ === modified file 'src/snmp/Forwarder.cc' --- src/snmp/Forwarder.cc 2012-08-28 13:00:30 +0000 +++ src/snmp/Forwarder.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ === modified file 'src/snmp/Forwarder.h' --- src/snmp/Forwarder.h 2012-08-28 13:00:30 +0000 +++ src/snmp/Forwarder.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ === modified file 'src/snmp/Inquirer.cc' --- src/snmp/Inquirer.cc 2012-08-28 13:00:30 +0000 +++ src/snmp/Inquirer.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ === modified file 'src/snmp/Inquirer.h' --- src/snmp/Inquirer.h 2012-08-28 13:00:30 +0000 +++ src/snmp/Inquirer.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ === modified file 'src/snmp/Pdu.cc' --- src/snmp/Pdu.cc 2012-08-28 13:00:30 +0000 +++ src/snmp/Pdu.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ @@ -8,10 +6,10 @@ #include "squid.h" #include "base/TextException.h" #include "ipc/TypedMsgHdr.h" -#include "protos.h" #include "snmp_core.h" #include "snmp/Pdu.h" #include "snmp/Var.h" +#include "tools.h" #if HAVE_ALGORITHM #include #endif === modified file 'src/snmp/Pdu.h' --- src/snmp/Pdu.h 2012-08-28 13:00:30 +0000 +++ src/snmp/Pdu.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ === modified file 'src/snmp/Request.cc' --- src/snmp/Request.cc 2012-08-28 13:00:30 +0000 +++ src/snmp/Request.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ === modified file 'src/snmp/Request.h' --- src/snmp/Request.h 2012-08-28 13:00:30 +0000 +++ src/snmp/Request.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ === modified file 'src/snmp/Response.cc' --- src/snmp/Response.cc 2012-08-28 13:00:30 +0000 +++ src/snmp/Response.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ === modified file 'src/snmp/Response.h' --- src/snmp/Response.h 2011-02-03 08:02:28 +0000 +++ src/snmp/Response.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ === modified file 'src/snmp/Session.cc' --- src/snmp/Session.cc 2012-08-28 13:00:30 +0000 +++ src/snmp/Session.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ @@ -8,8 +6,8 @@ #include "squid.h" #include "base/TextException.h" #include "ipc/TypedMsgHdr.h" -#include "protos.h" #include "snmp/Session.h" +#include "tools.h" Snmp::Session::Session() { === modified file 'src/snmp/Session.h' --- src/snmp/Session.h 2012-08-28 13:00:30 +0000 +++ src/snmp/Session.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ === modified file 'src/snmp/Var.cc' --- src/snmp/Var.cc 2012-08-28 13:00:30 +0000 +++ src/snmp/Var.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ @@ -8,8 +6,8 @@ #include "squid.h" #include "base/TextException.h" #include "ipc/TypedMsgHdr.h" -#include "protos.h" #include "snmp/Var.h" +#include "tools.h" #if HAVE_ALGORITHM #include #endif === modified file 'src/snmp/Var.h' --- src/snmp/Var.h 2012-08-28 13:00:30 +0000 +++ src/snmp/Var.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ === modified file 'src/snmp/forward.h' --- src/snmp/forward.h 2011-05-30 06:02:25 +0000 +++ src/snmp/forward.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ === modified file 'src/snmp_agent.cc' --- src/snmp_agent.cc 2012-08-28 19:12:13 +0000 +++ src/snmp_agent.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * AUTHOR: Kostas Anagnostakis * @@ -37,13 +35,15 @@ #include "globals.h" #include "mem_node.h" #include "neighbors.h" -#include "protos.h" +#include "snmp_agent.h" +#include "snmp_core.h" #include "StatCounters.h" #include "StatHist.h" #include "SquidMath.h" #include "SquidTime.h" #include "stat.h" #include "Store.h" +#include "tools.h" /************************************************************************ === added file 'src/snmp_agent.h' --- src/snmp_agent.h 1970-01-01 00:00:00 +0000 +++ src/snmp_agent.h 2012-08-31 15:45:51 +0000 @@ -0,0 +1,50 @@ +#ifndef SQUID_SNMP_AGENT_H_ +#define SQUID_SNMP_AGENT_H_ +/* + * DEBUG: section + * AUTHOR: + * + * 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. + * + */ + +#if SQUID_SNMP + +#include "snmp_vars.h" + +extern variable_list *snmp_confFn(variable_list *, snint *); +extern variable_list *snmp_sysFn(variable_list *, snint *); +extern variable_list *snmp_prfSysFn(variable_list *, snint *); +extern variable_list *snmp_prfProtoFn(variable_list *, snint *); +extern variable_list *snmp_netIpFn(variable_list *, snint *); +extern variable_list *snmp_netFqdnFn(variable_list *, snint *); +extern variable_list *snmp_netDnsFn(variable_list *, snint *); +extern variable_list *snmp_meshPtblFn(variable_list *, snint *); +extern variable_list *snmp_meshCtblFn(variable_list *, snint *); + +#endif /* SQUID_SNMP */ +#endif /* SQUID_SNMP_AGENT_H_ */ === modified file 'src/snmp_core.cc' --- src/snmp_core.cc 2012-08-28 13:00:30 +0000 +++ src/snmp_core.cc 2012-08-31 16:57:39 +0000 @@ -32,15 +32,17 @@ #include "squid.h" #include "acl/FilledChecklist.h" #include "base/CbcPointer.h" +#include "client_db.h" #include "comm.h" #include "comm/Connection.h" #include "comm/Loops.h" #include "comm/UdpOpenDialer.h" #include "ip/Address.h" #include "ip/tools.h" -#include "protos.h" +#include "snmp_agent.h" #include "snmp_core.h" #include "snmp/Forwarder.h" +#include "tools.h" static void snmpPortOpened(const Comm::ConnectionPointer &conn, int errNo); === modified file 'src/snmp_core.h' --- src/snmp_core.h 2012-08-28 13:00:30 +0000 +++ src/snmp_core.h 2012-08-31 16:57:39 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 49 SNMP Interface * */ @@ -10,6 +8,12 @@ #include "cache_snmp.h" #include "comm/forward.h" +#include "typedefs.h" + +namespace Ip { + class Address; +} +class MemBuf; #define SNMP_REQUEST_SIZE 4096 #define MAX_PROTOSTAT 5 @@ -36,4 +40,13 @@ extern Comm::ConnectionPointer snmpOutgoingConn; +extern PF snmpHandleUdp; +extern void snmpInit(void); +extern void snmpOpenPorts(void); +extern void snmpClosePorts(void); +extern const char * snmpDebugOid(oid * Name, snint Len, MemBuf &outbuf); +extern void addr2oid(Ip::Address &addr, oid *Dest); +extern void oid2addr(oid *Dest, Ip::Address &addr, u_int code); + + #endif /* SQUID_SNMP_CORE_H */ === modified file 'src/ssl/ErrorDetailManager.cc' --- src/ssl/ErrorDetailManager.cc 2012-08-28 13:00:30 +0000 +++ src/ssl/ErrorDetailManager.cc 2012-08-31 16:57:39 +0000 @@ -2,7 +2,7 @@ #include "ErrorDetail.h" #include "errorpage.h" #include "ErrorDetailManager.h" -#include "protos.h" +#include "mime_header.h" void Ssl::errorDetailInitialize() { === modified file 'src/ssl/ServerBump.cc' --- src/ssl/ServerBump.cc 2012-08-28 19:12:13 +0000 +++ src/ssl/ServerBump.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 33 Client-side Routines * */ @@ -9,9 +7,9 @@ #include "client_side.h" #include "forward.h" -#include "protos.h" #include "ssl/ServerBump.h" #include "Store.h" +#include "StoreClient.h" #include "URL.h" CBDATA_NAMESPACED_CLASS_INIT(Ssl, ServerBump); === modified file 'src/ssl/helper.cc' --- src/ssl/helper.cc 2012-08-28 19:12:13 +0000 +++ src/ssl/helper.cc 2012-08-31 16:57:39 +0000 @@ -4,13 +4,12 @@ #include "squid.h" #include "anyp/PortCfg.h" -#include "protos.h" #include "ssl/Config.h" #include "ssl/helper.h" +#include "SquidString.h" #include "SquidTime.h" #include "SwapDir.h" #include "wordlist.h" -#include "protos.h" Ssl::Helper * Ssl::Helper::GetInstance() { === modified file 'src/ssl/support.cc' --- src/ssl/support.cc 2012-08-28 19:12:13 +0000 +++ src/ssl/support.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * AUTHOR: Benno Rice * DEBUG: section 83 SSL accelerator support * @@ -43,7 +41,6 @@ #include "acl/FilledChecklist.h" #include "fde.h" #include "globals.h" -#include "protos.h" #include "ssl/ErrorDetail.h" #include "ssl/support.h" #include "ssl/gadgets.h" === modified file 'src/ssl/support.h' --- src/ssl/support.h 2012-08-28 13:00:30 +0000 +++ src/ssl/support.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * AUTHOR: Benno Rice * * SQUID Internet Object Cache http://squid.nlanr.net/Squid/ === modified file 'src/stat.cc' --- src/stat.cc 2012-08-28 19:12:13 +0000 +++ src/stat.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 18 Cache Manager Statistics * AUTHOR: Harvest Derived * @@ -55,13 +53,14 @@ #include "mgr/ServiceTimesAction.h" #include "neighbors.h" #include "PeerDigest.h" -#include "protos.h" #include "SquidMath.h" #include "SquidTime.h" #include "StatCounters.h" #include "stat.h" #include "StoreClient.h" #include "Store.h" +#include "store_digest.h" +#include "tools.h" #if USE_AUTH #include "auth/UserRequest.h" #endif === modified file 'src/stat.h' --- src/stat.h 2012-08-28 19:12:13 +0000 +++ src/stat.h 2012-08-31 13:33:06 +0000 @@ -44,4 +44,7 @@ extern double statRequestHitDiskRatio(int minutes); extern double statByteHitRatio(int minutes); +class StatCounters; +extern StatCounters *snmpStatGet(int); + #endif /* SQUID_STAT_H_ */ === modified file 'src/stmem.cc' --- src/stmem.cc 2012-08-28 13:00:30 +0000 +++ src/stmem.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 19 Store Memory Primitives * AUTHOR: Harvest Derived * === modified file 'src/stmem.h' --- src/stmem.h 2009-01-21 03:47:47 +0000 +++ src/stmem.h 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'src/store.cc' --- src/store.cc 2012-08-28 19:12:13 +0000 +++ src/store.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager * AUTHOR: Harvest Derived * @@ -40,6 +38,7 @@ #include "ETag.h" #include "event.h" #include "fde.h" +#include "globals.h" #include "http.h" #include "HttpReply.h" #include "HttpRequest.h" @@ -48,19 +47,24 @@ #include "mgr/Registration.h" #include "mgr/StoreIoAction.h" #include "profiler/Profiler.h" -#include "protos.h" +#include "repl_modules.h" #include "SquidTime.h" #include "Stack.h" #include "StatCounters.h" #include "stmem.h" +#include "store_digest.h" +#include "store_key_md5.h" +#include "store_key_md5.h" +#include "store_log.h" +#include "store_rebuild.h" +#include "Store.h" #include "StoreClient.h" -#include "Store.h" -#include "store_key_md5.h" #include "StoreIOState.h" #include "StoreMeta.h" -#include "store_key_md5.h" +#include "StrList.h" +#include "swap_log_op.h" #include "SwapDir.h" -#include "swap_log_op.h" +#include "tools.h" #if USE_DELAY_POOLS #include "DelayPools.h" #endif === modified file 'src/store_client.cc' --- src/store_client.cc 2012-08-14 11:53:07 +0000 +++ src/store_client.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 90 Storage Manager Client-Side Interface * AUTHOR: Duane Wessels * @@ -40,11 +38,12 @@ #include "HttpRequest.h" #include "MemBuf.h" #include "MemObject.h" +#include "mime_header.h" #include "profiler/Profiler.h" -#include "protos.h" #include "StatCounters.h" #include "StoreClient.h" #include "Store.h" +#include "store_swapin.h" #include "StoreMeta.h" #include "StoreMetaUnpacker.h" #if USE_DELAY_POOLS === modified file 'src/store_digest.cc' --- src/store_digest.cc 2012-08-28 19:12:13 +0000 +++ src/store_digest.cc 2012-08-31 16:57:39 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 71 Store Digest Manager * AUTHOR: Alex Rousskov * @@ -44,7 +41,7 @@ #include "event.h" #include "globals.h" #include "mgr/Registration.h" -#include "protos.h" +#include "store_digest.h" #if USE_CACHE_DIGESTS #include "CacheDigest.h" @@ -139,7 +136,6 @@ memset(&sd_state, 0, sizeof(sd_state)); #else - store_digest = NULL; debugs(71, 3, "Local cache digest is 'off'"); #endif @@ -159,6 +155,7 @@ #endif } +//TODO: this seems to be dead code. Is it needed? void storeDigestDel(const StoreEntry * entry) { @@ -181,8 +178,7 @@ debugs(71, 6, "storeDigestDel: deled entry, key: " << entry->getMD5Text()); } } - -#endif +#endif //USE_CACHE_DIGESTS } void @@ -208,7 +204,7 @@ storeAppendPrintf(e, "store digest: disabled.\n"); } -#endif +#endif //USE_CACHE_DIGESTS } /* === added file 'src/store_digest.h' --- src/store_digest.h 1970-01-01 00:00:00 +0000 +++ src/store_digest.h 2012-08-29 16:26:55 +0000 @@ -0,0 +1,42 @@ +#ifndef SQUID_STORE_DIGEST_H_ +#define SQUID_STORE_DIGEST_H_ +/* + * DEBUG: section 71 Store Digest Manager + * AUTHOR: Alex Rousskov + * + * 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. + * + */ + +class StoreEntry; + +extern void storeDigestInit(void); +extern void storeDigestNoteStoreReady(void); +extern void storeDigestDel(const StoreEntry * entry); +extern void storeDigestReport(StoreEntry *); + +#endif /* SQUID_STORE_DIGEST_H_ */ === modified file 'src/store_dir.cc' --- src/store_dir.cc 2012-08-28 19:12:13 +0000 +++ src/store_dir.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 47 Store Directory Routines * AUTHOR: Duane Wessels * @@ -39,7 +37,6 @@ #include "MemObject.h" #include "MemStore.h" #include "profiler/Profiler.h" -#include "protos.h" #include "SquidMath.h" #include "SquidTime.h" #include "Store.h" @@ -47,6 +44,7 @@ #include "StoreHashIndex.h" #include "SwapDir.h" #include "swap_log_op.h" +#include "tools.h" #if HAVE_STATVFS #if HAVE_SYS_STATVFS_H === modified file 'src/store_key_md5.cc' --- src/store_key_md5.cc 2012-08-28 19:12:13 +0000 +++ src/store_key_md5.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager MD5 Cache Keys * AUTHOR: Duane Wessels * === modified file 'src/store_log.cc' --- src/store_log.cc 2012-08-14 11:53:07 +0000 +++ src/store_log.cc 2012-08-29 16:01:32 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager Logging Functions * AUTHOR: Duane Wessels * @@ -39,6 +37,7 @@ #include "MemObject.h" #include "mgr/Registration.h" #include "Store.h" +#include "store_log.h" #include "SquidTime.h" static const char *storeLogTags[] = { === added file 'src/store_log.h' --- src/store_log.h 1970-01-01 00:00:00 +0000 +++ src/store_log.h 2012-08-29 16:01:32 +0000 @@ -0,0 +1,42 @@ +#ifndef SQUID_STORE_LOG_H_ +#define SQUID_STORE_LOG_H_ +/* + * DEBUG: section 20 Storage Manager Logging Functions + * AUTHOR: Duane Wessels + * + * 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. + * + */ + +class StoreEntry; + +extern void storeLog(int tag, const StoreEntry * e); +extern void storeLogRotate(void); +extern void storeLogClose(void); +extern void storeLogOpen(void); + +#endif /* SQUID_STORE_LOG_H_ */ === modified file 'src/store_rebuild.cc' --- src/store_rebuild.cc 2012-08-28 19:12:13 +0000 +++ src/store_rebuild.cc 2012-08-31 16:57:39 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 20 Store Rebuild Routines * AUTHOR: Duane Wessels * @@ -37,11 +34,12 @@ #include "event.h" #include "globals.h" #include "md5.h" -#include "protos.h" #include "StatCounters.h" #include "Store.h" #include "store_key_md5.h" #include "SwapDir.h" +#include "store_digest.h" +#include "store_rebuild.h" #include "StoreSearch.h" #include "SquidTime.h" === added file 'src/store_rebuild.h' --- src/store_rebuild.h 1970-01-01 00:00:00 +0000 +++ src/store_rebuild.h 2012-08-30 08:31:43 +0000 @@ -0,0 +1,48 @@ +#ifndef SQUID_STORE_REBUILD_H_ +#define SQUID_STORE_REBUILD_H_ +/* + * DEBUG: section 20 Store Rebuild Routines + * AUTHOR: Duane Wessels + * + * 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. + * + */ + +extern void storeRebuildStart(void); +extern void storeRebuildComplete(struct _store_rebuild_data *); +extern void storeRebuildProgress(int sd_index, int total, int sofar); + +/// loads entry from disk; fills supplied memory buffer on success +extern bool storeRebuildLoadEntry(int fd, int diskIndex, MemBuf &buf, struct _store_rebuild_data &counts); +/// parses entry buffer and validates entry metadata; fills e on success +extern bool storeRebuildParseEntry(MemBuf &buf, StoreEntry &e, cache_key *key, struct _store_rebuild_data &counts, uint64_t expectedSize); +/// checks whether the loaded entry should be kept; updates counters +extern bool storeRebuildKeepEntry(const StoreEntry &e, const cache_key *key, struct _store_rebuild_data &counts); + + + +#endif /* SQUID_STORE_REBUILD_H_ */ === modified file 'src/store_swapin.cc' --- src/store_swapin.cc 2012-08-14 11:53:07 +0000 +++ src/store_swapin.cc 2012-08-30 08:41:13 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 20 Storage Manager Swapin Functions * AUTHOR: Duane Wessels * @@ -38,6 +35,7 @@ #include "StatCounters.h" #include "StoreClient.h" #include "Store.h" +#include "store_swapin.h" static StoreIOState::STIOCB storeSwapInFileClosed; static StoreIOState::STFNCB storeSwapInFileNotify; === added file 'src/store_swapin.h' --- src/store_swapin.h 1970-01-01 00:00:00 +0000 +++ src/store_swapin.h 2012-08-30 08:41:13 +0000 @@ -0,0 +1,38 @@ +#ifndef SQUID_STORE_SWAPIN_H_ +#define SQUID_STORE_SWAPIN_H_ +/* + * DEBUG: section 20 Storage Manager Swapin Functions + * AUTHOR: Duane Wessels + * + * 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. + * + */ + +class store_client; +extern void storeSwapInStart(store_client *); + +#endif /* SQUID_STORE_SWAPIN_H_ */ === modified file 'src/store_swapmeta.cc' --- src/store_swapmeta.cc 2012-08-28 13:00:30 +0000 +++ src/store_swapmeta.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager Swapfile Metadata * AUTHOR: Kostas Anagnostakis * === modified file 'src/store_swapout.cc' --- src/store_swapout.cc 2012-08-28 13:00:30 +0000 +++ src/store_swapout.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager Swapout Functions * AUTHOR: Duane Wessels * @@ -36,13 +34,14 @@ #include "squid.h" #include "cbdata.h" #include "StoreClient.h" +#include "globals.h" #include "Store.h" /* FIXME: Abstract the use of this more */ #include "mem_node.h" #include "MemObject.h" -#include "protos.h" #include "SwapDir.h" #include "StatCounters.h" +#include "store_log.h" #include "swap_log_op.h" static void storeSwapOutStart(StoreEntry * e); === modified file 'src/structs.h' --- src/structs.h 2012-08-28 13:00:30 +0000 +++ src/structs.h 2012-08-31 08:48:38 +0000 @@ -1030,11 +1030,6 @@ unsigned int destinationIPLookedUp_:1; }; -struct _link_list { - void *ptr; - - struct _link_list *next; -}; struct _cachemgr_passwd { char *passwd; === modified file 'src/test_cache_digest.cc' --- src/test_cache_digest.cc 2012-08-28 19:12:13 +0000 +++ src/test_cache_digest.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * AUTHOR: Alex Rousskov * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'src/tests/stub_DelayId.cc' --- src/tests/stub_DelayId.cc 2012-08-14 11:53:07 +0000 +++ src/tests/stub_DelayId.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 20 Storage Manager * AUTHOR: Robert Collins * === modified file 'src/tests/stub_MemStore.cc' --- src/tests/stub_MemStore.cc 2012-07-13 22:04:57 +0000 +++ src/tests/stub_MemStore.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 84 Helper process maintenance * */ === modified file 'src/tests/stub_acl.cc' --- src/tests/stub_acl.cc 2012-08-14 11:53:07 +0000 +++ src/tests/stub_acl.cc 2012-09-01 14:42:17 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 28 Access Control * AUTHOR: Robert Collins * @@ -33,8 +31,3 @@ */ #include "squid.h" - -/* - * DO NOT MODIFY: - * arch-tag: 09fd4b9f-d9f5-4566-9ec2-c72a57e116dd - */ === modified file 'src/tests/stub_cache_cf.cc' --- src/tests/stub_cache_cf.cc 2012-08-14 11:53:07 +0000 +++ src/tests/stub_cache_cf.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 03 Configuration File Parsing * AUTHOR: Robert Collins * @@ -34,7 +32,6 @@ #include "squid.h" #include "ConfigParser.h" -#include "protos.h" #include "wordlist.h" #define STUB_API "cache_cf.cc" === modified file 'src/tests/stub_client_db.cc' --- src/tests/stub_client_db.cc 2012-01-20 18:55:04 +0000 +++ src/tests/stub_client_db.cc 2012-08-31 16:57:39 +0000 @@ -1,10 +1,11 @@ #include "squid.h" -/* because the clientdb API is defined in protos.h still */ -#include "protos.h" +#include "client_db.h" #define STUB_API "client_db.cc" #include "tests/STUB.h" +class ClientInfo; + void clientdbInit(void) STUB void clientdbUpdate(const Ip::Address &, log_type, AnyP::ProtocolType, size_t) STUB int clientdbCutoffDenied(const Ip::Address &) STUB_RETVAL(-1) === modified file 'src/tests/stub_client_side_request.cc' --- src/tests/stub_client_side_request.cc 2012-08-07 15:58:08 +0000 +++ src/tests/stub_client_side_request.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Robert Collins * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'src/tests/stub_comm.cc' --- src/tests/stub_comm.cc 2012-01-20 18:55:04 +0000 +++ src/tests/stub_comm.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 84 Helper process maintenance * AUTHOR: Robert Collins * === modified file 'src/tests/stub_errorpage.cc' --- src/tests/stub_errorpage.cc 2012-08-14 11:53:07 +0000 +++ src/tests/stub_errorpage.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,5 @@ #include "squid.h" #include "errorpage.h" -#include "protos.h" #define STUB_API "errorpage.cc" #include "tests/STUB.h" === modified file 'src/tests/stub_fd.cc' --- src/tests/stub_fd.cc 2012-08-14 11:53:07 +0000 +++ src/tests/stub_fd.cc 2012-08-31 16:57:39 +0000 @@ -1,6 +1,5 @@ #include "squid.h" #include "fde.h" -#include "protos.h" #define STUB_API "fd.cc" #include "tests/STUB.h" === modified file 'src/tests/stub_internal.cc' --- src/tests/stub_internal.cc 2012-01-20 18:55:04 +0000 +++ src/tests/stub_internal.cc 2012-08-31 16:57:39 +0000 @@ -1,5 +1,4 @@ #include "squid.h" -#include "protos.h" #define STUB_API "internal.cc" #include "tests/STUB.h" === modified file 'src/tests/stub_ipc.cc' --- src/tests/stub_ipc.cc 2012-01-20 18:55:04 +0000 +++ src/tests/stub_ipc.cc 2012-08-31 16:57:39 +0000 @@ -1,8 +1,8 @@ #include "squid.h" -// because ipcCreate is defined in protos.h still -#include "protos.h" +#include "SquidIpc.h" #define STUB_API "ipc.cc" #include "tests/STUB.h" + pid_t ipcCreate(int, const char *, const char *const [], const char *, Ip::Address &, int *, int *, void **) STUB_RETVAL(-1) === modified file 'src/tests/stub_main_cc.cc' --- src/tests/stub_main_cc.cc 2012-08-08 09:24:40 +0000 +++ src/tests/stub_main_cc.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Francesco Chemolli * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'src/tests/stub_mime.cc' --- src/tests/stub_mime.cc 2012-01-20 18:55:04 +0000 +++ src/tests/stub_mime.cc 2012-08-31 16:57:39 +0000 @@ -1,5 +1,4 @@ #include "squid.h" -#include "protos.h" #define STUB_API "mime.cc" #include "tests/STUB.h" === modified file 'src/tests/stub_stat.cc' --- src/tests/stub_stat.cc 2012-08-14 11:53:07 +0000 +++ src/tests/stub_stat.cc 2012-09-01 14:42:17 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 18 Cache Manager Statistics * AUTHOR: Robert Collins * @@ -34,7 +32,3 @@ #include "squid.h" -/* - * DO NOT MODIFY: - * arch-tag: 910d285d-c514-4592-adac-1f079ca734ab - */ === modified file 'src/tests/stub_store_client.cc' --- src/tests/stub_store_client.cc 2012-08-14 11:53:07 +0000 +++ src/tests/stub_store_client.cc 2012-08-31 16:57:39 +0000 @@ -1,7 +1,6 @@ #include "squid.h" #include "StoreClient.h" #include "Store.h" -#include "protos.h" #define STUB_API "store_client.cc" #include "tests/STUB.h" === modified file 'src/tests/stub_store_rebuild.cc' --- src/tests/stub_store_rebuild.cc 2012-08-14 11:53:07 +0000 +++ src/tests/stub_store_rebuild.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 84 Helper process maintenance * AUTHOR: Robert Collins * @@ -34,7 +32,6 @@ #include "squid.h" #include "MemBuf.h" -#include "protos.h" #define STUB_API "stub_store_rebuild.cc" #include "tests/STUB.h" === modified file 'src/tests/stub_tools.cc' --- src/tests/stub_tools.cc 2012-08-08 12:14:34 +0000 +++ src/tests/stub_tools.cc 2012-08-30 14:18:27 +0000 @@ -1,6 +1,6 @@ #include "squid.h" -// tool functions still defined in protos.h - TODO extract -#include "protos.h" +// tool functions still defined in protos.h +#include "tools.h" #define STUB_API "tools.cc" #include "tests/STUB.h" === modified file 'src/tests/testEvent.cc' --- src/tests/testEvent.cc 2012-08-28 19:12:13 +0000 +++ src/tests/testEvent.cc 2012-08-31 16:57:39 +0000 @@ -7,7 +7,6 @@ #include "CapturingStoreEntry.h" #include "event.h" #include "Mem.h" -#include "protos.h" #include "stat.h" #include "testEvent.h" === modified file 'src/tests/testEventLoop.cc' --- src/tests/testEventLoop.cc 2012-08-28 19:12:13 +0000 +++ src/tests/testEventLoop.cc 2012-08-31 16:57:39 +0000 @@ -6,7 +6,6 @@ #include "testEventLoop.h" #include "EventLoop.h" #include "Mem.h" -#include "protos.h" #include "stat.h" CPPUNIT_TEST_SUITE_REGISTRATION( testEventLoop ); === modified file 'src/tests/testHttpReply.cc' --- src/tests/testHttpReply.cc 2012-08-28 19:12:13 +0000 +++ src/tests/testHttpReply.cc 2012-08-31 16:57:39 +0000 @@ -6,7 +6,7 @@ #include "HttpHeader.h" #include "HttpReply.h" #include "Mem.h" -#include "protos.h" +#include "mime_header.h" CPPUNIT_TEST_SUITE_REGISTRATION( testHttpReply ); === modified file 'src/tests/testHttpRequest.cc' --- src/tests/testHttpRequest.cc 2012-08-28 19:12:13 +0000 +++ src/tests/testHttpRequest.cc 2012-08-31 16:57:39 +0000 @@ -7,7 +7,7 @@ #include "HttpHeader.h" #include "HttpRequest.h" #include "Mem.h" -#include "protos.h" +#include "mime_header.h" CPPUNIT_TEST_SUITE_REGISTRATION( testHttpRequest ); === modified file 'src/tests/testRock.cc' --- src/tests/testRock.cc 2012-08-14 11:53:07 +0000 +++ src/tests/testRock.cc 2012-08-31 16:57:39 +0000 @@ -8,7 +8,6 @@ #include "HttpReply.h" #include "Mem.h" #include "MemObject.h" -#include "protos.h" #include "Store.h" #include "StoreFileSystem.h" #include "StoreSearch.h" === modified file 'src/tests/testUfs.cc' --- src/tests/testUfs.cc 2012-08-28 13:00:30 +0000 +++ src/tests/testUfs.cc 2012-08-31 16:57:39 +0000 @@ -8,7 +8,6 @@ #include "HttpReply.h" #include "Mem.h" #include "MemObject.h" -#include "protos.h" #include "Store.h" #include "SwapDir.h" #include "testStoreSupport.h" === modified file 'src/tests/test_http_range.cc' --- src/tests/test_http_range.cc 2012-01-20 18:55:04 +0000 +++ src/tests/test_http_range.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 64 HTTP Range Header * AUTHOR: Alex Rousskov * === modified file 'src/time.cc' --- src/time.cc 2012-01-20 18:55:04 +0000 +++ src/time.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 21 Time Functions * AUTHOR: Harvest Derived * === modified file 'src/tools.cc' --- src/tools.cc 2012-08-28 19:12:13 +0000 +++ src/tools.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 21 Misc Functions * AUTHOR: Harvest Derived * @@ -49,7 +47,7 @@ #include "ipc/Kids.h" #include "ipc/Coordinator.h" #include "ipcache.h" -#include "protos.h" +#include "tools.h" #include "SwapDir.h" #include "wordlist.h" === modified file 'src/tools.h' --- src/tools.h 2012-08-28 19:12:13 +0000 +++ src/tools.h 2012-08-30 17:12:59 +0000 @@ -30,15 +30,17 @@ * */ - #ifndef SQUID_TOOLS_H_ #define SQUID_TOOLS_H_ -/* for kb_t */ +#include "Packer.h" +#include "SquidString.h" #include "typedefs.h" class MemBuf; +extern int DebugSignal; + extern void kb_incr(kb_t *, size_t); extern void parseEtcHosts(void); extern int getMyPort(void); @@ -48,5 +50,57 @@ /* packs, then prints an object using debugs() */ extern void debugObj(int section, int level, const char *label, void *obj, ObjPackMethod pm); +extern const char *getMyHostname(void); +extern const char *uniqueHostname(void); + +extern void death(int sig); +extern void sigusr2_handle(int sig); +extern void sig_child(int sig); +extern void sig_shutdown(int sig); ///< handles shutdown notifications from kids +extern void leave_suid(void); +extern void enter_suid(void); +extern void no_suid(void); +extern void writePidFile(void); +extern void setMaxFD(void); +extern void setSystemLimits(void); +extern void squid_signal(int sig, SIGHDLR *, int flags); +extern pid_t readPidFile(void); +extern void keepCapabilities(void); +extern void BroadcastSignalIfAny(int& sig); + +/// whether the current process is the parent of all other Squid processes +extern bool IamMasterProcess(); +/** + * whether the current process is dedicated to doing things that only + * a single process should do, such as PID file maintenance and WCCP + */ +extern bool IamPrimaryProcess(); +/// whether the current process coordinates worker processes +extern bool IamCoordinatorProcess(); +/// whether the current process handles HTTP transactions and such +extern bool IamWorkerProcess(); +/// whether the current process is dedicated to managing a cache_dir +extern bool IamDiskProcess(); +/// Whether we are running in daemon mode +extern bool InDaemonMode(); // try using specific Iam*() checks above first +/// Whether there should be more than one worker process running +extern bool UsingSmp(); // try using specific Iam*() checks above first +/// number of Kid processes as defined in src/ipc/Kid.h +extern int NumberOfKids(); +/// a string describing this process roles such as worker or coordinator +extern String ProcessRoles(); + +extern void debug_trap(const char *); +extern void *xmemset(void *dst, int, size_t); + +extern void logsFlush(void); + +extern void squid_getrusage(struct rusage *r); +extern double rusage_cputime(struct rusage *r); +extern int rusage_maxrss(struct rusage *r); +extern int rusage_pagefaults(struct rusage *r); +extern void releaseServerSockets(void); +extern void PrintRusage(void); +extern void dumpMallocStats(void); #endif /* SQUID_TOOLS_H_ */ === modified file 'src/tunnel.cc' --- src/tunnel.cc 2012-08-28 19:12:13 +0000 +++ src/tunnel.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 26 Secure Sockets Layer Proxy * AUTHOR: Duane Wessels * @@ -48,7 +46,6 @@ #include "MemBuf.h" #include "http.h" #include "PeerSelectState.h" -#include "protos.h" #include "StatCounters.h" #include "tools.h" === modified file 'src/typedefs.h' --- src/typedefs.h 2012-08-14 11:53:07 +0000 +++ src/typedefs.h 2012-08-31 08:48:38 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- @@ -88,7 +85,6 @@ typedef struct _Version Version; -typedef struct _link_list link_list; typedef struct _customlog customlog; === modified file 'src/ufsdump.cc' --- src/ufsdump.cc 2012-08-28 19:12:13 +0000 +++ src/ufsdump.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section 00 UFS Store Dump Tool * AUTHOR: Robert Collins * === modified file 'src/unlinkd.cc' --- src/unlinkd.cc 2012-08-28 19:12:13 +0000 +++ src/unlinkd.cc 2012-08-31 16:57:39 +0000 @@ -1,7 +1,4 @@ - /* - * $Id$ - * * DEBUG: section 02 Unlink Daemon * AUTHOR: Duane Wessels * @@ -34,15 +31,18 @@ */ #include "squid.h" + +#if USE_UNLINKD #include "disk.h" #include "fd.h" #include "fde.h" #include "globals.h" #include "xusleep.h" -#include "protos.h" +#include "SquidIpc.h" #include "SquidTime.h" #include "StatCounters.h" #include "SwapDir.h" +#include "tools.h" /* This code gets linked to Squid */ @@ -272,3 +272,4 @@ #endif } +#endif /* USE_UNLINKD */ === added file 'src/unlinkd.h' --- src/unlinkd.h 1970-01-01 00:00:00 +0000 +++ src/unlinkd.h 2012-08-30 21:01:30 +0000 @@ -0,0 +1,51 @@ +#ifndef SQUID_UNLINKD_H_ +#define SQUID_UNLINKD_H_ +/* + * DEBUG: section 02 Unlink Daemon + * AUTHOR: Duane Wessels + * + * 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. + * + */ + +#if USE_UNLINKD +extern bool unlinkdNeeded(void); +extern void unlinkdInit(void); +extern void unlinkdClose(void); +extern void unlinkdUnlink(const char *); +#else /* USE_UNLINKD */ + +#if HAVE_UNISTD_H +#include +#endif +inline bool unlinkdNeeded(void) { return false; } +inline void unlinkdInit(void) { return; } +inline void unlinkdClose(void) { return; } +inline void unlinkdUnlink(const char * path) { ::unlink(path); } +#endif /* USE_UNLINKD */ + +#endif /* SQUID_UNLINKD_H_ */ === modified file 'src/unlinkd_daemon.cc' --- src/unlinkd_daemon.cc 2012-01-20 18:55:04 +0000 +++ src/unlinkd_daemon.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section -- Unlink Daemon * AUTHOR: Duane Wessels * === modified file 'src/url.cc' --- src/url.cc 2012-08-28 13:00:30 +0000 +++ src/url.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 23 URL Parsing * AUTHOR: Duane Wessels * @@ -36,8 +34,8 @@ #include "squid.h" #include "globals.h" #include "HttpRequest.h" -#include "protos.h" #include "rfc1738.h" +#include "SquidString.h" #include "URL.h" #include "URLScheme.h" === modified file 'src/urn.cc' --- src/urn.cc 2012-08-28 19:12:13 +0000 +++ src/urn.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 52 URN Parsing * AUTHOR: Kostas Anagnostakis * @@ -35,17 +33,19 @@ #include "squid.h" #include "errorpage.h" -#include "StoreClient.h" -#include "Store.h" +#include "forward.h" +#include "globals.h" #include "HttpReply.h" #include "HttpRequest.h" +#include "icmp/net_db.h" #include "MemBuf.h" -#include "forward.h" -#include "globals.h" +#include "mime_header.h" #include "SquidTime.h" -#include "icmp/net_db.h" -#include "protos.h" +#include "Store.h" +#include "StoreClient.h" +#include "tools.h" #include "URL.h" +#include "urn.h" #define URN_REQBUF_SZ 4096 === added file 'src/urn.h' --- src/urn.h 1970-01-01 00:00:00 +0000 +++ src/urn.h 2012-08-29 14:39:43 +0000 @@ -0,0 +1,41 @@ +/* + * DEBUG: section + * AUTHOR: + * + * 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. + * + */ + +#ifndef SQUID_URN_H_ +#define SQUID_URN_H_ + +class HttpRequest; +class StoreEntry; + +extern void urnStart(HttpRequest *, StoreEntry *); + +#endif /* SQUID_URN_H_ */ === modified file 'src/wccp.cc' --- src/wccp.cc 2012-08-28 13:00:30 +0000 +++ src/wccp.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 80 WCCP Support * AUTHOR: Glenn Chisholm * === modified file 'src/wccp.h' --- src/wccp.h 2012-08-28 19:12:13 +0000 +++ src/wccp.h 2012-08-29 00:12:28 +0000 @@ -30,7 +30,6 @@ * */ - #ifndef SQUID_WCCP_H_ #define SQUID_WCCP_H_ @@ -40,6 +39,4 @@ extern void wccpConnectionClose(void); #endif /* USE_WCCP */ - - #endif /* SQUID_WCCP_H_ */ === modified file 'src/wccp2.cc' --- src/wccp2.cc 2012-08-28 19:12:13 +0000 +++ src/wccp2.cc 2012-08-31 16:57:39 +0000 @@ -43,7 +43,6 @@ #include "ip/Address.h" #include "md5.h" #include "Parsing.h" -#include "protos.h" #include "Store.h" #include "SwapDir.h" === modified file 'src/wccp2.h' --- src/wccp2.h 2012-08-28 19:12:13 +0000 +++ src/wccp2.h 2012-08-29 00:12:28 +0000 @@ -30,7 +30,6 @@ * */ - #ifndef SQUID_WCCP2_H_ #define SQUID_WCCP2_H_ === modified file 'src/whois.cc' --- src/whois.cc 2012-08-28 19:12:13 +0000 +++ src/whois.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 75 WHOIS protocol * AUTHOR: Duane Wessels, Kostas Anagnostakis * @@ -41,7 +39,6 @@ #include "HttpRequest.h" #include "HttpRequest.h" #include "forward.h" -#include "protos.h" #include "StatCounters.h" #include "Store.h" #include "tools.h" === modified file 'src/whois.h' --- src/whois.h 2012-08-28 19:12:13 +0000 +++ src/whois.h 2012-08-29 00:12:28 +0000 @@ -30,7 +30,6 @@ * */ - #ifndef SQUID_WHOIS_H_ #define SQUID_WHOIS_H_ @@ -42,5 +41,4 @@ /// \ingroup ServerProtocolWhoisAPI extern void whoisStart(FwdState *); - #endif /* SQUID_WHOIS_H_ */ === modified file 'src/win32.cc' --- src/win32.cc 2012-08-28 13:00:30 +0000 +++ src/win32.cc 2012-09-01 14:24:50 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * Windows support * AUTHOR: Guido Serassio * inspired by previous work by Romeo Anghelache & Eric Stern. @@ -35,6 +33,7 @@ #include "squid.h" #include "squid_windows.h" +#include "win32.h" #if _SQUID_MSWIN_ #if HAVE_WIN32_PSAPI === added file 'src/win32.h' --- src/win32.h 1970-01-01 00:00:00 +0000 +++ src/win32.h 2012-09-01 14:24:50 +0000 @@ -0,0 +1,64 @@ +#ifndef SQUID_WIN32_H_ +#define SQUID_WIN32_H_ +/* + * Windows support + * AUTHOR: Guido Serassio + * inspired by previous work by Romeo Anghelache & Eric Stern. + * + * 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. + * + */ + + +#if _SQUID_MSWIN_ + +#if HAVE_SYS_TIME_H +#include +#endif +#if HAVE_SYS_RESOURCE_H +#include +#endif +#if HAVE_SYS_SELECT_H +#include +#endif +#if HAVE_SYS_TYPES_H +#include +#endif + +extern int WIN32_pipe(int[2]); + +extern int WIN32_getrusage(int, struct rusage *); +extern void WIN32_ExceptionHandlerInit(void); + +extern int Win32__WSAFDIsSet(int fd, fd_set* set); +extern DWORD WIN32_IpAddrChangeMonitorInit(); + +#endif + + + +#endif /* SQUID_WIN32_H_ */ === modified file 'src/wordlist.cc' --- src/wordlist.cc 2012-01-20 18:55:04 +0000 +++ src/wordlist.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 03 Configuration File Parsing * AUTHOR: Harvest Derived * === modified file 'src/wordlist.h' --- src/wordlist.h 2012-08-28 19:12:13 +0000 +++ src/wordlist.h 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * * SQUID Web Proxy Cache http://www.squid-cache.org/ * ---------------------------------------------------------- === modified file 'test-suite/ESIExpressions.cc' --- test-suite/ESIExpressions.cc 2012-08-14 11:53:07 +0000 +++ test-suite/ESIExpressions.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 86 ESI Expressions * AUTHOR: Robert Collins * === modified file 'test-suite/MemPoolTest.cc' --- test-suite/MemPoolTest.cc 2012-08-14 11:53:07 +0000 +++ test-suite/MemPoolTest.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * AUTHOR: Robert Collins * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'test-suite/StackTest.cc' --- test-suite/StackTest.cc 2012-08-14 11:53:07 +0000 +++ test-suite/StackTest.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 19 Store Memory Primitives * AUTHOR: Robert Collins * === modified file 'test-suite/VirtualDeleteOperator.cc' --- test-suite/VirtualDeleteOperator.cc 2012-08-14 11:53:07 +0000 +++ test-suite/VirtualDeleteOperator.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * AUTHOR: Robert Collins * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'test-suite/buildtests/layer-02-maximus.opts' --- test-suite/buildtests/layer-02-maximus.opts 2010-12-10 09:59:02 +0000 +++ test-suite/buildtests/layer-02-maximus.opts 2012-08-17 15:29:58 +0000 @@ -108,6 +108,7 @@ --with-pic \ --with-pthreads \ --enable-build-info=squid\ test\ build \ + --enable-ssl-crtd \ " # Fix the distclean testing. === modified file 'test-suite/debug.cc' --- test-suite/debug.cc 2012-08-14 11:53:07 +0000 +++ test-suite/debug.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 19 Store Memory Primitives * AUTHOR: Robert Collins * === modified file 'test-suite/hash.c' --- test-suite/hash.c 2012-08-28 13:00:30 +0000 +++ test-suite/hash.c 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 00 Hash Tables * AUTHOR: Harvest Derived * === modified file 'test-suite/mem_hdr_test.cc' --- test-suite/mem_hdr_test.cc 2012-08-15 17:01:06 +0000 +++ test-suite/mem_hdr_test.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 19 Store Memory Primitives * AUTHOR: Robert Collins * === modified file 'test-suite/mem_node_test.cc' --- test-suite/mem_node_test.cc 2012-08-14 11:53:07 +0000 +++ test-suite/mem_node_test.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section 19 Store Memory Primitives * AUTHOR: Robert Collins * === modified file 'test-suite/refcount.cc' --- test-suite/refcount.cc 2012-08-14 11:53:07 +0000 +++ test-suite/refcount.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * DEBUG: section -- Refcount allocator * AUTHOR: Robert Collins * === modified file 'test-suite/splay.cc' --- test-suite/splay.cc 2012-07-19 13:49:54 +0000 +++ test-suite/splay.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * based on ftp://ftp.cs.cmu.edu/user/sleator/splaying/top-down-splay.c * http://bobo.link.cs.cmu.edu/cgi-bin/splay/splay-cgi.pl */ === modified file 'test-suite/syntheticoperators.cc' --- test-suite/syntheticoperators.cc 2012-08-14 11:53:07 +0000 +++ test-suite/syntheticoperators.cc 2012-09-01 14:38:36 +0000 @@ -1,7 +1,5 @@ /* - * $Id$ - * * AUTHOR: Robert Collins * * SQUID Web Proxy Cache http://www.squid-cache.org/ === modified file 'tools/squidclient.cc' --- tools/squidclient.cc 2012-08-28 13:00:30 +0000 +++ tools/squidclient.cc 2012-09-01 14:38:36 +0000 @@ -1,6 +1,4 @@ /* - * $Id$ - * * DEBUG: section -- WWW Client * AUTHOR: Harvest Derived * # Begin bundle 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 Ix0nacN2Md3VVR1kqujPovRihuqid73fZycK5c7e0XMZHWamFJk4sKa4bKfBB3VzTbmlLYIvYVU3 jZPNj7VCksmRLyV1OTgS8DqpptHLm66V3EjdMSkr0TbcuWNmybHYGGpqcjDZGmiKN5hs51KlhOjZ 3rk57bWZbh2J7nOutBOnwk9KzdrYNcacqU52RGk4XcvZDG21Imd0PtcpgR88J1stGVq2Fx4vMGOF 60Ge0bTlRp62YhXN5YijPnUFFVvMzpn6nc2U7SbVtdIya8l2gfpONXkzyMZ4tYtykuTvZbufK1uu z3OkrBG2mUm5cXiLny/ddiC53vTth2zJqS2FMYuhGRjWGLW4bv/8/I/h+/+z/X8O/00YCKinXvt1 dWjjbb07N99Lt/Tvwvyd+XTZqmR8bu/vv6fLrr6/n98flvbl/7fzBoyp/K9+2PZ3ndPW/5z/fh53 /e/t+Puv0YkgRYIQYKQgSABAixQkKSYClRhGSgAiYKIRIEopCAhYCgCUZpSh/wNYiAaZoFAhQgSJ UICACMUQkBWRVgJFBIxFSQEgARBYw+sEohBkFhBgDBYw0KMEoJEAxDDAQQBQsIAILAIqQgqMgMCB AYqTABAEAsQhEDEhEKgQgwYMgjIkirCEWMiKqEgJBgiRIKxQgRIDFgwgMIhIqsAAgDEIKESKEIyC QhKCIf9YiH/VH+2Wig/+EmQ1Q6gCKH6F0X6zXKg1ISSMmMVkO6eP6eh7226fwvLCwpFMQU/KhZD3 zlDiZzjnn6kbJJ+V9qIr/zNJ0IvjAEQ+dLYhGv7/h5KmGDDNJ8pOEu6kYhhv6tk07Xg0HHu//U2S ziDyP/NsEh2vHZUstZRvIwaWPYXzM+Iss+KtP/s+RPn8EfrrOyyZd00lM5V/4K6Czcv+o3czv/qz GVIf1/xO1bVZVppsH9yTDzde3tL2gKfB/z/87Zm6RoHueaUwrXaGtz+Ah/vo/5ylaFbF4nyyuT5q Pp+eTIh/uZUO2W46/y91gwzkMvL/JXRoO04mlE0NdAb/74/3OQaFv+05vBUw2lYF6szGJf4Fx9aA QP/Pqclfe2FbcwUCEitXUroQi6cz/xPCTJkEUrZLlQV+if4z/j/m3mf4v83j/pqfRShzMus0H8gU 6etQ/gXawUge2TUfyOGh58qBh/rkdS6+vh5iHkfn8Sn7XKeRcjXtVaxgq/9GUBnScZmf83n047/4 iIP5i5nPyt45lFRZX9HzOgyeJMCMyqqn+yU4//Dlg/7Msn43/FSrYNf6977M02yrfm3TQIfp1KrO 7EGT/BiSxSf7lLQX8mD59pGyhPIka0CV/pJDD8g+I3g2A7XmOEgVoP3Ugh+UVZ2Pff/ozhgDhZSB I5L9OIGqfvqvu1En8YXsWk0EpYdsPNWnGjeM9+Qs02TFmcmSO3eGZK0YwD+9MLOQoZJTNKOGygfx saSEGdOnBy25o9xQoa+r4gViAp/MBJIiyCyhJQBIQRBGhCg0KtSx/34FMRGTWGFmGQNCEBI6gpNQ OodZiNmaNYnWY61ib2WZcITkhRQKUUjSUFaApnJSn1VSrkq0VECjyFaXJUaA/5ZP9PMdkAv/0/4X XWzOGf+rCQvKiDQgKegcdXjTq3l529fToCmT+ry/4cba+fPsp2eX9fzBTaWApswPDJs9N3rd6cLA vjAUs00BS6WWfpTf1c/ju1cK35oG0FPiCkzdKUs9shtstcOokNGvP88H+xg8knsyd38KD4aL2aDk 4uvyECjE2kCwUY+LkH7hkn7UrffVs4VS3vTOc3W1JydC/VGm1z6/XMPftpNEVZ8vn6zmX0+AUzvH +F+Ot6w/wFQHOpuKx5DU3lW5d8EsqKqcuyTN/P4cTtCgwIn/fPQurQ8VU/3AU/7e32O5HL5ACjRK gB9/7isQbBD/BCwBfQ/QLBbv39fd25v/f+HX79Wr113X9+P+xzTof14v9N/bf676/7M4O/j+2cWv r+s/X51/qff6k5fpift/dx9qffDY9nXJL9YdU7+25ey/L51+nr1+P+bGfXy+z+fz7X/1dmGev679 rrg+ev2vL5fenzwevpj7VOQvKvz9/Pu6mtzi/O4SV/48an0dVo0X4FPFvV3Xzn6t8Ouv0xK1duzf ecShuLfez906vL5flqv/fl/pqt+fjrPJfb4W1HL7fWEPeX167/d3zFUXHt037WI/Jzt9z5S+dK11 dpiF/VPf6b5Xjtx5mO1+liV3pDzN7bfg+XfVL0aOt/WXynfzlmX49eey+e/t8n8+c6tDfcl3l3bo Oax1P7xjH5WeW1D6yn+/x19re/4+3HeX+zsyd3P56z7Xj9frbT7W9v3+e/iONGaW0vt5immr9eoP x1+PV4+3XyX5fUj7fjqFJ+vtP49V/H3+/z989fbMvfRzUtWL89vl7fg9RtfDLjHMfS3213P5/XM/ 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 zCl/4b0GloOlMuEawoFaoFaxKQIED/YFK0BQR3Bzy7f+ljwrePv2UOvx338sqvfbjYfC+/8bJ5UT CyyqeN1llgdV1ttUB/mPZmAUouXMzdVWtu7lsSlACSjpbAF5MyBaUfc24G02PNsAC3+2TIAxr8TE Ubaw8xERH/VMzMzEREREeFlRfD/sIInhmZzUaVe0/4643nOMV/vW7SLvY/y27dVpKEXALuEHs9yE cz7zSVJ4o8V1K1r3svfHeZ/x/wlLU8YxjE5xlffqtd/8L3ve9vmVTjG6mJmZkAS24GtpJw22JbDw o/kemZkQJReyIVZm+R3W0ay9u+u297oVrXv+9oqvFQtWtZyA3KUtapRNX3PsD296VzGMYpL6/JSl IFOMYvRfhXbVPQZznFa+Vo9+28VL9xi/t8pvT6fLNKRiQZmT5T1X21u1e42/r/bhEz7UpknHMn+u UvWubW75ZktWta1+ds92sFa1r86R8pBz6s6HjjXOrS5GZqb5/PXVaykvXz1GdXRLvefzfyFehEmo hogIiIfH/Cv7VUg6VZ88/O/bWESyfTO5/tPip4EzqohLLERDonXf+8R4bhDkIIeb1dqUpqlBV+Su VyofQ+CvJyj8ZZqKjlcpqbdn/S8zybfmfN/rRGottVG9ZrFCJ4AieCIJJRTSBVBVCU00UJSFUlJS UCUo0hSLQhSlKtUNBQpRVUoFJQUlDQpQlKiUAIUgUU0UAUtLQUlJQVQUtLVAUUlAUtFDSoU0UUhQ Cgtn2LUty7VrOHt+P9aX7845Z9/OOte++7Fb/LrrLXM6pR0e1+n+nVOlpzqr26z1L+lw+OvhfI/L TS8Otu7y0fUIPcMqK0Hs4InhpV+Q3/eqn+97RHs3WPIiIup2f7S8jvUREIQhCHiqpSEIZnXsjGn0 +Xqu7Itd3taLa6o42J/oAiCiMr1C03sRZmVYLOcvjlqQpN/3+FWtN73K1azZmxSBGMYxpH4i6AH6 1+Pj18pU7j+eNmfNdOXEl+kvP1Wnw531Pf26zL27pP6/V9fx98dT8v69tfa1nyzv7dda+nx39viT NQ+XwzCMzNVU9nP9u9SlKPb1enHvatbsHuoKoiUpO14LPqNTObVMzJj+2P8W/lJHYzM3Id4iEnKs Iio7u7Oxzla/qNJuwz0Z4IM0HB3BJ/qLn3t/1yV6wEy5xTy+pzdmc+3zYJtOdesw87xiyW0zMZxi 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 bzGHw1H7duh6dC8HM0JLR34YdlR6M53xp+pxO6TqsPpMuLOrmVh1RmPuua/fE/rG9B1Z+1XZfSLp OSE3NF7qvjJdR09ZNv97U3KTfGbpl96Rb8R91G+k2e9ztO+knfKsvhYszWi47WEHe31x9e/nHzbo uavz1HvuTb+yzKPVUWCuLe16Pc/23r6rCtVn9/aEHv+TzzzEpdU0+aWF6f7feGoR3aF1P13X3rI9 qwm78u1FuQ5nlZfOr5PbPl3j/19fIxX5/P2hum1/ejtrievK9r1GEH+1YPsrp5zPeIUlDrLEVVfo 0pPhz9v0+ed+0/q5vjkPMV7/X7Rdl2OtUpn4dIlf61d7T46V/eM8L3d0Vd2Yl+2IEIOup9Fkr14q Z3NYThD4k3T4Q+KOfKVxVf1H2+J/T6VrfK38fBXTLqQn7dfHz9/2fm14q+0M9P3CLOHLLzMIHxT5 /W9fJftKqseOtF75Q+Fk3ay8g6W+n1wv28hV1LU+k/tCVrO+toStWeJkVb2q2Oq/Zb/O1nzt72dB 8Nq4V8mFFizyK3lS8ln8vWKfTDkZY+fJ2sw0LdfIGtTPX3lmRRR/7+97/l1Ovb4d7Qtb5afTPOey nxF1ZX39flWT5u/bp1N+Xj+dfivS2r1H5YL/t7fT9vxizfHnq32+JTVnmtzIezOgse1yOZ+BzX+z mzaT6fOKNB2PrW761JPyR/aWLTb6Oz5yuofHrdovtCb4fVqfEqerNN2cyn6j1aOPKpYp6hKkIycy zc9nO5SNKXiRrFndUdOmsTv+fXva1I3Vf2c9kq74e58Vx1HPUNxcSf96V6eN0+FFnCFrs/HJ9Ph6 +DpfmVQZe/3MH0GaL3oOPaPuRKlySDO/KHzZkPwP/iDpxwNVIYqC3yPJtLIKfiYOpoZQgPzrY7+e bJhfmtl5myERg2nmjszqtKAS/RN+HHHd75KxtQ9yIE3eldr6L/jngyhYxJ+DeSw4lncQT9+UkpT6 kSUDq+Q2+BEzIs3GW1Y6GHPOdnTysEuKVNCAhKmjMTr8B1AzFucGnwoLWAxzTnaq/ITAbg3Vg2XB T8egzUbL/hDUljEk24lT4412KDrkRscUiFQIUilSYzYgGtQOXQSLpdHu7eYnYQOXFYPWHXBYzbo0 ApugN647cL2NOQwbLmq8J7reymWPKLFgtktaxSg+PeaQT+QP7IfMQmarmeuaOA7YngTOu4Akl9TK 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 HE979HA5Ln/+LuSKcKEgKrZRdA==