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


Reply via email to