diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2019-05-25 11:06:05 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2019-05-25 11:37:38 +0300 |
commit | 2eb0a5f92d7496e36bbdcb7c1c8ba1d3a829ced0 (patch) | |
tree | d263cf128db91945e0098c399203a4918d29b04d /configure.ac | |
parent | 9da5831ce0fa14605ad15315d3ac6af74d33767c (diff) | |
download | libmicrohttpd-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.ac | 9 |
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 |
775 | AC_CHECK_FUNCS([rand random]) | 775 | AC_CHECK_FUNCS([rand random]) |
776 | 776 | ||
777 | AC_CHECK_MEMBER([struct sockaddr_in.sin_len], | 777 | AC_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)) |