sigtimedwait.c 324 B

12345678910111213
  1. #include <signal.h>
  2. #include <errno.h>
  3. #include "syscall.h"
  4. #include "libc.h"
  5. int 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. }