1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-25 17:57:42 +03:00

third_party: Update socket_wrapper to version 1.4.0

The key feature is support for sendmmsg and recvmmsg,
which is required by modern libuv versions, e.g.
nsupdate -g makes use of libuv, so we need this for samba.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
This commit is contained in:
Stefan Metzmacher 2023-01-16 22:13:35 +01:00
parent 35ee3e0231
commit 77110bc9e8
2 changed files with 884 additions and 17 deletions

File diff suppressed because it is too large Load Diff

View File

@ -53,6 +53,7 @@ def configure(conf):
conf.CHECK_FUNCS('bindresvport') conf.CHECK_FUNCS('bindresvport')
conf.CHECK_FUNCS('pledge') conf.CHECK_FUNCS('pledge')
conf.CHECK_FUNCS('accept4') conf.CHECK_FUNCS('accept4')
conf.CHECK_FUNCS('sendmmsg recvmmsg')
conf.CHECK_FUNCS('__close_nocancel') conf.CHECK_FUNCS('__close_nocancel')
conf.CHECK_FUNCS_IN('bind', conf.CHECK_FUNCS_IN('bind',
@ -64,6 +65,19 @@ def configure(conf):
'int accept(int s, struct sockaddr *addr, Psocklen_t addrlen)', 'int accept(int s, struct sockaddr *addr, Psocklen_t addrlen)',
define='HAVE_ACCEPT_PSOCKLEN_T', headers='sys/types.h sys/socket.h') define='HAVE_ACCEPT_PSOCKLEN_T', headers='sys/types.h sys/socket.h')
# 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')
conf.CHECK_C_PROTOTYPE('ioctl', conf.CHECK_C_PROTOTYPE('ioctl',
'int ioctl(int s, int r, ...)', 'int ioctl(int s, int r, ...)',
define='HAVE_IOCTL_INT', headers='unistd.h sys/ioctl.h') define='HAVE_IOCTL_INT', headers='unistd.h sys/ioctl.h')