blob: 3e3b2e627aa9d4ea35007061207c2094d3de18b4 [file] [log] [blame]
#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;
}