From a1703aa3670c4d421ae63b2c5fbc8242b80766e1 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Tue, 3 Jul 2001 03:55:42 +0000 Subject: [PATCH] ISC_SOCKADDR_LEN_T --- lib/bind/configure.in | 38 +++++++++++++++++++++++++++++++++++++- lib/bind/port_before.h.in | 1 + 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/lib/bind/configure.in b/lib/bind/configure.in index 496c243dae..4af524513c 100644 --- a/lib/bind/configure.in +++ b/lib/bind/configure.in @@ -18,7 +18,7 @@ AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)dnl esyscmd([sed "s/^/# /" COPYRIGHT])dnl AC_DIVERT_POP()dnl -AC_REVISION($Revision: 1.60 $) +AC_REVISION($Revision: 1.61 $) AC_INIT(resolv/herror.c) AC_PREREQ(2.13) @@ -1318,6 +1318,42 @@ AC_CHECK_FUNC(chroot, AC_DEFINE(HAVE_CHROOT)) AC_CHECK_HEADERS(linux/capability.h) AC_CHECK_HEADERS(sys/prctl.h) +# +# for accept, recvfrom, getpeername etc. +# +AC_MSG_CHECKING(for socket length type) +AC_TRY_COMPILE([ +#include +#include +int accept(int, struct sockaddr *, socklen_t *); +],[], +[ISC_SOCKADDR_LEN_T="#define ISC_SOCKADDR_LEN_T socklen_t"] +, +AC_TRY_COMPILE([ +#include +#include +int accept(int, struct sockaddr *, unsigned int *); +],[], +[ISC_SOCKADDR_LEN_T="#define ISC_SOCKADDR_LEN_T unsigned int"] +, +AC_TRY_COMPILE([ +#include +#include +int accept(int, struct sockaddr *, unsigned long *); +],[], +[ISC_SOCKADDR_LEN_T="#define ISC_SOCKADDR_LEN_T unsigned long"] +, +AC_TRY_COMPILE([ +#include +#include +int accept(int, struct sockaddr *, long *); +],[], +[ISC_SOCKADDR_LEN_T="#define ISC_SOCKADDR_LEN_T long"] +, +ISC_SOCKADDR_LEN_T="#define ISC_SOCKADDR_LEN_T int" +)))) +AC_SUBST(ISC_SOCKADDR_LEN_T) + # # BSD/OS, and perhaps some others, don't define rlim_t. # diff --git a/lib/bind/port_before.h.in b/lib/bind/port_before.h.in index f8e5644968..43ccab4034 100644 --- a/lib/bind/port_before.h.in +++ b/lib/bind/port_before.h.in @@ -121,5 +121,6 @@ struct timezone; /* silence warning */ #define UNUSED(x) (x) = (x) @SOLARIS_BITTYPES@ +@ISC_SOCKADDR_LEN_T@ #endif