+ # Linux legacy glibc < 2.21
+ conf.CHECK_C_PROTOTYPE('recvmmsg',
+ 'int recvmmsg(int __fd, struct mmsghdr *__vmessages, unsigned int __vlen, int __flags, const struct timespec *__tmo)',
+ define='HAVE_RECVMMSG_CONST_TIMEOUT', headers='sys/types.h sys/socket.h')
+ # FreeBSD
+ conf.CHECK_C_PROTOTYPE('recvmmsg',
+ 'ssize_t recvmmsg(int __fd, struct mmsghdr * __restrict __vmessages, size_t __vlen, int __flags, const struct timespec * __restrict __tmo)',
+ define='HAVE_RECVMMSG_SSIZE_T_CONST_TIMEOUT', headers='sys/types.h sys/socket.h')
+ # FreeBSD
+ conf.CHECK_C_PROTOTYPE('sendmmsg',
+ 'ssize_t sendmmsg(int __fd, struct mmsghdr * __restrict __vmessages, size_t __vlen, int __flags)',
+ define='HAVE_SENDMMSG_SSIZE_T', headers='sys/types.h sys/socket.h')
+