BIND 10 trac3135, updated. 6ff2edc3aec0a398e11031749473aedbe8004b8e [trac3135] include <cstring> because asio/impl/error_code.ipp uses strerror_r
BIND 10 source code commits
bind10-changes at lists.isc.org
Fri Aug 30 16:28:23 UTC 2013
The branch, trac3135 has been updated
via 6ff2edc3aec0a398e11031749473aedbe8004b8e (commit)
via decb1f65a706f06f9f42d04a086d3b10360be079 (commit)
from 96bafe5d6221238205f79e32ff67737d4ab17167 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 6ff2edc3aec0a398e11031749473aedbe8004b8e
Author: Jeremy C. Reed <jreed at isc.org>
Date: Fri Aug 30 11:26:35 2013 -0500
[trac3135] include <cstring> because asio/impl/error_code.ipp uses strerror_r
(I saw that the previous ext/asio/asio had a few patches for this
directly on the asio headers. I didn't check to see if upstream's
development version fixed it there, but for now workaround in our code.)
commit decb1f65a706f06f9f42d04a086d3b10360be079
Author: Jeremy C. Reed <jreed at isc.org>
Date: Fri Aug 30 11:25:47 2013 -0500
[trac3135] add message output about checking for asio include directory
-----------------------------------------------------------------------
Summary of changes:
m4macros/ax_asio_for_bind10.m4 | 3 +++
src/lib/asiodns/io_fetch.cc | 1 +
src/lib/asiodns/sync_udp_server.cc | 1 +
src/lib/asiodns/udp_server.cc | 1 +
src/lib/asiolink/interval_timer.cc | 1 +
src/lib/asiolink/io_address.cc | 1 +
src/lib/asiolink/io_address.h | 1 +
src/lib/asiolink/io_endpoint.cc | 1 +
src/lib/asiolink/io_service.cc | 1 +
src/lib/asiolink/io_socket.cc | 1 +
src/lib/asiolink/tests/io_endpoint_unittest.cc | 1 +
src/lib/cc/tests/session_unittests.cc | 1 +
src/lib/dhcp/iface_mgr.cc | 1 +
tests/tools/badpacket/scan.cc | 1 +
14 files changed, 16 insertions(+)
-----------------------------------------------------------------------
diff --git a/m4macros/ax_asio_for_bind10.m4 b/m4macros/ax_asio_for_bind10.m4
index 3b61d83..0d40510 100644
--- a/m4macros/ax_asio_for_bind10.m4
+++ b/m4macros/ax_asio_for_bind10.m4
@@ -26,8 +26,10 @@ AC_ARG_WITH([asio-include],
AC_HELP_STRING([--with-asio-include=PATH],
[specify exact directory for Asio headers]),
[asio_include_path="$withval"])
+
# If not specified, try some common paths.
if test -z "$with_asio_include"; then
+AC_MSG_CHECKING([for asio headers])
asiodirs="/usr/local /usr/pkg /opt /opt/local"
for d in $asiodirs
do
@@ -37,6 +39,7 @@ if test -z "$with_asio_include"; then
fi
done
fi
+AC_MSG_RESULT($asio_include_path)
# TODO: this does not work, since Boost does not provide error_code.h
#AC_ARG_WITH([boost-asio],
diff --git a/src/lib/asiodns/io_fetch.cc b/src/lib/asiodns/io_fetch.cc
index a09d8df..0d4f2a0 100644
--- a/src/lib/asiodns/io_fetch.cc
+++ b/src/lib/asiodns/io_fetch.cc
@@ -23,6 +23,7 @@
#include <boost/scoped_ptr.hpp>
#include <boost/date_time/posix_time/posix_time_types.hpp>
+#include <cstring> // asio/impl/error_code.ipp uses strerror_r
#include <asio.hpp>
#include <asio/deadline_timer.hpp>
diff --git a/src/lib/asiodns/sync_udp_server.cc b/src/lib/asiodns/sync_udp_server.cc
index d3e30af..071aa23 100644
--- a/src/lib/asiodns/sync_udp_server.cc
+++ b/src/lib/asiodns/sync_udp_server.cc
@@ -14,6 +14,7 @@
#include <config.h>
+#include <cstring> // asio/impl/error_code.ipp uses strerror_r
#include <asio.hpp>
#include <asio/error.hpp>
diff --git a/src/lib/asiodns/udp_server.cc b/src/lib/asiodns/udp_server.cc
index 649ea92..7e0b078 100644
--- a/src/lib/asiodns/udp_server.cc
+++ b/src/lib/asiodns/udp_server.cc
@@ -21,6 +21,7 @@
#include <config.h>
+#include <cstring> // asio/impl/error_code.ipp uses strerror_r
#include <asio.hpp>
#include <asio/error.hpp>
#include <asiolink/dummy_io_cb.h>
diff --git a/src/lib/asiolink/interval_timer.cc b/src/lib/asiolink/interval_timer.cc
index 9873e9b..c746f16 100644
--- a/src/lib/asiolink/interval_timer.cc
+++ b/src/lib/asiolink/interval_timer.cc
@@ -20,6 +20,7 @@
#include <exceptions/exceptions.h>
+#include <cstring> // asio/impl/error_code.ipp uses strerror_r
#include <asio.hpp>
#include <asiolink/interval_timer.h>
#include <asiolink/io_service.h>
diff --git a/src/lib/asiolink/io_address.cc b/src/lib/asiolink/io_address.cc
index 90bdf57..3eb7886 100644
--- a/src/lib/asiolink/io_address.cc
+++ b/src/lib/asiolink/io_address.cc
@@ -19,6 +19,7 @@
#include <sys/socket.h>
#include <netinet/in.h>
+#include <cstring> // asio/impl/error_code.ipp uses strerror_r
#include <asio.hpp>
#include <exceptions/exceptions.h>
diff --git a/src/lib/asiolink/io_address.h b/src/lib/asiolink/io_address.h
index 5b11b87..9b89d0e 100644
--- a/src/lib/asiolink/io_address.h
+++ b/src/lib/asiolink/io_address.h
@@ -20,6 +20,7 @@
// See the description of the namespace below.
#include <unistd.h> // for some network system calls
#include <stdint.h> // for uint32_t
+#include <cstring> // asio/impl/error_code.ipp uses strerror_r
#include <asio/ip/address.hpp>
#include <functional>
diff --git a/src/lib/asiolink/io_endpoint.cc b/src/lib/asiolink/io_endpoint.cc
index 2354521..0a3ac17 100644
--- a/src/lib/asiolink/io_endpoint.cc
+++ b/src/lib/asiolink/io_endpoint.cc
@@ -14,6 +14,7 @@
#include <config.h>
+#include <cstring> // asio/impl/error_code.ipp uses strerror_r
#include <asio.hpp>
#include <asiolink/io_address.h>
diff --git a/src/lib/asiolink/io_service.cc b/src/lib/asiolink/io_service.cc
index df08316..9f73004 100644
--- a/src/lib/asiolink/io_service.cc
+++ b/src/lib/asiolink/io_service.cc
@@ -18,6 +18,7 @@
#include <netinet/in.h>
#include <sys/socket.h>
+#include <cstring> // asio/impl/error_code.ipp uses strerror_r
#include <asio.hpp>
#include <asiolink/io_service.h>
diff --git a/src/lib/asiolink/io_socket.cc b/src/lib/asiolink/io_socket.cc
index e1498dc..9019d93 100644
--- a/src/lib/asiolink/io_socket.cc
+++ b/src/lib/asiolink/io_socket.cc
@@ -14,6 +14,7 @@
#include "io_socket.h"
+#include <cstring> // asio/impl/error_code.ipp uses strerror_r
#include <asio.hpp>
namespace isc {
diff --git a/src/lib/asiolink/tests/io_endpoint_unittest.cc b/src/lib/asiolink/tests/io_endpoint_unittest.cc
index 462a2fb..0fff4a1 100644
--- a/src/lib/asiolink/tests/io_endpoint_unittest.cc
+++ b/src/lib/asiolink/tests/io_endpoint_unittest.cc
@@ -14,6 +14,7 @@
#include <config.h>
+#include <cstring> // asio/impl/error_code.ipp uses strerror_r
#include <asiolink/io_endpoint.h>
#include <asiolink/io_error.h>
diff --git a/src/lib/cc/tests/session_unittests.cc b/src/lib/cc/tests/session_unittests.cc
index 2531ce1..805feaf 100644
--- a/src/lib/cc/tests/session_unittests.cc
+++ b/src/lib/cc/tests/session_unittests.cc
@@ -16,6 +16,7 @@
// for some IPC/network system calls in asio/detail/pipe_select_interrupter.hpp
#include <unistd.h>
+#include <cstring> // asio/impl/error_code.ipp uses strerror_r
// XXX: the ASIO header must be included before others. See session.cc.
#include <asio.hpp>
diff --git a/src/lib/dhcp/iface_mgr.cc b/src/lib/dhcp/iface_mgr.cc
index 128aafe..222bf57 100644
--- a/src/lib/dhcp/iface_mgr.cc
+++ b/src/lib/dhcp/iface_mgr.cc
@@ -14,6 +14,7 @@
#include <config.h>
+#include <cstring> // asio/impl/error_code.ipp uses strerror_r
// This must be included before udp_endpoint.h
#include <asio.hpp>
diff --git a/tests/tools/badpacket/scan.cc b/tests/tools/badpacket/scan.cc
index 1559a1f..aa3f4cc 100644
--- a/tests/tools/badpacket/scan.cc
+++ b/tests/tools/badpacket/scan.cc
@@ -21,6 +21,7 @@
#include <config.h>
+#include <cstring> // asio/impl/error_code.ipp uses strerror_r
#include <asio.hpp>
#include <asiolink/io_address.h>
More information about the bind10-changes
mailing list