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:
parent
35ee3e0231
commit
77110bc9e8
887
third_party/socket_wrapper/socket_wrapper.c
vendored
887
third_party/socket_wrapper/socket_wrapper.c
vendored
File diff suppressed because it is too large
Load Diff
14
third_party/socket_wrapper/wscript
vendored
14
third_party/socket_wrapper/wscript
vendored
@ -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')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user