1 #include <signal.h> 2 #include <errno.h> 3 #include "syscall.h" 4 sigtimedwait(const sigset_t * restrict mask,siginfo_t * restrict si,const struct timespec * restrict timeout)5int sigtimedwait(const sigset_t *restrict mask, siginfo_t *restrict si, const struct timespec *restrict timeout) 6 { 7 int ret; 8 do ret = syscall_cp(SYS_rt_sigtimedwait, mask, 9 si, timeout, _NSIG/8); 10 while (ret<0 && errno==EINTR); 11 return ret; 12 } 13