[svn] commit: r237 - in /branches/f2f200910: configure.ac src/bin/parkinglot/Makefile.am src/lib/cc/cpp/session.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Fri Oct 30 17:47:35 UTC 2009


Author: each
Date: Fri Oct 30 17:47:35 2009
New Revision: 237

Log:
add configure test for sockaddr_in.sin_len member

Modified:
    branches/f2f200910/configure.ac
    branches/f2f200910/src/bin/parkinglot/Makefile.am
    branches/f2f200910/src/lib/cc/cpp/session.cc

Modified: branches/f2f200910/configure.ac
==============================================================================
--- branches/f2f200910/configure.ac (original)
+++ branches/f2f200910/configure.ac Fri Oct 30 17:47:35 2009
@@ -19,6 +19,15 @@
 # Checks for typedefs, structures, and compiler characteristics.
 AC_HEADER_STDBOOL
 AC_TYPE_SIZE_T
+
+AC_MSG_CHECKING(for sa_len in struct sockaddr)
+AC_TRY_COMPILE([
+#include <sys/types.h>
+#include <sys/socket.h>],
+[struct sockaddr sa; sa.sa_len = 0; return (0);],
+        [AC_MSG_RESULT(yes)
+        AC_DEFINE(HAVE_SIN_LEN, 1, Define to 1 if sockaddr_in has a sin_len member)],
+        AC_MSG_RESULT(no))
 
 #
 # Check availablity of gtest, which might be used for unit tests.

Modified: branches/f2f200910/src/bin/parkinglot/Makefile.am
==============================================================================
--- branches/f2f200910/src/bin/parkinglot/Makefile.am (original)
+++ branches/f2f200910/src/bin/parkinglot/Makefile.am Fri Oct 30 17:47:35 2009
@@ -2,4 +2,4 @@
 
 bin_PROGRAMS = parkinglot
 parkinglot_SOURCES = common.cc main.cc
-parkinglot_LDADD = $(top_srcdir)/src/lib/dns/libdns.a
+parkinglot_LDADD = $(top_srcdir)/src/lib/dns/libdns.a $(top_srcdir)/src/lib/cc/cpp/libcc.a

Modified: branches/f2f200910/src/lib/cc/cpp/session.cc
==============================================================================
--- branches/f2f200910/src/lib/cc/cpp/session.cc (original)
+++ branches/f2f200910/src/lib/cc/cpp/session.cc Fri Oct 30 17:47:35 2009
@@ -36,10 +36,14 @@
     if (sock < -1)
         throw SessionError("socket() failed");
 
-    sin.sin_len = sizeof(struct sockaddr_in);
     sin.sin_family = AF_INET;
     sin.sin_port = htons(9912);
     sin.sin_addr.s_addr = INADDR_ANY;
+
+#ifdef HAVE_SIN_LEN
+    sin.sin_len = sizeof(struct sockaddr_in);
+#endif
+
     ret = connect(sock, (struct sockaddr *)&sin, sizeof(sin));
     if (ret < 0)
         throw SessionError("connect() failed");




More information about the bind10-changes mailing list