aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2019-05-25 11:06:05 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2019-05-25 11:37:38 +0300
commit2eb0a5f92d7496e36bbdcb7c1c8ba1d3a829ced0 (patch)
treed263cf128db91945e0098c399203a4918d29b04d /configure.ac
parent9da5831ce0fa14605ad15315d3ac6af74d33767c (diff)
downloadlibmicrohttpd-2eb0a5f92d7496e36bbdcb7c1c8ba1d3a829ced0.tar.gz
libmicrohttpd-2eb0a5f92d7496e36bbdcb7c1c8ba1d3a829ced0.zip
Proper detection of .sin?_len members, fixed build on *BSD
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac9
1 files changed, 4 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac
index 53d37ca4..42a1f361 100644
--- a/configure.ac
+++ b/configure.ac
@@ -774,10 +774,9 @@ AM_CONDITIONAL([HAVE_ZLIB], [[test "x$have_zlib" = xyes]])
774# Check for generic functions 774# Check for generic functions
775AC_CHECK_FUNCS([rand random]) 775AC_CHECK_FUNCS([rand random])
776 776
777AC_CHECK_MEMBER([struct sockaddr_in.sin_len], 777AC_CHECK_MEMBERS([struct sockaddr_in.sin_len, struct sockaddr_in6.sin6_len,
778 [ AC_DEFINE(HAVE_SOCKADDR_IN_SIN_LEN, 1, [Do we have sockaddr_in.sin_len?]) 778 struct sockaddr_storage.ss_len],
779 ], 779 [], [],
780 [],
781 [ 780 [
782#ifdef HAVE_SYS_TYPES_H 781#ifdef HAVE_SYS_TYPES_H
783#include <sys/types.h> 782#include <sys/types.h>
@@ -849,7 +848,7 @@ int main(void)
849 { 848 {
850 zr_mem(&sa, c_addr_size); 849 zr_mem(&sa, c_addr_size);
851 sa.sin_family = AF_INET; 850 sa.sin_family = AF_INET;
852#if HAVE_SOCKADDR_IN_SIN_LEN 851#ifdef HAVE_STRUCT_SOCKADDR_IN_SIN_LEN
853 sa.sin_len = c_addr_size; 852 sa.sin_len = c_addr_size;
854#endif 853#endif
855 if (0 == bind (sckt, (struct sockaddr *)&sa, c_addr_size)) 854 if (0 == bind (sckt, (struct sockaddr *)&sa, c_addr_size))