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