From: Song Chen <chensong_2...@189.cn>

If libc reports time64_t support, recvmmsg is dispatched to the
time64_t based syscall.

Signed-off-by: Song Chen <chensong_2...@189.cn>
Signed-off-by: Florian Bezdeka <florian.bezd...@siemens.com>
---
 lib/cobalt/rtdm.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lib/cobalt/rtdm.c b/lib/cobalt/rtdm.c
index f3fb5d411..82323104a 100644
--- a/lib/cobalt/rtdm.c
+++ b/lib/cobalt/rtdm.c
@@ -272,7 +272,12 @@ COBALT_IMPL(int, recvmmsg, (int fd, struct mmsghdr 
*msgvec, unsigned int vlen,
 
        pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &oldtype);
 
+#ifdef __USE_TIME_BITS64
+       ret = XENOMAI_SYSCALL5(sc_cobalt_recvmmsg64, fd, msgvec,
+                               vlen, flags, timeout);
+#else
        ret = XENOMAI_SYSCALL5(sc_cobalt_recvmmsg, fd, msgvec, vlen, flags, 
timeout);
+#endif
 
        pthread_setcanceltype(oldtype, NULL);
 
-- 
2.31.1


Reply via email to