1 #include <signal.h> 2 sigwait(const sigset_t * restrict mask,int * restrict sig)3 int sigwait(const sigset_t *restrict mask, int *restrict sig) 4 { 5 siginfo_t si; 6 if (sigtimedwait(mask, &si, 0) < 0) 7 return -1; 8 *sig = si.si_signo; 9 return 0; 10 } 11