]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix accept_filter on Linux
authorAmos Jeffries <squid3@treenet.co.nz>
Thu, 29 Nov 2012 10:38:43 +0000 (03:38 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Thu, 29 Nov 2012 10:38:43 +0000 (03:38 -0700)
accept_filter directive on Linux requires TCP_DEFER_ACCEPT which
in turn requires netinet/tcp.h. This was removed when splitting comm
into libcomm.la.

src/comm/TcpAcceptor.cc

index 6f388157a93ab872f71d1f81e868413317a446a8..95bbca92a3e6e08dec1cca28424f510000c896fb 100644 (file)
 #if HAVE_ERRNO_H
 #include <errno.h>
 #endif
+#ifdef HAVE_NETINET_TCP_H
+// required for accept_filter to build.
+#include <netinet/tcp.h>
+#endif
 
-namespace Comm
-{
-CBDATA_CLASS_INIT(TcpAcceptor);
-};
+CBDATA_NAMESPACED_CLASS_INIT(Comm, TcpAcceptor);
 
 Comm::TcpAcceptor::TcpAcceptor(const Comm::ConnectionPointer &newConn, const char *note, const Subscription::Pointer &aSub) :
         AsyncJob("Comm::TcpAcceptor"),