initial check-in, version 0.5.0
[musl] / src / signal / sigtimedwait.c
1 #include <signal.h>
2 #include "syscall.h"
3
4 int sigtimedwait(const sigset_t *mask, siginfo_t *si, const struct timespec *timeout)
5 {
6         long k_timeout[2];
7         if (timeout) {
8                 k_timeout[0] = timeout->tv_sec;
9                 k_timeout[1] = timeout->tv_nsec;
10         }
11         return syscall4(__NR_rt_sigtimedwait, (long)mask, (long)si, timeout ? (long)k_timeout : 0, SYSCALL_SIGSET_SIZE);
12 }