+ dnl *** Checks for sin_len ***
+ dnl **********************************
+ AC_MSG_CHECKING(for sockaddr_in.sin_len)
+ AC_TRY_COMPILE([
+ #include <netinet/in.h>
+ ], [
+ struct sockaddr_in saddr;
+ saddr.sin_len = sizeof (saddr);
+ ],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_SOCKADDR_IN_SIN_LEN, 1, [sockaddr_in has sin_len])
+ ], [
+ AC_MSG_RESULT(no)
+ ])
+ dnl **********************************
+ dnl *** Checks for sin6_len ***
+ dnl **********************************
+ AC_MSG_CHECKING(for sockaddr_in6.sin6_len)
+ AC_TRY_COMPILE([
+ #include <netinet/in.h>
+ ], [
+ struct sockaddr_in6 saddr6;
+ saddr6.sin6_len = sizeof (saddr6);
+ ],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_SOCKADDR_IN6_SIN_LEN, 1, [sockaddr_in6 has sin6_len])
+ ], [
+ AC_MSG_RESULT(no)
+ ])
+ dnl **********************************