configure: don't use recvmmsg() on FreeBSD
Don't try recvmmsg() on FreeBSD, at least for now. It is broken on FreeBSD 11.0 and it's just a wrapper around recvmsg().
This commit is contained in:
parent
5634e6b963
commit
11ed197663
1 changed files with 13 additions and 7 deletions
20
configure
vendored
20
configure
vendored
|
@ -219,6 +219,7 @@ try_lockmem=0
|
||||||
feat_asyncdns=1
|
feat_asyncdns=1
|
||||||
feat_forcednsretry=1
|
feat_forcednsretry=1
|
||||||
try_clock_gettime=1
|
try_clock_gettime=1
|
||||||
|
try_recvmmsg=1
|
||||||
feat_timestamping=1
|
feat_timestamping=1
|
||||||
try_timestamping=0
|
try_timestamping=0
|
||||||
feat_ntp_signd=0
|
feat_ntp_signd=0
|
||||||
|
@ -400,6 +401,9 @@ case $OPERATINGSYSTEM in
|
||||||
echo "Configuring for " $SYSTEM
|
echo "Configuring for " $SYSTEM
|
||||||
;;
|
;;
|
||||||
FreeBSD)
|
FreeBSD)
|
||||||
|
# recvmmsg() seems to be broken on FreeBSD 11.0 and it's just
|
||||||
|
# a wrapper around recvmsg()
|
||||||
|
try_recvmmsg=0
|
||||||
EXTRA_OBJECTS="sys_generic.o sys_netbsd.o sys_timex.o"
|
EXTRA_OBJECTS="sys_generic.o sys_netbsd.o sys_timex.o"
|
||||||
add_def FREEBSD
|
add_def FREEBSD
|
||||||
if [ $feat_droproot = "1" ]; then
|
if [ $feat_droproot = "1" ]; then
|
||||||
|
@ -629,14 +633,16 @@ fi
|
||||||
RECVMMSG_CODE='
|
RECVMMSG_CODE='
|
||||||
struct mmsghdr hdr;
|
struct mmsghdr hdr;
|
||||||
return !recvmmsg(0, &hdr, 1, MSG_DONTWAIT, 0);'
|
return !recvmmsg(0, &hdr, 1, MSG_DONTWAIT, 0);'
|
||||||
if test_code 'recvmmsg()' 'sys/socket.h' '' "$EXTRA_LIBS" "$RECVMMSG_CODE"; then
|
if [ $try_recvmmsg = "1" ]; then
|
||||||
add_def HAVE_RECVMMSG
|
if test_code 'recvmmsg()' 'sys/socket.h' '' "$EXTRA_LIBS" "$RECVMMSG_CODE"; then
|
||||||
else
|
|
||||||
if test_code 'recvmmsg() with _GNU_SOURCE' 'sys/socket.h' '-D_GNU_SOURCE' \
|
|
||||||
"$EXTRA_LIBS" "$RECVMMSG_CODE"
|
|
||||||
then
|
|
||||||
add_def _GNU_SOURCE
|
|
||||||
add_def HAVE_RECVMMSG
|
add_def HAVE_RECVMMSG
|
||||||
|
else
|
||||||
|
if test_code 'recvmmsg() with _GNU_SOURCE' 'sys/socket.h' '-D_GNU_SOURCE' \
|
||||||
|
"$EXTRA_LIBS" "$RECVMMSG_CODE"
|
||||||
|
then
|
||||||
|
add_def _GNU_SOURCE
|
||||||
|
add_def HAVE_RECVMMSG
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue