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