# Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: kinkie@squid-cache.org-20121004111017-fka2j2s5i1xqv67j # target_branch: ../trunk/ # testament_sha1: 163b7e36079b7a8db1dc31bd797986707dbfe842 # timestamp: 2012-10-04 13:18:50 +0200 # base_revision_id: kinkie@squid-cache.org-20121003170734-\ # 66s13629do10m0ku # # Begin patch === modified file 'CREDITS' --- CREDITS 2012-08-01 06:40:26 +0000 +++ CREDITS 2012-10-04 11:10:17 +0000 @@ -1,5 +1,3 @@ -$Id$ - ============================================================================== SQUID Internet Object Cache http://www.squid-cache.org === modified file 'QUICKSTART' --- QUICKSTART 2009-01-21 03:47:47 +0000 +++ QUICKSTART 2012-10-04 11:10:17 +0000 @@ -1,8 +1,6 @@ Squid QUICKSTART -$Id$ - This document is intended only for people who want to get Squid running quickly It is not a substitute for the real documentation. Squid has many features, but only a few of them are useful at the beginning. Use === modified file 'compat/GnuRegex.c' --- compat/GnuRegex.c 2012-08-28 13:00:30 +0000 +++ compat/GnuRegex.c 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - /* Extended regular expression matching and search library, * version 0.12. * (Implements POSIX draft P10003.2/D11.2, except for === modified file 'compat/GnuRegex.h' --- compat/GnuRegex.h 2012-08-28 13:00:30 +0000 +++ compat/GnuRegex.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef SQUID_REGEXP_LIBRARY_H #define SQUID_REGEXP_LIBRARY_H === modified file 'compat/cpu.h' --- compat/cpu.h 2010-11-21 04:40:05 +0000 +++ compat/cpu.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef SQUID_COMPAT_CPU_H #define SQUID_COMPAT_CPU_H === modified file 'compat/getaddrinfo.c' --- compat/getaddrinfo.c 2012-01-20 18:55:04 +0000 +++ compat/getaddrinfo.c 2012-10-04 11:10:17 +0000 @@ -12,8 +12,6 @@ * * 06-Oct-2007 : Various fixes to allow the build on MinGW * - * Squid CVS $Id$ - * * Original License and code follows. */ #include "squid.h" === modified file 'compat/getaddrinfo.h' --- compat/getaddrinfo.h 2011-08-06 03:45:38 +0000 +++ compat/getaddrinfo.h 2012-10-04 11:10:17 +0000 @@ -13,8 +13,6 @@ * 16-Aug-2007 : Altered configure checks * Un-hacked slightly to use system gethostbyname() * - * Squid CVS $Id$ - * * Original License and code follows. */ === modified file 'compat/getnameinfo.c' --- compat/getnameinfo.c 2012-01-20 18:55:04 +0000 +++ compat/getnameinfo.c 2012-10-04 11:10:17 +0000 @@ -14,8 +14,6 @@ * - use xinet_ntop instead of inet_ntop * - use SQUIDHOSTNAMELEN instead of MAXHOSTNAMELEN * - * Squid CVS $Id$ - * * Original License and code follows. */ #include "squid.h" === modified file 'compat/inet_ntop.c' --- compat/inet_ntop.c 2012-01-20 18:55:04 +0000 +++ compat/inet_ntop.c 2012-10-04 11:10:17 +0000 @@ -16,8 +16,6 @@ * * 04-Nov-2010: drop SPRINTF casting macro * - * Squid CVS $Id$ - * * Original License and code follows. */ === modified file 'compat/inet_pton.c' --- compat/inet_pton.c 2012-01-20 18:55:04 +0000 +++ compat/inet_pton.c 2012-10-04 11:10:17 +0000 @@ -13,8 +13,6 @@ * * 28-Oct-2007: drop some dead code. now tested working without. * - * Squid CVS $Id$ - * * Original License and code follows. */ === modified file 'compat/shm.h' --- compat/shm.h 2012-08-28 13:00:30 +0000 +++ compat/shm.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef SQUID_COMPAT_SHM_H #define SQUID_COMPAT_SHM_H === modified file 'compat/strnstr.cc' --- compat/strnstr.cc 2012-07-02 12:14:07 +0000 +++ compat/strnstr.cc 2012-10-04 11:10:17 +0000 @@ -12,8 +12,6 @@ * - added squid_ prefix for uniqueness * so we can use it where OS copy is broken. * - * Squid VCS $Id$ - * * Original License and code follows. */ === modified file 'compat/xstrto.cc' --- compat/xstrto.cc 2012-01-20 18:55:04 +0000 +++ compat/xstrto.cc 2012-10-04 11:10:17 +0000 @@ -23,8 +23,6 @@ * - xtables_strtoui renamed to xstrtoui * - xtables_strtoul renamed to xstrtoul * - * Squid VCS $Id$ - * * Original License and code follows. */ === modified file 'configure.ac' --- configure.ac 2012-08-30 16:32:59 +0000 +++ configure.ac 2012-10-04 11:10:17 +0000 @@ -1,8 +1,3 @@ -dnl -dnl $Id$ -dnl -dnl -dnl AC_INIT([Squid Web Proxy],[3.HEAD-BZR],[http://www.squid-cache.org/bugs/],[squid]) AC_PREREQ(2.61) AC_CONFIG_HEADERS([include/autoconf.h]) === modified file 'errors/Makefile.am' --- errors/Makefile.am 2011-10-03 10:55:34 +0000 +++ errors/Makefile.am 2012-10-04 11:10:17 +0000 @@ -1,7 +1,4 @@ ## Process this file with automake to produce Makefile.in -# -# $Id$ -# errordir = $(datadir)/errors === modified file 'helpers/basic_auth/MSNT-multi-domain/basic_msnt_multi_domain_auth.pl.in' --- helpers/basic_auth/MSNT-multi-domain/basic_msnt_multi_domain_auth.pl.in 2010-05-31 09:32:19 +0000 +++ helpers/basic_auth/MSNT-multi-domain/basic_msnt_multi_domain_auth.pl.in 2012-10-04 11:10:17 +0000 @@ -1,5 +1,4 @@ #!@PERL@ -# $Id$ #if you define this, debugging output will be printed to STDERR. #$debug=1; === modified file 'helpers/external_acl/file_userip/ext_file_userip_acl.cc' --- helpers/external_acl/file_userip/ext_file_userip_acl.cc 2012-08-28 13:00:30 +0000 +++ helpers/external_acl/file_userip/ext_file_userip_acl.cc 2012-10-04 11:10:17 +0000 @@ -1,23 +1,23 @@ -/* $Id$ -* Copyright (C) 2002 Rodrigo Campos -* -* 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., 675 Mass Ave, Cambridge, MA 02139, USA. -* -* Author: Rodrigo Campos (rodrigo@geekbunker.org) -* -*/ +/* + * Copyright (C) 2002 Rodrigo Campos + * + * 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., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * Author: Rodrigo Campos (rodrigo@geekbunker.org) + * + */ #include "squid.h" #include "helpers/defines.h" #include "rfc1738.h" === modified file 'include/getfullhostname.h' --- include/getfullhostname.h 2010-11-21 04:40:05 +0000 +++ include/getfullhostname.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef _SQUID_GETFULLHOSTNAME_H #define _SQUID_GETFULLHOSTNAME_H === modified file 'include/hash.h' --- include/hash.h 2010-11-21 04:40:05 +0000 +++ include/hash.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef SQUID_HASH_H #define SQUID_HASH_H === modified file 'include/memMeter.h' --- include/memMeter.h 2010-11-21 04:40:05 +0000 +++ include/memMeter.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef _MEM_METER_H_ #define _MEM_METER_H_ === modified file 'include/parse.h' --- include/parse.h 2009-08-23 09:30:49 +0000 +++ include/parse.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef SQUID_PARSE_H #define SQUID_PARSE_H === modified file 'include/radix.h' --- include/radix.h 2012-08-28 13:00:30 +0000 +++ include/radix.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef SQUID_RADIX_H #define SQUID_RADIX_H === modified file 'include/rfc2181.h' --- include/rfc2181.h 2010-03-15 13:34:27 +0000 +++ include/rfc2181.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef _SQUID_INCLUDE_RFC1123_H #define _SQUID_INCLUDE_RFC1123_H === modified file 'include/snmp_api_util.h' --- include/snmp_api_util.h 2010-11-21 04:40:05 +0000 +++ include/snmp_api_util.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef SQUID_SNMP_API_UTIL_H #define SQUID_SNMP_API_UTIL_H === modified file 'include/snmp_client.h' --- include/snmp_client.h 2009-08-23 09:30:49 +0000 +++ include/snmp_client.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_SNMP_CLIENT_H #define SQUID_SNMP_CLIENT_H === modified file 'include/snmp_debug.h' --- include/snmp_debug.h 2010-11-21 04:40:05 +0000 +++ include/snmp_debug.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef SQUID_SNMP_DEBUG_H #define SQUID_SNMP_DEBUG_H === modified file 'include/snmp_impl.h' --- include/snmp_impl.h 2011-08-02 07:31:53 +0000 +++ include/snmp_impl.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef SQUID_SNMP_IMPL_H #define SQUID_SNMP_IMPL_H === modified file 'include/snmp_util.h' --- include/snmp_util.h 2012-08-28 13:00:30 +0000 +++ include/snmp_util.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef SQUID_SNMP_UTIL_H #define SQUID_SNMP_UTIL_H === modified file 'include/splay.h' --- include/splay.h 2012-08-28 13:00:30 +0000 +++ include/splay.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_SPLAY_H #define SQUID_SPLAY_H === modified file 'include/xusleep.h' --- include/xusleep.h 2010-11-21 04:40:05 +0000 +++ include/xusleep.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef _INC_XUSLEEP_H #define _INC_XUSLEEP_H === modified file 'lib/libTrie/Makefile.am' --- lib/libTrie/Makefile.am 2009-01-21 03:47:47 +0000 +++ lib/libTrie/Makefile.am 2012-10-04 11:10:17 +0000 @@ -1,7 +1,4 @@ ## Process this file with automake to produce Makefile.in -# -# $Id$ -# AUTOMAKE_OPTIONS = dist-bzip2 subdir-objects 1.5 DIST_SUBDIRS = include src test === modified file 'lib/md5-test.c' --- lib/md5-test.c 2012-01-20 18:55:04 +0000 +++ lib/md5-test.c 2012-10-04 11:10:17 +0000 @@ -1,8 +1,4 @@ /* - * $Id$ - */ - -/* * COMPILE WITH: * gcc -Wall md5-test.c -I../include md5.o */ === modified file 'lib/stub_memaccount.c' --- lib/stub_memaccount.c 2012-01-20 18:55:04 +0000 +++ lib/stub_memaccount.c 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - /* Stub function for programs not implementing statMemoryAccounted */ #include "squid.h" #include "util.h" === modified file 'lib/uudecode.c' --- lib/uudecode.c 2012-01-20 18:55:04 +0000 +++ lib/uudecode.c 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #include "squid.h" #include "uudecode.h" === modified file 'scripts/check_cache.pl' --- scripts/check_cache.pl 2009-01-21 03:47:47 +0000 +++ scripts/check_cache.pl 2012-10-04 11:10:17 +0000 @@ -8,8 +8,6 @@ # Check the Squid-1.1.x cache directory for stale objects - i.e. those # which exist on disk but aren't listed in cached's log file. -# $Id$ - require "getopts.pl"; &Getopts("c:drt:vh"); # -c : the full path to squid.conf === modified file 'scripts/fileno-to-pathname.pl' --- scripts/fileno-to-pathname.pl 2009-01-21 03:47:47 +0000 +++ scripts/fileno-to-pathname.pl 2012-10-04 11:10:17 +0000 @@ -1,6 +1,5 @@ #!/usr/bin/perl -w -# $Id$ # Convert hexadecimal cache file numbers (from swap log) into full pathnames. # Duane Wessels 6/30/97 === modified file 'scripts/flag_truncs.pl' --- scripts/flag_truncs.pl 2009-01-21 03:47:47 +0000 +++ scripts/flag_truncs.pl 2012-10-04 11:10:17 +0000 @@ -6,8 +6,6 @@ # - i.e. those for which there is a "Content-length:" HTTP header, # and this does not match the size of the cached object -# $Id$ - require "getopts.pl"; require "stat.pl"; &Getopts("cd"); === modified file 'scripts/split-cf.data.pre.pl' --- scripts/split-cf.data.pre.pl 2009-01-21 03:47:47 +0000 +++ scripts/split-cf.data.pre.pl 2012-10-04 11:10:17 +0000 @@ -9,8 +9,6 @@ # cf.data.pre and split it into separare files, one per option # # Henrik Nordstrom -# -# $Id$ # # The template file is reasonably simple to parse. There's a number of === modified file 'scripts/upgrade-1.0-store.pl' --- scripts/upgrade-1.0-store.pl 2009-01-21 03:47:47 +0000 +++ scripts/upgrade-1.0-store.pl 2012-10-04 11:10:17 +0000 @@ -1,7 +1,5 @@ #!/usr/local/bin/perl -# $Id$ - select(STDERR); $|=1; select(STDOUT); $|=1; === modified file 'scripts/www/build-cfg-help.pl' --- scripts/www/build-cfg-help.pl 2012-10-03 00:44:13 +0000 +++ scripts/www/build-cfg-help.pl 2012-10-04 11:10:17 +0000 @@ -9,8 +9,6 @@ # cf.data.pre and generate a set of HTML pages to use as documentation. # # Adrian Chadd -# -# $Id$ # # The template file is reasonably simple to parse. There's a number of === modified file 'src/AuthReg.h' --- src/AuthReg.h 2012-09-22 10:56:48 +0000 +++ src/AuthReg.h 2012-10-04 09:14:06 +0000 @@ -36,7 +36,7 @@ #if USE_AUTH /// Initialize Auth subsystem -extern void Init(void); +void Init(void); #else /* USE_AUTH */ inline void Init(void) {} /* NOP if not USE_AUTH */ #endif /* USE_AUTH */ === modified file 'src/CommCalls.h' --- src/CommCalls.h 2012-08-28 13:00:30 +0000 +++ src/CommCalls.h 2012-10-04 11:10:17 +0000 @@ -1,8 +1,3 @@ - -/* - * $Id$ - */ - #ifndef SQUID_COMMCALLS_H #define SQUID_COMMCALLS_H === modified file 'src/CpuAffinity.h' --- src/CpuAffinity.h 2012-09-01 14:38:36 +0000 +++ src/CpuAffinity.h 2012-10-03 17:32:57 +0000 @@ -5,12 +5,12 @@ #define SQUID_CPU_AFFINITY_H /// set CPU affinity for this process on startup -SQUIDCEXTERN void CpuAffinityInit(); +void CpuAffinityInit(); /// reconfigure CPU affinity for this process -SQUIDCEXTERN void CpuAffinityReconfigure(); +void CpuAffinityReconfigure(); /// check CPU affinity configuration and print warnings if needed -SQUIDCEXTERN void CpuAffinityCheck(); +void CpuAffinityCheck(); #endif // SQUID_CPU_AFFINITY_H === modified file 'src/DiskIO/DiskThreads/aiops.cc' --- src/DiskIO/DiskThreads/aiops.cc 2012-09-04 09:10:20 +0000 +++ src/DiskIO/DiskThreads/aiops.cc 2012-10-03 17:32:57 +0000 @@ -107,7 +107,7 @@ static void squidaio_queue_request(squidaio_request_t *); static void squidaio_cleanup_request(squidaio_request_t *); -SQUIDCEXTERN void *squidaio_thread_loop(void *); +void *squidaio_thread_loop(void *); static void squidaio_do_open(squidaio_request_t *); static void squidaio_do_read(squidaio_request_t *); static void squidaio_do_write(squidaio_request_t *); === modified file 'src/FadingCounter.cc' --- src/FadingCounter.cc 2012-08-14 11:53:07 +0000 +++ src/FadingCounter.cc 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #include "squid.h" #include "base/TextException.h" #include "SquidTime.h" === modified file 'src/FadingCounter.h' --- src/FadingCounter.h 2010-04-06 00:12:56 +0000 +++ src/FadingCounter.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_FADING_COUNTER_H #define SQUID_FADING_COUNTER_H === modified file 'src/HttpControlMsg.h' --- src/HttpControlMsg.h 2010-09-11 00:12:53 +0000 +++ src/HttpControlMsg.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_HTTP_CONTROL_MSG_H #define SQUID_HTTP_CONTROL_MSG_H === modified file 'src/HttpHdrScTarget.cc' --- src/HttpHdrScTarget.cc 2012-09-01 14:38:36 +0000 +++ src/HttpHdrScTarget.cc 2012-10-04 09:14:06 +0000 @@ -37,7 +37,7 @@ #include "HttpHdrSc.h" #include "StatHist.h" -extern http_hdr_sc_type &operator++ (http_hdr_sc_type &aHeader); +http_hdr_sc_type &operator++ (http_hdr_sc_type &aHeader); /* copies non-extant fields from new_sc to this sc */ void HttpHdrScTarget::mergeWith(const HttpHdrScTarget * new_sc) === modified file 'src/HttpMsg.h' --- src/HttpMsg.h 2012-09-01 14:38:36 +0000 +++ src/HttpMsg.h 2012-10-03 17:32:57 +0000 @@ -130,7 +130,7 @@ }; -SQUIDCEXTERN int httpMsgIsolateHeaders(const char **parse_start, int len, const char **blk_start, const char **blk_end); +int httpMsgIsolateHeaders(const char **parse_start, int len, const char **blk_start, const char **blk_end); #define HTTPMSGUNLOCK(a) if(a){(a)->_unlock();(a)=NULL;} #define HTTPMSGLOCK(a) (a)->_lock() === modified file 'src/HttpRequest.h' --- src/HttpRequest.h 2012-09-21 14:57:30 +0000 +++ src/HttpRequest.h 2012-10-04 09:14:06 +0000 @@ -56,7 +56,6 @@ class ConnStateData; /* Http Request */ -//DEAD?: extern int httpRequestHdrAllowedByName(http_hdr_type id); void httpRequestPack(void *obj, Packer *p); class HttpHdrRange; === modified file 'src/HttpStatusLine.h' --- src/HttpStatusLine.h 2012-09-01 14:38:36 +0000 +++ src/HttpStatusLine.h 2012-10-03 17:32:57 +0000 @@ -62,19 +62,19 @@ }; /* init/clean */ -SQUIDCEXTERN void httpStatusLineInit(HttpStatusLine * sline); -SQUIDCEXTERN void httpStatusLineClean(HttpStatusLine * sline); +void httpStatusLineInit(HttpStatusLine * sline); +void httpStatusLineClean(HttpStatusLine * sline); /* set/get values */ -SQUIDCEXTERN void httpStatusLineSet(HttpStatusLine * sline, HttpVersion version, +void httpStatusLineSet(HttpStatusLine * sline, HttpVersion version, http_status status, const char *reason); -SQUIDCEXTERN const char *httpStatusLineReason(const HttpStatusLine * sline); +const char *httpStatusLineReason(const HttpStatusLine * sline); /* parse/pack */ /* parse a 0-terminating buffer and fill internal structires; returns true on success */ -SQUIDCEXTERN int httpStatusLineParse(HttpStatusLine * sline, const String &protoPrefix, +int httpStatusLineParse(HttpStatusLine * sline, const String &protoPrefix, const char *start, const char *end); /* pack fields using Packer */ -SQUIDCEXTERN void httpStatusLinePackInto(const HttpStatusLine * sline, Packer * p); +void httpStatusLinePackInto(const HttpStatusLine * sline, Packer * p); -SQUIDCEXTERN const char *httpStatusString(http_status status); +const char *httpStatusString(http_status status); #endif /* SQUID_HTTPSTATUSLINE_H */ === modified file 'src/MemBuf.h' --- src/MemBuf.h 2012-09-01 14:38:36 +0000 +++ src/MemBuf.h 2012-10-03 17:32:57 +0000 @@ -173,8 +173,8 @@ #endif /** returns free() function to be used, _freezes_ the object! */ -SQUIDCEXTERN void memBufReport(MemBuf * mb); +void memBufReport(MemBuf * mb); /** pack content into a mem buf. */ -SQUIDCEXTERN void packerToMemInit(Packer * p, MemBuf * mb); +void packerToMemInit(Packer * p, MemBuf * mb); #endif /* SQUID_MEM_H */ === modified file 'src/MemStore.h' --- src/MemStore.h 2012-07-13 14:33:19 +0000 +++ src/MemStore.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_MEMSTORE_H #define SQUID_MEMSTORE_H === modified file 'src/Packer.h' --- src/Packer.h 2012-09-01 14:38:36 +0000 +++ src/Packer.h 2012-10-03 17:32:57 +0000 @@ -53,9 +53,8 @@ void *real_handler; /* first parameter to real append and vprintf */ }; -SQUIDCEXTERN void packerClean(Packer * p); -SQUIDCEXTERN void packerAppend(Packer * p, const char *buf, int size); -SQUIDCEXTERN void -packerPrintf(Packer * p, const char *fmt,...) PRINTF_FORMAT_ARG2; +void packerClean(Packer * p); +void packerAppend(Packer * p, const char *buf, int size); +void packerPrintf(Packer * p, const char *fmt,...) PRINTF_FORMAT_ARG2; #endif /* SQUID_PACKER_H */ === modified file 'src/PeerSelectState.h' --- src/PeerSelectState.h 2012-09-04 14:38:44 +0000 +++ src/PeerSelectState.h 2012-10-03 17:32:57 +0000 @@ -47,8 +47,8 @@ typedef void PSC(Comm::ConnectionList *, ErrorState *, void *); -SQUIDCEXTERN void peerSelect(Comm::ConnectionList *, HttpRequest *, StoreEntry *, PSC *, void *data); -SQUIDCEXTERN void peerSelectInit(void); +void peerSelect(Comm::ConnectionList *, HttpRequest *, StoreEntry *, PSC *, void *data); +void peerSelectInit(void); /** * A CachePeer which has been selected as a possible destination. === modified file 'src/Server.cc' --- src/Server.cc 2012-09-04 09:10:20 +0000 +++ src/Server.cc 2012-10-04 09:14:06 +0000 @@ -57,7 +57,7 @@ #endif // implemented in client_side_reply.cc until sides have a common parent -extern void purgeEntriesByUrl(HttpRequest * req, const char *url); +void purgeEntriesByUrl(HttpRequest * req, const char *url); ServerStateData::ServerStateData(FwdState *theFwdState): AsyncJob("ServerStateData"), requestSender(NULL), === modified file 'src/StoreIOState.h' --- src/StoreIOState.h 2012-09-01 14:38:36 +0000 +++ src/StoreIOState.h 2012-10-03 17:32:57 +0000 @@ -111,8 +111,8 @@ StoreIOState::Pointer storeCreate(StoreEntry *, StoreIOState::STFNCB *, StoreIOState::STIOCB *, void *); StoreIOState::Pointer storeOpen(StoreEntry *, StoreIOState::STFNCB *, StoreIOState::STIOCB *, void *); -SQUIDCEXTERN void storeClose(StoreIOState::Pointer, int how); -SQUIDCEXTERN void storeRead(StoreIOState::Pointer, char *, size_t, off_t, StoreIOState::STRCB *, void *); -SQUIDCEXTERN void storeIOWrite(StoreIOState::Pointer, char const *, size_t, off_t, FREE *); +void storeClose(StoreIOState::Pointer, int how); +void storeRead(StoreIOState::Pointer, char *, size_t, off_t, StoreIOState::STRCB *, void *); +void storeIOWrite(StoreIOState::Pointer, char const *, size_t, off_t, FREE *); #endif /* SQUID_STOREIOSTATE_H */ === modified file 'src/StoreMeta.h' --- src/StoreMeta.h 2012-09-01 14:38:36 +0000 +++ src/StoreMeta.h 2012-10-03 17:32:57 +0000 @@ -151,10 +151,10 @@ }; /// \ingroup SwapStoreAPI -SQUIDCEXTERN char *storeSwapMetaPack(tlv * tlv_list, int *length); -/// \ingroup SwapStoreAPI -SQUIDCEXTERN tlv *storeSwapMetaBuild(StoreEntry * e); -/// \ingroup SwapStoreAPI -SQUIDCEXTERN void storeSwapTLVFree(tlv * n); +char *storeSwapMetaPack(tlv * tlv_list, int *length); +/// \ingroup SwapStoreAPI +tlv *storeSwapMetaBuild(StoreEntry * e); +/// \ingroup SwapStoreAPI +void storeSwapTLVFree(tlv * n); #endif /* SQUID_TYPELENGTHVALUE_H */ === modified file 'src/StoreMetaUnpacker.h' --- src/StoreMetaUnpacker.h 2012-09-01 14:38:36 +0000 +++ src/StoreMetaUnpacker.h 2012-10-03 17:32:57 +0000 @@ -64,10 +64,10 @@ /* * store_swapmeta.c */ -SQUIDCEXTERN char *storeSwapMetaPack(StoreMeta * tlv_list, int *length); -SQUIDCEXTERN StoreMeta *storeSwapMetaBuild(StoreEntry * e); -SQUIDCEXTERN StoreMeta *storeSwapMetaUnpack(const char *buf, int *hdrlen); -SQUIDCEXTERN void storeSwapTLVFree(StoreMeta * n); +char *storeSwapMetaPack(StoreMeta * tlv_list, int *length); +StoreMeta *storeSwapMetaBuild(StoreEntry * e); +StoreMeta *storeSwapMetaUnpack(const char *buf, int *hdrlen); +void storeSwapTLVFree(StoreMeta * n); StoreMeta ** storeSwapTLVAdd(int type, const void *ptr, size_t len, StoreMeta ** tail); #endif /* SQUID_TYPELENGTHVALUEUNPACKER_H */ === modified file 'src/String.cc' --- src/String.cc 2012-09-22 01:28:35 +0000 +++ src/String.cc 2012-10-04 09:14:06 +0000 @@ -303,7 +303,7 @@ StringRegistry StringRegistry::Instance_; -extern String::size_type memStringCount(); +String::size_type memStringCount(); void StringRegistry::Stat(StoreEntry *entry) === modified file 'src/acl/SslError.cc' --- src/acl/SslError.cc 2012-08-14 11:53:07 +0000 +++ src/acl/SslError.cc 2012-10-04 11:10:17 +0000 @@ -1,8 +1,3 @@ - -/* - * $Id$ - */ - #include "squid.h" #include "acl/SslError.h" #include "acl/SslErrorData.h" === modified file 'src/acl/SslError.h' --- src/acl/SslError.h 2012-01-24 10:03:18 +0000 +++ src/acl/SslError.h 2012-10-04 11:10:17 +0000 @@ -1,8 +1,3 @@ - -/* - * $Id$ - */ - #ifndef SQUID_ACLSSL_ERROR_H #define SQUID_ACLSSL_ERROR_H #include "acl/Strategy.h" === modified file 'src/acl/SslErrorData.h' --- src/acl/SslErrorData.h 2012-01-24 10:03:18 +0000 +++ src/acl/SslErrorData.h 2012-10-04 11:10:17 +0000 @@ -1,8 +1,3 @@ - -/* - * $Id$ - */ - #ifndef SQUID_ACLSSL_ERRORDATA_H #define SQUID_ACLSSL_ERRORDATA_H #include "acl/Acl.h" === modified file 'src/adaptation/Elements.h' --- src/adaptation/Elements.h 2011-05-13 10:38:28 +0000 +++ src/adaptation/Elements.h 2012-10-04 09:14:06 +0000 @@ -11,8 +11,8 @@ typedef enum { srvBlock, srvBypass, srvWait, srvForce} SrvBehaviour; extern const char *crlf; -extern const char *methodStr(Method); // TODO: make into a stream operator? -extern const char *vectPointStr(VectPoint); // TODO: make into a stream op? +const char *methodStr(Method); // TODO: make into a stream operator? +const char *vectPointStr(VectPoint); // TODO: make into a stream op? } // namespace Adaptation === modified file 'src/adaptation/Message.h' --- src/adaptation/Message.h 2008-10-10 08:02:53 +0000 +++ src/adaptation/Message.h 2012-10-04 11:10:17 +0000 @@ -1,8 +1,3 @@ - -/* - * $Id$ - */ - #ifndef SQUID__ADAPTATION__MESSAGE_H #define SQUID__ADAPTATION__MESSAGE_H === modified file 'src/adaptation/Service.h' --- src/adaptation/Service.h 2011-03-08 23:56:22 +0000 +++ src/adaptation/Service.h 2012-10-04 09:14:06 +0000 @@ -61,11 +61,11 @@ typedef Service::Pointer ServicePointer; typedef Vector Services; -extern Services &AllServices(); -extern ServicePointer FindService(const Service::Id &key); +Services &AllServices(); +ServicePointer FindService(const Service::Id &key); /// detach all adaptation services from current configuration -extern void DetachServices(); +void DetachServices(); } // namespace Adaptation === modified file 'src/adaptation/ServiceGroups.h' --- src/adaptation/ServiceGroups.h 2012-08-28 13:00:30 +0000 +++ src/adaptation/ServiceGroups.h 2012-10-04 09:14:06 +0000 @@ -142,8 +142,8 @@ } typedef Vector Groups; -extern Groups &AllGroups(); -extern ServiceGroupPointer FindGroup(const ServiceGroup::Id &id); +Groups &AllGroups(); +ServiceGroupPointer FindGroup(const ServiceGroup::Id &id); } // namespace Adaptation === modified file 'src/adaptation/ecap/Config.cc' --- src/adaptation/ecap/Config.cc 2012-08-28 13:00:30 +0000 +++ src/adaptation/ecap/Config.cc 2012-10-04 11:10:17 +0000 @@ -1,5 +1,4 @@ /* - * $Id$ * DEBUG: section 93 eCAP Interface */ #include "squid.h" === modified file 'src/adaptation/ecap/Config.h' --- src/adaptation/ecap/Config.h 2012-08-28 13:00:30 +0000 +++ src/adaptation/ecap/Config.h 2012-10-04 11:10:17 +0000 @@ -1,5 +1,4 @@ /* - * $Id$ * DEBUG: section 93 eCAP Interface */ === modified file 'src/adaptation/ecap/Host.h' --- src/adaptation/ecap/Host.h 2011-03-11 21:57:27 +0000 +++ src/adaptation/ecap/Host.h 2012-10-04 11:10:17 +0000 @@ -1,5 +1,4 @@ /* - * $Id$ * DEBUG: section 93 eCAP Interface */ === modified file 'src/adaptation/ecap/MessageRep.h' --- src/adaptation/ecap/MessageRep.h 2012-08-28 13:00:30 +0000 +++ src/adaptation/ecap/MessageRep.h 2012-10-04 11:10:17 +0000 @@ -1,5 +1,4 @@ /* - * $Id$ * DEBUG: section 93 eCAP Interface */ === modified file 'src/adaptation/ecap/ServiceRep.h' --- src/adaptation/ecap/ServiceRep.h 2011-03-30 18:07:38 +0000 +++ src/adaptation/ecap/ServiceRep.h 2012-10-04 11:10:17 +0000 @@ -1,5 +1,4 @@ /* - * $Id$ * DEBUG: section 93 eCAP Interface */ @@ -49,15 +48,15 @@ }; /// register loaded eCAP module service -extern void RegisterAdapterService(const ServiceRep::AdapterService& adapterService); +void RegisterAdapterService(const ServiceRep::AdapterService& adapterService); /// unregister loaded eCAP module service by service uri -extern void UnregisterAdapterService(const String& serviceUri); +void UnregisterAdapterService(const String& serviceUri); /// returns loaded eCAP module service by service uri -extern ServiceRep::AdapterService FindAdapterService(const String& serviceUri); +ServiceRep::AdapterService FindAdapterService(const String& serviceUri); /// check for loaded eCAP services without matching ecap_service in squid.conf -extern void CheckUnusedAdapterServices(const Services& services); +void CheckUnusedAdapterServices(const Services& services); } // namespace Ecap } // namespace Adaptation === modified file 'src/adaptation/ecap/XactionRep.h' --- src/adaptation/ecap/XactionRep.h 2011-10-28 19:43:45 +0000 +++ src/adaptation/ecap/XactionRep.h 2012-10-04 11:10:17 +0000 @@ -1,5 +1,4 @@ /* - * $Id$ * DEBUG: section 93 eCAP Interface */ === modified file 'src/base/AsyncCall.cc' --- src/base/AsyncCall.cc 2012-09-20 11:28:21 +0000 +++ src/base/AsyncCall.cc 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #include "squid.h" #include "AsyncCall.h" #include "base/AsyncCall.h" === modified file 'src/base/AsyncCall.h' --- src/base/AsyncCall.h 2012-09-21 14:57:30 +0000 +++ src/base/AsyncCall.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_ASYNCCALL_H #define SQUID_ASYNCCALL_H === modified file 'src/base/AsyncJob.h' --- src/base/AsyncJob.h 2010-10-04 14:52:38 +0000 +++ src/base/AsyncJob.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_ASYNC_JOB_H #define SQUID_ASYNC_JOB_H === modified file 'src/base/AsyncJobCalls.h' --- src/base/AsyncJobCalls.h 2012-08-28 13:00:30 +0000 +++ src/base/AsyncJobCalls.h 2012-10-04 11:10:17 +0000 @@ -1,8 +1,3 @@ - -/* - * $Id$ - */ - #ifndef SQUID_ASYNCJOBCALLS_H #define SQUID_ASYNCJOBCALLS_H === modified file 'src/base/CbcPointer.h' --- src/base/CbcPointer.h 2012-08-28 13:00:30 +0000 +++ src/base/CbcPointer.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_CBC_POINTER_H #define SQUID_CBC_POINTER_H === modified file 'src/base/TidyPointer.h' --- src/base/TidyPointer.h 2010-12-06 14:11:46 +0000 +++ src/base/TidyPointer.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_BASE_TIDYPOINTER_H #define SQUID_BASE_TIDYPOINTER_H === modified file 'src/clientStream.h' --- src/clientStream.h 2012-09-01 14:38:36 +0000 +++ src/clientStream.h 2012-10-03 17:32:57 +0000 @@ -136,13 +136,13 @@ }; /// \ingroup ClientStreamAPI -SQUIDCEXTERN void clientStreamInit(dlink_list *, CSR *, CSD *, CSS *, ClientStreamData, CSCB *, CSD *, ClientStreamData, StoreIOBuffer tailBuffer); - -/// \ingroup ClientStreamAPI -SQUIDCEXTERN void clientStreamInsertHead(dlink_list *, CSR *, CSCB *, CSD *, CSS *, ClientStreamData); - -/// \ingroup ClientStreamAPI -SQUIDCEXTERN clientStreamNode *clientStreamNew(CSR *, CSCB *, CSD *, CSS *, ClientStreamData); +void clientStreamInit(dlink_list *, CSR *, CSD *, CSS *, ClientStreamData, CSCB *, CSD *, ClientStreamData, StoreIOBuffer tailBuffer); + +/// \ingroup ClientStreamAPI +void clientStreamInsertHead(dlink_list *, CSR *, CSCB *, CSD *, CSS *, ClientStreamData); + +/// \ingroup ClientStreamAPI +clientStreamNode *clientStreamNew(CSR *, CSCB *, CSD *, CSS *, ClientStreamData); /** \ingroup ClientStreamAPI @@ -157,7 +157,7 @@ Each node may alter the reply if appropriate. \param replyBuffer - buffer, length - where and how much. */ -SQUIDCEXTERN void clientStreamCallback(clientStreamNode *thisObject, ClientHttpRequest *http, HttpReply *rep, StoreIOBuffer replyBuffer); +void clientStreamCallback(clientStreamNode *thisObject, ClientHttpRequest *http, HttpReply *rep, StoreIOBuffer replyBuffer); /** \ingroup ClientStreamAPI @@ -170,7 +170,7 @@ \param http Superset of request data, being winnowed down over time. MUST NOT be NULL. \param readBuffer - offset, length, buffer - what, how much and where. */ -SQUIDCEXTERN void clientStreamRead(clientStreamNode *thisObject, ClientHttpRequest *http, StoreIOBuffer readBuffer); +void clientStreamRead(clientStreamNode *thisObject, ClientHttpRequest *http, StoreIOBuffer readBuffer); /** \ingroup ClientStreamAPI @@ -182,7 +182,7 @@ \param thisObject 'this' reference for the client stream \param http MUST NOT be NULL. */ -SQUIDCEXTERN void clientStreamDetach(clientStreamNode *thisObject, ClientHttpRequest *http); +void clientStreamDetach(clientStreamNode *thisObject, ClientHttpRequest *http); /** \ingroup ClientStreamAPI @@ -193,7 +193,7 @@ \param thisObject 'this' reference for the client stream \param http MUST NOT be NULL. */ -SQUIDCEXTERN void clientStreamAbort(clientStreamNode *thisObject, ClientHttpRequest *http); +void clientStreamAbort(clientStreamNode *thisObject, ClientHttpRequest *http); /** \ingroup ClientStreamAPI @@ -207,6 +207,6 @@ \param thisObject 'this' reference for the client stream \param http MUST NOT be NULL. */ -SQUIDCEXTERN clientStream_status_t clientStreamStatus(clientStreamNode *thisObject, ClientHttpRequest *http); +clientStream_status_t clientStreamStatus(clientStreamNode *thisObject, ClientHttpRequest *http); #endif /* SQUID_CLIENTSTREAM_H */ === modified file 'src/client_side.cc' --- src/client_side.cc 2012-10-03 07:34:10 +0000 +++ src/client_side.cc 2012-10-04 09:14:06 +0000 @@ -1896,9 +1896,9 @@ } } -extern "C" CSR clientGetMoreData; -extern "C" CSS clientReplyStatus; -extern "C" CSD clientReplyDetach; +SQUIDCEXTERN CSR clientGetMoreData; +SQUIDCEXTERN CSS clientReplyStatus; +SQUIDCEXTERN CSD clientReplyDetach; static ClientSocketContext * parseHttpRequestAbort(ConnStateData * csd, const char *uri) === modified file 'src/client_side_reply.cc' --- src/client_side_reply.cc 2012-09-19 17:16:56 +0000 +++ src/client_side_reply.cc 2012-10-04 09:14:06 +0000 @@ -76,7 +76,7 @@ /* Local functions */ extern "C" CSS clientReplyStatus; -extern ErrorState *clientBuildError(err_type, http_status, char const *, Ip::Address &, HttpRequest *); +ErrorState *clientBuildError(err_type, http_status, char const *, Ip::Address &, HttpRequest *); /* privates */ @@ -433,8 +433,8 @@ } } -extern "C" CSR clientGetMoreData; -extern "C" CSD clientReplyDetach; +SQUIDCEXTERN CSR clientGetMoreData; +SQUIDCEXTERN CSD clientReplyDetach; /** * clientReplyContext::cacheHit Should only be called until the HTTP reply headers === modified file 'src/client_side_request.cc' --- src/client_side_request.cc 2012-09-19 17:16:56 +0000 +++ src/client_side_request.cc 2012-10-04 09:14:06 +0000 @@ -101,7 +101,7 @@ static void clientFollowXForwardedForCheck(allow_t answer, void *data); #endif /* FOLLOW_X_FORWARDED_FOR */ -extern ErrorState *clientBuildError(err_type, http_status, char const *url, Ip::Address &, HttpRequest *); +ErrorState *clientBuildError(err_type, http_status, char const *url, Ip::Address &, HttpRequest *); CBDATA_CLASS_INIT(ClientRequestContext); @@ -131,9 +131,9 @@ static void clientInterpretRequestHeaders(ClientHttpRequest * http); static RH clientRedirectDoneWrapper; static void checkNoCacheDoneWrapper(allow_t, void *); -extern "C" CSR clientGetMoreData; -extern "C" CSS clientReplyStatus; -extern "C" CSD clientReplyDetach; +SQUIDCEXTERN CSR clientGetMoreData; +SQUIDCEXTERN CSS clientReplyStatus; +SQUIDCEXTERN CSD clientReplyDetach; static void checkFailureRatio(err_type, hier_code); ClientRequestContext::~ClientRequestContext() @@ -1533,8 +1533,8 @@ * the callout. This is strictly for convenience. */ -extern tos_t aclMapTOS (acl_tos * head, ACLChecklist * ch); -extern nfmark_t aclMapNfmark (acl_nfmark * head, ACLChecklist * ch); +tos_t aclMapTOS (acl_tos * head, ACLChecklist * ch); +nfmark_t aclMapNfmark (acl_nfmark * head, ACLChecklist * ch); void ClientHttpRequest::doCallouts() === modified file 'src/debug.cc' --- src/debug.cc 2012-09-01 14:38:36 +0000 +++ src/debug.cc 2012-10-03 17:32:57 +0000 @@ -63,7 +63,7 @@ static void _db_print_file(const char *format, va_list args); #if _SQUID_MSWIN_ -SQUIDCEXTERN LPCRITICAL_SECTION dbg_mutex; +extern LPCRITICAL_SECTION dbg_mutex; typedef BOOL (WINAPI * PFInitializeCriticalSectionAndSpinCount) (LPCRITICAL_SECTION, DWORD); #endif === modified file 'src/dlink.cc' --- src/dlink.cc 2012-08-28 13:00:30 +0000 +++ src/dlink.cc 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #include "squid.h" #include "dlink.h" === modified file 'src/errorpage.h' --- src/errorpage.h 2012-09-20 11:28:21 +0000 +++ src/errorpage.h 2012-10-03 17:32:57 +0000 @@ -203,10 +203,10 @@ \par Global effects: * error_text[] - is modified */ -SQUIDCEXTERN void errorInitialize(void); +void errorInitialize(void); /// \ingroup ErrorPageAPI -SQUIDCEXTERN void errorClean(void); +void errorClean(void); /** * \ingroup ErrorPageAPI @@ -228,7 +228,7 @@ \param clientConn socket where page object is to be written \param err This object is destroyed after use in this function. */ -SQUIDCEXTERN void errorSend(const Comm::ConnectionPointer &conn, ErrorState *err); +void errorSend(const Comm::ConnectionPointer &conn, ErrorState *err); /** \ingroup ErrorPageAPI @@ -246,12 +246,12 @@ \param entry ?? \param err This object is destroyed after use in this function. */ -SQUIDCEXTERN void errorAppendEntry(StoreEntry *entry, ErrorState *err); +void errorAppendEntry(StoreEntry *entry, ErrorState *err); /// \ingroup ErrorPageAPI -SQUIDCEXTERN err_type errorReservePageId(const char *page_name); +err_type errorReservePageId(const char *page_name); -SQUIDCEXTERN const char *errorPageName(int pageId); ///< error ID to string +const char *errorPageName(int pageId); ///< error ID to string /** \ingroup ErrorPageAPI === modified file 'src/esi/Esi.cc' --- src/esi/Esi.cc 2012-09-04 09:10:20 +0000 +++ src/esi/Esi.cc 2012-10-04 09:14:06 +0000 @@ -1448,7 +1448,7 @@ /* don't touch incoming, it's a pointer into buffered anyway */ } -extern ErrorState *clientBuildError (err_type, http_status, char const *, Ip::Address &, HttpRequest *); +ErrorState *clientBuildError (err_type, http_status, char const *, Ip::Address &, HttpRequest *); /* This can ONLY be used before we have sent *any* data to the client */ void === modified file 'src/fde.h' --- src/fde.h 2012-09-25 15:36:18 +0000 +++ src/fde.h 2012-10-04 09:14:06 +0000 @@ -51,6 +51,7 @@ dwrite_q *write_q; dwrite_q *write_q_tail; off_t offset; + _fde_disk() { memset(this, 0, sizeof(_fde_disk)); } }; class fde @@ -112,7 +113,7 @@ #endif unsigned epoll_state; - struct _fde_disk disk; + _fde_disk disk; PF *read_handler; void *read_data; PF *write_handler; @@ -166,7 +167,6 @@ clientInfo = NULL; #endif epoll_state = 0; - memset(&disk, 0, sizeof(_fde_disk)); read_handler = NULL; read_data = NULL; write_handler = NULL; @@ -192,7 +192,7 @@ } }; -SQUIDCEXTERN int fdNFree(void); +int fdNFree(void); #define FD_READ_METHOD(fd, buf, len) (*fd_table[fd].read_method)(fd, buf, len) #define FD_WRITE_METHOD(fd, buf, len) (*fd_table[fd].write_method)(fd, buf, len) === modified file 'src/fqdncache.h' --- src/fqdncache.h 2012-09-21 14:57:30 +0000 +++ src/fqdncache.h 2012-10-04 09:14:06 +0000 @@ -41,15 +41,12 @@ void fqdncache_init(void); void fqdnStats(StoreEntry *); -//extern void fqdncacheReleaseInvalid(const char *); -//extern int fqdncacheQueueDrain(void); void fqdncacheFreeMemory(void); void fqdncache_restart(void); void fqdncache_purgelru(void *); void fqdncacheAddEntryFromHosts(char *addr, wordlist * hostnames); const char *fqdncache_gethostbyaddr(const Ip::Address &, int flags); -//extern const char *fqdnFromAddr(const Ip::Address &); void fqdncache_nbgethostbyaddr(const Ip::Address &, FQDNH *, void *); #endif /* SQUID_FQDNCACHE_H_ */ === modified file 'src/fs/coss/coss-notes.txt' --- src/fs/coss/coss-notes.txt 2009-01-21 03:47:47 +0000 +++ src/fs/coss/coss-notes.txt 2012-10-04 11:10:17 +0000 @@ -10,9 +10,6 @@ Adrian Chadd -$Id$ - - COSS is a Cyclic Object storage system originally designed by Eric Stern . The idea has been extended and worked into the current framework by myself. === modified file 'src/fs/coss/store_dir_coss.cc' --- src/fs/coss/store_dir_coss.cc 2012-09-06 14:22:03 +0000 +++ src/fs/coss/store_dir_coss.cc 2012-10-04 11:10:17 +0000 @@ -1,7 +1,4 @@ /* - * $Id$ - * vim: set et : - * * DEBUG: section 47 Store COSS Directory Routines * AUTHOR: Eric Stern * === modified file 'src/helper.h' --- src/helper.h 2012-10-02 01:55:36 +0000 +++ src/helper.h 2012-10-03 17:32:57 +0000 @@ -199,15 +199,15 @@ MEMPROXY_CLASS_INLINE(helper_stateful_request); /* helper.c */ -SQUIDCEXTERN void helperOpenServers(helper * hlp); -SQUIDCEXTERN void helperStatefulOpenServers(statefulhelper * hlp); -SQUIDCEXTERN void helperSubmit(helper * hlp, const char *buf, HLPCB * callback, void *data); -SQUIDCEXTERN void helperStatefulSubmit(statefulhelper * hlp, const char *buf, HLPSCB * callback, void *data, helper_stateful_server * lastserver); -SQUIDCEXTERN void helperStats(StoreEntry * sentry, helper * hlp, const char *label = NULL); -SQUIDCEXTERN void helperStatefulStats(StoreEntry * sentry, statefulhelper * hlp, const char *label = NULL); -SQUIDCEXTERN void helperShutdown(helper * hlp); -SQUIDCEXTERN void helperStatefulShutdown(statefulhelper * hlp); -SQUIDCEXTERN void helperStatefulReleaseServer(helper_stateful_server * srv); -SQUIDCEXTERN void *helperStatefulServerGetData(helper_stateful_server * srv); +void helperOpenServers(helper * hlp); +void helperStatefulOpenServers(statefulhelper * hlp); +void helperSubmit(helper * hlp, const char *buf, HLPCB * callback, void *data); +void helperStatefulSubmit(statefulhelper * hlp, const char *buf, HLPSCB * callback, void *data, helper_stateful_server * lastserver); +void helperStats(StoreEntry * sentry, helper * hlp, const char *label = NULL); +void helperStatefulStats(StoreEntry * sentry, statefulhelper * hlp, const char *label = NULL); +void helperShutdown(helper * hlp); +void helperStatefulShutdown(statefulhelper * hlp); +void helperStatefulReleaseServer(helper_stateful_server * srv); +void *helperStatefulServerGetData(helper_stateful_server * srv); #endif /* SQUID_HELPER_H */ === modified file 'src/icmp/Icmp4.h' --- src/icmp/Icmp4.h 2012-09-01 14:38:36 +0000 +++ src/icmp/Icmp4.h 2012-10-03 17:32:57 +0000 @@ -168,7 +168,7 @@ #if USE_ICMP /// pinger helper contains one of these as a global object. -SQUIDCEXTERN Icmp4 icmp4; +extern Icmp4 icmp4; #endif /* USE_ICMP && SQUID_HELPER */ === modified file 'src/icmp/Icmp6.h' --- src/icmp/Icmp6.h 2010-11-21 04:40:05 +0000 +++ src/icmp/Icmp6.h 2012-10-03 17:32:57 +0000 @@ -80,7 +80,7 @@ #if USE_ICMP /// pinger helper contains one of these as a global object. -SQUIDCEXTERN Icmp6 icmp6; +extern Icmp6 icmp6; #endif /* USE_ICMP && SQUID_HELPER */ #endif /* _INCLUDE_ICMPV6_H */ === modified file 'src/icmp/IcmpPinger.h' --- src/icmp/IcmpPinger.h 2012-09-01 14:38:36 +0000 +++ src/icmp/IcmpPinger.h 2012-10-03 17:32:57 +0000 @@ -72,7 +72,7 @@ #if USE_ICMP /// pinger helper contains one of these as a global object. -SQUIDCEXTERN IcmpPinger control; +extern IcmpPinger control; #endif === modified file 'src/icmp/IcmpSquid.h' --- src/icmp/IcmpSquid.h 2010-11-21 04:40:05 +0000 +++ src/icmp/IcmpSquid.h 2012-10-03 17:32:57 +0000 @@ -60,6 +60,6 @@ }; // global engine within squid. -SQUIDCEXTERN IcmpSquid icmpEngine; +extern IcmpSquid icmpEngine; #endif /* _INCLUDE_ICMPSQUID_H */ === modified file 'src/ident/Ident.h' --- src/ident/Ident.h 2010-11-27 14:02:42 +0000 +++ src/ident/Ident.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef SQUID_IDENT_H #define SQUID_IDENT_H === modified file 'src/ip/Address.h' --- src/ip/Address.h 2012-08-28 13:00:30 +0000 +++ src/ip/Address.h 2012-10-04 09:14:06 +0000 @@ -402,6 +402,6 @@ } // namespace Ip -extern void parse_IpAddress_list_token(Ip::Address_list **, char *); +void parse_IpAddress_list_token(Ip::Address_list **, char *); #endif /* _SQUID_IP_IPADDRESS_H */ === modified file 'src/ip/tools.h' --- src/ip/tools.h 2010-11-27 01:58:38 +0000 +++ src/ip/tools.h 2012-10-04 09:14:06 +0000 @@ -5,7 +5,7 @@ { /// Probe to discover IPv6 capabilities -extern void ProbeTransport(void); +void ProbeTransport(void); /* Squids notion of IPv6 stack types and state */ #define IPV6_OFF 0 === modified file 'src/ipc/FdNotes.h' --- src/ipc/FdNotes.h 2012-09-01 14:38:36 +0000 +++ src/ipc/FdNotes.h 2012-10-04 09:14:06 +0000 @@ -19,7 +19,7 @@ fdnInIcpSocket, fdnInHtcpSocket, fdnEnd } FdNoteId; -extern const char *FdNote(int fdNodeId); ///< converts FdNoteId into a string +const char *FdNote(int fdNodeId); ///< converts FdNoteId into a string } // namespace Ipc; === modified file 'src/ipc/SharedListen.h' --- src/ipc/SharedListen.h 2012-09-01 14:38:36 +0000 +++ src/ipc/SharedListen.h 2012-10-04 09:14:06 +0000 @@ -69,10 +69,10 @@ }; /// prepare and send SharedListenRequest to Coordinator -extern void JoinSharedListen(const OpenListenerParams &, AsyncCall::Pointer &); +void JoinSharedListen(const OpenListenerParams &, AsyncCall::Pointer &); /// process Coordinator response to SharedListenRequest -extern void SharedListenJoined(const SharedListenResponse &response); +void SharedListenJoined(const SharedListenResponse &response); } // namespace Ipc; === modified file 'src/ipc/StartListening.h' --- src/ipc/StartListening.h 2012-09-01 14:38:36 +0000 +++ src/ipc/StartListening.h 2012-10-04 09:14:06 +0000 @@ -37,7 +37,7 @@ /// Depending on whether SMP is on, either ask Coordinator to send us /// the listening FD or open a listening socket directly. -extern void StartListening(int sock_type, int proto, const Comm::ConnectionPointer &listenConn, +void StartListening(int sock_type, int proto, const Comm::ConnectionPointer &listenConn, FdNoteId fdNote, AsyncCall::Pointer &callback); } // namespace Ipc; === modified file 'src/ipc/UdsOp.h' --- src/ipc/UdsOp.h 2012-09-01 14:38:36 +0000 +++ src/ipc/UdsOp.h 2012-10-04 09:14:06 +0000 @@ -55,7 +55,7 @@ }; /// converts human-readable filename path into UDS address -extern struct sockaddr_un PathToAddress(const String &pathAddr); +struct sockaddr_un PathToAddress(const String &pathAddr); // XXX: move UdsSender code to UdsSender.{cc,h} /// attempts to send an IPC message a few times, with a timeout === modified file 'src/log/File.h' --- src/log/File.h 2010-11-21 04:40:05 +0000 +++ src/log/File.h 2012-10-04 09:14:06 +0000 @@ -50,13 +50,13 @@ }; /* Legacy API */ -extern Logfile *logfileOpen(const char *path, size_t bufsz, int); -extern void logfileClose(Logfile * lf); -extern void logfileRotate(Logfile * lf); -extern void logfileWrite(Logfile * lf, char *buf, size_t len); -extern void logfileFlush(Logfile * lf); -extern void logfilePrintf(Logfile * lf, const char *fmt,...) PRINTF_FORMAT_ARG2; -extern void logfileLineStart(Logfile * lf); -extern void logfileLineEnd(Logfile * lf); +Logfile *logfileOpen(const char *path, size_t bufsz, int); +void logfileClose(Logfile * lf); +void logfileRotate(Logfile * lf); +void logfileWrite(Logfile * lf, char *buf, size_t len); +void logfileFlush(Logfile * lf); +void logfilePrintf(Logfile * lf, const char *fmt,...) PRINTF_FORMAT_ARG2; +void logfileLineStart(Logfile * lf); +void logfileLineEnd(Logfile * lf); #endif /* SQUID_SRC_LOG_FILE_H */ === modified file 'src/log/ModDaemon.h' --- src/log/ModDaemon.h 2010-11-21 04:40:05 +0000 +++ src/log/ModDaemon.h 2012-10-04 09:14:06 +0000 @@ -34,6 +34,6 @@ class Logfile; -extern int logfile_mod_daemon_open(Logfile * lf, const char *path, size_t bufsz, int fatal_flag); +int logfile_mod_daemon_open(Logfile * lf, const char *path, size_t bufsz, int fatal_flag); #endif /* _SQUID_SRC_LOG_MODDAEMON_H */ === modified file 'src/log/ModStdio.h' --- src/log/ModStdio.h 2012-09-01 14:38:36 +0000 +++ src/log/ModStdio.h 2012-10-04 09:14:06 +0000 @@ -34,6 +34,6 @@ class Logfile; -extern int logfile_mod_stdio_open(Logfile * lf, const char *path, size_t bufsz, int fatal_flag); +int logfile_mod_stdio_open(Logfile * lf, const char *path, size_t bufsz, int fatal_flag); #endif /* _SQUID_SRC_LOG_MODSTDIO_H */ === modified file 'src/log/ModSyslog.h' --- src/log/ModSyslog.h 2012-09-01 14:38:36 +0000 +++ src/log/ModSyslog.h 2012-10-04 09:14:06 +0000 @@ -34,6 +34,6 @@ class Logfile; -extern int logfile_mod_syslog_open(Logfile * lf, const char *path, size_t bufsz, int fatal_flag); +int logfile_mod_syslog_open(Logfile * lf, const char *path, size_t bufsz, int fatal_flag); #endif /* _SQUID_SRC_LOG_MODSYSLOG_H */ === modified file 'src/log/ModTcp.h' --- src/log/ModTcp.h 2012-09-01 14:38:36 +0000 +++ src/log/ModTcp.h 2012-10-04 09:14:06 +0000 @@ -35,6 +35,6 @@ class Logfile; -extern int logfile_mod_tcp_open(Logfile * lf, const char *path, size_t bufsz, int fatal_flag); +int logfile_mod_tcp_open(Logfile * lf, const char *path, size_t bufsz, int fatal_flag); #endif /* _SQUID_SRC_LOG_MODTCP_H */ === modified file 'src/log/ModUdp.h' --- src/log/ModUdp.h 2012-09-01 14:38:36 +0000 +++ src/log/ModUdp.h 2012-10-04 09:14:06 +0000 @@ -34,6 +34,6 @@ class Logfile; -extern int logfile_mod_udp_open(Logfile * lf, const char *path, size_t bufsz, int fatal_flag); +int logfile_mod_udp_open(Logfile * lf, const char *path, size_t bufsz, int fatal_flag); #endif /* _SQUID_SRC_LOG_MODUDP_H */ === modified file 'src/log/access_log.h' --- src/log/access_log.h 2012-08-29 00:12:28 +0000 +++ src/log/access_log.h 2012-10-04 09:14:06 +0000 @@ -33,13 +33,13 @@ #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); +int logTypeIsATcpHit(log_type); +void fvdbCountVia(const char *key); +void fvdbCountForw(const char *key); #if HEADERS_LOG class HttpRequestMethod; -extern void headersLog(int cs, int pq, const HttpRequestMethod& m, void *data); +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-09-04 09:10:20 +0000 +++ src/main.cc 2012-10-04 09:14:06 +0000 @@ -160,7 +160,7 @@ static int opt_remove_service = FALSE; static int opt_signal_service = FALSE; static int opt_command_line = FALSE; -extern void WIN32_svcstatusupdate(DWORD, DWORD); +void WIN32_svcstatusupdate(DWORD, DWORD); void WINAPI WIN32_svcHandler(DWORD); #endif @@ -196,8 +196,8 @@ static void watch_child(char **); static void setEffectiveUser(void); #if MEM_GEN_TRACE -extern void log_trace_done(); -extern void log_trace_init(char *); +void log_trace_done(); +void log_trace_init(char *); #endif static void SquidShutdown(void); static void mainSetCwd(void); === modified file 'src/mem.cc' --- src/mem.cc 2012-09-25 15:36:18 +0000 +++ src/mem.cc 2012-10-04 09:14:06 +0000 @@ -257,7 +257,6 @@ return pool ? pool->alloc() : xcalloc(1, net_size); } -extern size_t memStringCount(); size_t memStringCount() { === modified file 'src/mgr/CountersAction.cc' --- src/mgr/CountersAction.cc 2012-09-01 14:38:36 +0000 +++ src/mgr/CountersAction.cc 2012-10-04 09:14:06 +0000 @@ -12,8 +12,8 @@ #include "Store.h" #include "tools.h" -extern void GetCountersStats(Mgr::CountersActionData& stats); -extern void DumpCountersStats(Mgr::CountersActionData& stats, StoreEntry* sentry); +void GetCountersStats(Mgr::CountersActionData& stats); +void DumpCountersStats(Mgr::CountersActionData& stats, StoreEntry* sentry); Mgr::CountersActionData::CountersActionData() { === modified file 'src/mgr/InfoAction.cc' --- src/mgr/InfoAction.cc 2012-09-01 14:38:36 +0000 +++ src/mgr/InfoAction.cc 2012-10-04 09:14:06 +0000 @@ -19,9 +19,9 @@ #include "Store.h" #include "tools.h" -extern void GetInfo(Mgr::InfoActionData& stats); -extern void DumpInfo(Mgr::InfoActionData& stats, StoreEntry* sentry); -extern void DumpMallocStatistics(StoreEntry* sentry); +void GetInfo(Mgr::InfoActionData& stats); +void DumpInfo(Mgr::InfoActionData& stats, StoreEntry* sentry); +void DumpMallocStatistics(StoreEntry* sentry); Mgr::InfoActionData::InfoActionData() { === modified file 'src/mgr/IntervalAction.cc' --- src/mgr/IntervalAction.cc 2012-09-01 14:38:36 +0000 +++ src/mgr/IntervalAction.cc 2012-10-04 09:14:06 +0000 @@ -12,8 +12,8 @@ #include "Store.h" #include "tools.h" -extern void GetAvgStat(Mgr::IntervalActionData& stats, int minutes, int hours); -extern void DumpAvgStat(Mgr::IntervalActionData& stats, StoreEntry* sentry); +void GetAvgStat(Mgr::IntervalActionData& stats, int minutes, int hours); +void DumpAvgStat(Mgr::IntervalActionData& stats, StoreEntry* sentry); Mgr::IntervalActionData::IntervalActionData() { === modified file 'src/mgr/IoAction.cc' --- src/mgr/IoAction.cc 2012-09-17 15:12:01 +0000 +++ src/mgr/IoAction.cc 2012-10-04 09:14:06 +0000 @@ -13,8 +13,8 @@ #include "Store.h" #include "tools.h" -extern void GetIoStats(Mgr::IoActionData& stats); -extern void DumpIoStats(Mgr::IoActionData& stats, StoreEntry* sentry); +void GetIoStats(Mgr::IoActionData& stats); +void DumpIoStats(Mgr::IoActionData& stats, StoreEntry* sentry); Mgr::IoActionData::IoActionData() { === modified file 'src/mgr/ServiceTimesAction.cc' --- src/mgr/ServiceTimesAction.cc 2012-09-01 14:38:36 +0000 +++ src/mgr/ServiceTimesAction.cc 2012-10-04 09:14:06 +0000 @@ -11,8 +11,8 @@ #include "Store.h" #include "tools.h" -extern void GetServiceTimesStats(Mgr::ServiceTimesActionData& stats); -extern void DumpServiceTimesStats(Mgr::ServiceTimesActionData& stats, StoreEntry* sentry); +void GetServiceTimesStats(Mgr::ServiceTimesActionData& stats); +void DumpServiceTimesStats(Mgr::ServiceTimesActionData& stats, StoreEntry* sentry); Mgr::ServiceTimesActionData::ServiceTimesActionData() { === modified file 'src/mib.txt' --- src/mib.txt 2010-01-14 09:18:00 +0000 +++ src/mib.txt 2012-10-04 11:10:17 +0000 @@ -1,9 +1,6 @@ -- SQUID-MIB { iso org(3) dod(6) internet(1) private(4) enterprises(1) 3495 } SQUID-MIB DEFINITIONS ::= BEGIN --- --- $Id$ --- IMPORTS enterprises, Unsigned32, TimeTicks, Gauge32, Counter32, === modified file 'src/mk-string-arrays.pl' --- src/mk-string-arrays.pl 2009-01-21 03:47:47 +0000 +++ src/mk-string-arrays.pl 2012-10-04 11:10:17 +0000 @@ -1,6 +1,4 @@ #****************************************************************************** -# $Id$ -# # File: mk-strs.pl # # Author: Max Okumoto === modified file 'src/pconn.h' --- src/pconn.h 2012-08-28 13:00:30 +0000 +++ src/pconn.h 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #ifndef SQUID_PCONN_H #define SQUID_PCONN_H === modified file 'src/repl/Makefile.am' --- src/repl/Makefile.am 2010-08-20 16:15:46 +0000 +++ src/repl/Makefile.am 2012-10-04 11:10:17 +0000 @@ -1,7 +1,4 @@ # Makefile for storage modules in the Squid Object Cache server -# -# $Id$ -# include $(top_srcdir)/src/Common.am === modified file 'src/repl/heap/store_heap_replacement.h' --- src/repl/heap/store_heap_replacement.h 2008-03-20 11:30:19 +0000 +++ src/repl/heap/store_heap_replacement.h 2012-10-04 09:14:06 +0000 @@ -1,13 +1,10 @@ -/* - * $Id$ - */ #ifndef _SQUIDINC_STORE_HEAP_REPLACEMENT_H #define _SQUIDINC_STORE_HEAP_REPLACEMENT_H #include "heap.h" -extern heap_key HeapKeyGen_StoreEntry_LFUDA(void *entry, double age); -extern heap_key HeapKeyGen_StoreEntry_GDSF(void *entry, double age); -extern heap_key HeapKeyGen_StoreEntry_LRU(void *entry, double age); +heap_key HeapKeyGen_StoreEntry_LFUDA(void *entry, double age); +heap_key HeapKeyGen_StoreEntry_GDSF(void *entry, double age); +heap_key HeapKeyGen_StoreEntry_LRU(void *entry, double age); #endif /* _SQUIDINC_STORE_HEAP_REPLACEMENT_H */ === modified file 'src/snmp/Forwarder.h' --- src/snmp/Forwarder.h 2012-09-01 14:38:36 +0000 +++ src/snmp/Forwarder.h 2012-10-04 09:14:06 +0000 @@ -42,7 +42,7 @@ CBDATA_CLASS2(Forwarder); }; -extern void SendResponse(unsigned int requestId, const Pdu& pdu); +void SendResponse(unsigned int requestId, const Pdu& pdu); } // namespace Snmp === modified file 'src/snmp/Response.h' --- src/snmp/Response.h 2012-09-01 14:38:36 +0000 +++ src/snmp/Response.h 2012-10-04 09:14:06 +0000 @@ -31,7 +31,7 @@ Pdu pdu; ///< SNMP protocol data unit }; -extern std::ostream& operator << (std::ostream& os, const Response& response); +std::ostream& operator << (std::ostream& os, const Response& response); } // namespace Snmp === modified file 'src/ssl/Config.cc' --- src/ssl/Config.cc 2012-01-20 18:55:04 +0000 +++ src/ssl/Config.cc 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #include "squid.h" #include "ssl/Config.h" === modified file 'src/ssl/Config.h' --- src/ssl/Config.h 2010-11-21 04:40:05 +0000 +++ src/ssl/Config.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_SSL_CONFIG_H #define SQUID_SSL_CONFIG_H === modified file 'src/ssl/certificate_db.cc' --- src/ssl/certificate_db.cc 2012-08-28 13:00:30 +0000 +++ src/ssl/certificate_db.cc 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #include "squid.h" #include "ssl/certificate_db.h" #if HAVE_ERRNO_H === modified file 'src/ssl/certificate_db.h' --- src/ssl/certificate_db.h 2012-03-27 16:52:31 +0000 +++ src/ssl/certificate_db.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_SSL_CERTIFICATE_DB_H #define SQUID_SSL_CERTIFICATE_DB_H === modified file 'src/ssl/context_storage.cc' --- src/ssl/context_storage.cc 2012-09-04 15:15:51 +0000 +++ src/ssl/context_storage.cc 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -/* - * $Id$ - */ #include "squid.h" #include "Store.h" #include "StoreEntryStream.h" === modified file 'src/ssl/context_storage.h' --- src/ssl/context_storage.h 2012-09-22 20:07:31 +0000 +++ src/ssl/context_storage.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_SSL_CONTEXT_STORAGE_H #define SQUID_SSL_CONTEXT_STORAGE_H === modified file 'src/ssl/crtd_message.cc' --- src/ssl/crtd_message.cc 2012-08-28 13:00:30 +0000 +++ src/ssl/crtd_message.cc 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #include "squid.h" #include "ssl/gadgets.h" #include "ssl/crtd_message.h" === modified file 'src/ssl/crtd_message.h' --- src/ssl/crtd_message.h 2012-06-19 21:51:49 +0000 +++ src/ssl/crtd_message.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_SSL_CRTD_MESSAGE_H #define SQUID_SSL_CRTD_MESSAGE_H === modified file 'src/ssl/gadgets.cc' --- src/ssl/gadgets.cc 2012-08-28 13:00:30 +0000 +++ src/ssl/gadgets.cc 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #include "squid.h" #include "ssl/gadgets.h" #if HAVE_OPENSSL_X509V3_H === modified file 'src/ssl/helper.h' --- src/ssl/helper.h 2010-11-18 08:01:53 +0000 +++ src/ssl/helper.h 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #ifndef SQUID_SSL_HELPER_H #define SQUID_SSL_HELPER_H === modified file 'src/ssl/ssl_crtd.cc' --- src/ssl/ssl_crtd.cc 2012-07-23 07:02:06 +0000 +++ src/ssl/ssl_crtd.cc 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - #include "squid.h" #include "helpers/defines.h" #include "ssl/gadgets.h" === modified file 'src/stat.cc' --- src/stat.cc 2012-09-17 15:12:01 +0000 +++ src/stat.cc 2012-10-04 09:14:06 +0000 @@ -1936,7 +1936,7 @@ tvSubDsec(CountHist[minutes].timestamp, CountHist[0].timestamp)); } -extern double +double statRequestHitRatio(int minutes) { assert(minutes < N_COUNT_HIST); @@ -1946,7 +1946,7 @@ CountHist[minutes].client_http.requests); } -extern double +double statRequestHitMemoryRatio(int minutes) { assert(minutes < N_COUNT_HIST); @@ -1956,7 +1956,7 @@ CountHist[minutes].client_http.hits); } -extern double +double statRequestHitDiskRatio(int minutes) { assert(minutes < N_COUNT_HIST); @@ -1966,7 +1966,7 @@ CountHist[minutes].client_http.hits); } -extern double +double statByteHitRatio(int minutes) { size_t s; === modified file 'src/tests/stub_store.cc' --- src/tests/stub_store.cc 2012-09-20 16:36:22 +0000 +++ src/tests/stub_store.cc 2012-10-04 09:14:06 +0000 @@ -116,7 +116,7 @@ StoreEntry *storeGetPublic(const char *uri, const HttpRequestMethod& method) STUB_RETVAL(NULL) StoreEntry *storeGetPublicByRequest(HttpRequest * request) STUB_RETVAL(NULL) StoreEntry *storeGetPublicByRequestMethod(HttpRequest * request, const HttpRequestMethod& method) STUB_RETVAL(NULL) -extern StoreEntry *storeCreateEntry(const char *, const char *, const RequestFlags &, const HttpRequestMethod&) STUB_RETVAL(NULL) +StoreEntry *storeCreateEntry(const char *, const char *, const RequestFlags &, const HttpRequestMethod&) STUB_RETVAL(NULL) void storeInit(void) STUB void storeConfigure(void) STUB void storeFreeMemory(void) STUB === modified file 'src/tests/test_http_range.cc' --- src/tests/test_http_range.cc 2012-09-01 14:38:36 +0000 +++ src/tests/test_http_range.cc 2012-10-03 17:32:57 +0000 @@ -47,30 +47,30 @@ #include "acl/Checklist.h" #endif -SQUIDCEXTERN void httpHeaderPutStr(HttpHeader * hdr, http_hdr_type type, const char *str) +void httpHeaderPutStr(HttpHeader * hdr, http_hdr_type type, const char *str) { fatal ("dummy function\n"); } -SQUIDCEXTERN HttpHeaderEntry *httpHeaderGetEntry(const HttpHeader * hdr, HttpHeaderPos * pos) +HttpHeaderEntry *httpHeaderGetEntry(const HttpHeader * hdr, HttpHeaderPos * pos) { fatal ("dummy function\n"); return NULL; } -extern String httpHeaderGetList(const HttpHeader * hdr, http_hdr_type id) +String httpHeaderGetList(const HttpHeader * hdr, http_hdr_type id) { fatal ("dummy function\n"); return String(); } -SQUIDCEXTERN int httpHeaderHas(const HttpHeader * hdr, http_hdr_type type) +int httpHeaderHas(const HttpHeader * hdr, http_hdr_type type) { fatal ("dummy function\n"); return 0; } -SQUIDCEXTERN void httpHeaderPutContRange(HttpHeader * hdr, const HttpHdrContRange * cr) +void httpHeaderPutContRange(HttpHeader * hdr, const HttpHdrContRange * cr) { fatal ("dummy function\n"); } === modified file 'src/tools.cc' --- src/tools.cc 2012-09-04 09:10:20 +0000 +++ src/tools.cc 2012-10-04 09:14:06 +0000 @@ -82,8 +82,8 @@ static void fatalvf(const char *fmt, va_list args); static void mail_warranty(void); #if MEM_GEN_TRACE -extern void log_trace_done(); -extern void log_trace_init(char *); +void log_trace_done(); +void log_trace_init(char *); #endif static void restoreCapabilities(int keep); int DebugSignal = -1; === modified file 'src/tunnel.cc' --- src/tunnel.cc 2012-09-22 14:21:59 +0000 +++ src/tunnel.cc 2012-10-04 09:14:06 +0000 @@ -623,8 +623,8 @@ commSetConnTimeout(conn, Config.Timeout.read, timeoutCall); } -extern tos_t GetTosToServer(HttpRequest * request); -extern nfmark_t GetNfmarkToServer(HttpRequest * request); +tos_t GetTosToServer(HttpRequest * request); +nfmark_t GetNfmarkToServer(HttpRequest * request); void tunnelStart(ClientHttpRequest * http, int64_t * size_ptr, int *status_ptr) === modified file 'test-suite/tcp-banger2.c' --- test-suite/tcp-banger2.c 2012-08-28 13:00:30 +0000 +++ test-suite/tcp-banger2.c 2012-10-04 11:10:17 +0000 @@ -1,7 +1,5 @@ #include "squid.h" -/* $Id$ - /* * On some systems, FD_SETSIZE is set to something lower than the * actual number of files which can be opened. IRIX is one case, === modified file 'test-suite/test_tools.cc' --- test-suite/test_tools.cc 2012-08-15 15:17:32 +0000 +++ test-suite/test_tools.cc 2012-10-04 11:10:17 +0000 @@ -1,7 +1,3 @@ -/* - * $Id$ - */ - // XXX: This file is made of large pieces of src/tools.cc // with only a few minor modifications. TODO: redesign or delete. === modified file 'tools/purge/README' --- tools/purge/README 2010-08-20 02:38:28 +0000 +++ tools/purge/README 2012-10-04 11:10:17 +0000 @@ -70,7 +70,6 @@ modes of operation ================== -$Id$ Usage: purge [-a] [-c cf] [-d l] [-(f|F) fn | -(e|E) re] [-p h[:p]] [-P #] [-s] [-v] [-C dir [-H]] [-n] === modified file 'tools/purge/conffile.cc' --- tools/purge/conffile.cc 2012-07-19 13:49:54 +0000 +++ tools/purge/conffile.cc 2012-10-04 11:10:17 +0000 @@ -1,8 +1,5 @@ #include "squid.h" -// -// $Id$ -// // Author: Jens-S. V?ckler // // File: conffile.cc === modified file 'tools/purge/conffile.hh' --- tools/purge/conffile.hh 2012-08-14 11:53:07 +0000 +++ tools/purge/conffile.hh 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -// -// $Id$ -// // Author: Jens-S. V?ckler // // File: conffile.hh === modified file 'tools/purge/convert.cc' --- tools/purge/convert.cc 2012-01-20 18:55:04 +0000 +++ tools/purge/convert.cc 2012-10-04 11:10:17 +0000 @@ -1,8 +1,5 @@ #include "squid.h" -// -// $Id$ -// // Author: Jens-S. V?ckler // // File: convert.cc === modified file 'tools/purge/convert.hh' --- tools/purge/convert.hh 2010-08-24 10:35:03 +0000 +++ tools/purge/convert.hh 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -// -// $Id$ -// // Author: Jens-S. V?ckler // // File: convert.hh === modified file 'tools/purge/copyout.cc' --- tools/purge/copyout.cc 2012-07-20 12:44:39 +0000 +++ tools/purge/copyout.cc 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -// -// $Id$ -// // Author: Jens-S. V?ckler // // File: copyout.cc === modified file 'tools/purge/copyout.hh' --- tools/purge/copyout.hh 2010-08-24 10:35:03 +0000 +++ tools/purge/copyout.hh 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -// -// $Id$ -// // Author: Jens-S. V?ckler // // File: copyout.hh === modified file 'tools/purge/purge.cc' --- tools/purge/purge.cc 2012-08-15 00:13:13 +0000 +++ tools/purge/purge.cc 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -// -// $Id$ -// // Author: Jens-S. V?ckler // // File: purge.cc @@ -149,7 +146,6 @@ static bool envelope = false; static bool no_fork = false; static const char* programname = 0; -static const char* RCS_ID = "$Id$"; // ---------------------------------------------------------------------- @@ -574,9 +570,9 @@ helpMe( void ) // purpuse: write help message and exit { - printf( "\n%s\nUsage:\t%s\t[-a] [-c cf] [-d l] [-(f|F) fn | -(e|E) re] " + printf( "\nUsage:\t%s\t[-a] [-c cf] [-d l] [-(f|F) fn | -(e|E) re] " "[-p h[:p]]\n\t\t[-P #] [-s] [-v] [-C dir [-H]] [-n]\n\n", - ::RCS_ID, ::programname ); + ::programname ); printf( " -a\tdisplay a little rotating thingy to indicate that I am alive (tty only).\n" " -c c\tsquid.conf location, default \"%s\".\n" @@ -757,8 +753,8 @@ // show results if ( showme ) { - printf( "#\n# Currently active values for %s:\n# %s\n", - ::programname, ::RCS_ID ); + printf( "#\n# Currently active values for %s:\n", + ::programname); printf( "# Debug level : " ); if ( ::debugFlag ) printf( "%#6.4x", ::debugFlag ); else printf( "production level" ); // printf omits 0x prefix for 0! === modified file 'tools/purge/signal.cc' --- tools/purge/signal.cc 2012-01-20 18:55:04 +0000 +++ tools/purge/signal.cc 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -// -// $Id$ -// // Author: Jens-S. V?ckler // File: signal.cc // Date: Sat Feb 28 1998 === modified file 'tools/purge/signal.hh' --- tools/purge/signal.hh 2012-01-20 18:55:04 +0000 +++ tools/purge/signal.hh 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -// -// $Id$ -// // Author: Jens-S. V?ckler // File: signal.hh // Date: Sat Feb 28 1998 === modified file 'tools/purge/socket.cc' --- tools/purge/socket.cc 2012-08-28 13:00:30 +0000 +++ tools/purge/socket.cc 2012-10-04 11:10:17 +0000 @@ -1,8 +1,4 @@ #include "squid.h" - -// -// $Id$ -// // Author: Jens-S. V?ckler // // File: socket.hh === modified file 'tools/purge/socket.hh' --- tools/purge/socket.hh 2012-08-14 11:53:07 +0000 +++ tools/purge/socket.hh 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -// -// $Id$ -// // Author: Jens-S. V?ckler // // File: socket.hh === modified file 'tools/purge/squid-tlv.cc' --- tools/purge/squid-tlv.cc 2012-01-20 18:55:04 +0000 +++ tools/purge/squid-tlv.cc 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -// -// $Id$ -// // Author: Jens-S. V?ckler // // File: squid-tlv.cc === modified file 'tools/purge/squid-tlv.hh' --- tools/purge/squid-tlv.hh 2011-10-30 02:42:27 +0000 +++ tools/purge/squid-tlv.hh 2012-10-04 11:10:17 +0000 @@ -1,6 +1,3 @@ -// -// $Id$ -// // Author: Jens-S. V?ckler // // File: squid-tlv.hh # Begin bundle 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