Fix linking error when using glibc versions which do not provide recvmmsg or sendmmsg.
Signed-off-by: Sebastian Smolorz <sebastian.smol...@gmx.de> --- lib/cobalt/wrappers.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/cobalt/wrappers.c b/lib/cobalt/wrappers.c index 20ad63a..951cd15 100644 --- a/lib/cobalt/wrappers.c +++ b/lib/cobalt/wrappers.c @@ -260,7 +260,11 @@ __weak int __real_recvmmsg(int fd, struct mmsghdr *msgvec, unsigned int vlen, unsigned int flags, struct timespec *timeout) { +#if (__GLIBC__ == 2) && (__GLIBC_MINOR__ < 12) + return -ENOSYS; +#else return recvmmsg(fd, msgvec, vlen, flags, timeout); +#endif } __weak @@ -273,7 +277,11 @@ __weak int __real_sendmmsg(int fd, struct mmsghdr *msgvec, unsigned int vlen, unsigned int flags) { +#if (__GLIBC__ == 2) && (__GLIBC_MINOR__ < 14) + return -ENOSYS; +#else return sendmmsg(fd, msgvec, vlen, flags); +#endif } __weak -- 2.7.4