]> git.ipfire.org Git - thirdparty/squid.git/commit - src/adaptation/icap/ModXact.cc
Bug 3038: Detatch libmisc from libcompat
authorAmos Jeffries <amosjeffries@squid-cache.org>
Mon, 1 Nov 2010 05:44:28 +0000 (23:44 -0600)
committerAmos Jeffries <amosjeffries@squid-cache.org>
Mon, 1 Nov 2010 05:44:28 +0000 (23:44 -0600)
commit25f983407b3c3df95d9f81edf1bd917316f2dfda
tree11d3174f38e4353ede057e230966baa8416d97d2
parentf89d40128eb2da001af20101ff5e8449896e6764
Bug 3038: Detatch libmisc from libcompat

* Migrates many of the remaining libmisc portability wrappers into
  libcompat.

* Splits libmisc into:
   libprofiler - Squid internal profiler (developer-only)
   libmiscencoding - Various binary encoding / crypto algorithms
   libmisccontainers - Various data container algorithms

* Makes all binaries which need to link the libmisc* pieces directly instead
  of via $(COMPAT_LIB) which now only links the libcompat and internal
  profiler due to profiling being used on some libcompat functions.

* Adds a stub_debug for binaries needing the Debug.h API without squid
  timers and globals.

Some effort has been made to identify binaries whose dependencies can be
reduced. More of this dependency removal can be done in future.
89 files changed:
Makefile.am
compat/Makefile.am
compat/compat.cc
compat/compat_shared.h
compat/os/mswin.h
compat/xalloc.cc [new file with mode: 0644]
compat/xalloc.h [new file with mode: 0644]
compat/xstrerror.cc [new file with mode: 0644]
compat/xstrerror.h [new file with mode: 0644]
compat/xstring.cc [new file with mode: 0644]
compat/xstring.h [new file with mode: 0644]
compat/xstrto.cc [moved from lib/xstrto.cc with 99% similarity]
compat/xstrto.h [moved from include/xstrto.h with 100% similarity]
configure.in
helpers/basic_auth/MSNT/Makefile.am
helpers/basic_auth/NCSA/Makefile.am
helpers/basic_auth/NCSA/basic_ncsa_auth.cc
helpers/basic_auth/NIS/Makefile.am
helpers/basic_auth/PAM/Makefile.am
helpers/basic_auth/RADIUS/Makefile.am
helpers/basic_auth/getpwnam/Makefile.am
helpers/basic_auth/getpwnam/basic_getpwnam_auth.cc
helpers/defines.h
helpers/digest_auth/file/Makefile.am
helpers/external_acl/file_userip/Makefile.am
helpers/external_acl/unix_group/Makefile.am
helpers/ntlm_auth/fake/Makefile.am
helpers/ntlm_auth/fake/ntlm_fake_auth.cc
helpers/ntlm_auth/smb_lm/Makefile.am
helpers/ntlm_auth/smb_lm/ntlm_smb_lm_auth.cc
include/SquidNew.h
include/base64.h [new file with mode: 0644]
include/charset.h [new file with mode: 0644]
include/config.h
include/html_quote.h [new file with mode: 0644]
include/rfc1123.h [new file with mode: 0644]
include/rfc1738.h
include/rfc2617.h
include/util.h
include/uudecode.h [new file with mode: 0644]
lib/Makefile.am
lib/base64.c
lib/charset.c
lib/hash.c
lib/html_quote.c
lib/md5.c
lib/profiler/Makefile.am [new file with mode: 0644]
lib/profiler/Profiler.cc [moved from lib/Profiler.c with 97% similarity]
lib/profiler/Profiler.h [new file with mode: 0644]
lib/profiler/get_tick.h [new file with mode: 0644]
lib/profiler/xprof_type.h [moved from include/profiling.h with 50% similarity]
lib/rfc1123.c
lib/rfc1738.c
lib/util.c
lib/uudecode.c
lib/xusleep.c
snmplib/parse.c
src/Common.am
src/Debug.h
src/HttpHeader.cc
src/Makefile.am
src/SquidTime.h
src/adaptation/icap/ModXact.cc
src/auth/User.cci
src/auth/User.h
src/auth/basic/auth_basic.cc
src/auth/digest/auth_digest.cc
src/auth/digest/digestUserRequest.cc
src/comm.cc
src/defines.h
src/dlink.cc
src/dnsserver.cc
src/errorpage.cc
src/ftp.cc
src/gopher.cc
src/http.cc
src/icmp/Makefile.am
src/ip/Makefile.am
src/main.cc
src/protos.h
src/squid.h
src/tests/stub_debug.cc [new file with mode: 0644]
src/time.cc
src/unlinkd_daemon.cc
test-suite/Makefile.am
test-suite/test_tools.cc
tools/Makefile.am
tools/cachemgr.cc
tools/squidclient.cc