Hi Florian, On Tue, 12 Jan 2021 at 13:33, Florian Weimer <fweimer@xxxxxxxxxx> wrote: > > * Willem de Bruijn: > > > From: Willem de Bruijn <willemb@xxxxxxxxxx> > > > > Expand the epoll_wait page with epoll_pwait2, an epoll_wait variant > > that takes a struct timespec to enable nanosecond resolution timeout. > > > > int epoll_pwait2(int fd, struct epoll_event *events, > > int maxevents, > > const struct timespec *timeout, > > const sigset_t *sigset); > > Does it really use struct timespec? With 32-bit times on most 32-bit > targets? The type inside the kernel seems to be: [[ SYSCALL_DEFINE6(epoll_pwait2, int, epfd, struct epoll_event __user *, events, int, maxevents, const struct __kernel_timespec __user *, timeout, struct __kernel_timespec { __kernel_time64_t tv_sec; /* seconds */ long long tv_nsec; /* nanoseconds */ }; ]] So, 64 bits by the look of things. Thanks, Michael -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Linux/UNIX System Programming Training: http://man7.org/training/