| #include <signal.h> | |
| #include <errno.h> | |
| #include "syscall.h" | |
| #include "libc.h" | |
| int sigtimedwait(const sigset_t *restrict mask, siginfo_t *restrict si, const struct timespec *restrict timeout) | |
| { | |
| int ret; | |
| do ret = syscall_cp(SYS_rt_sigtimedwait, mask, | |
| si, timeout, _NSIG/8); | |
| while (ret<0 && errno==EINTR); | |
| return ret; | |
| } |