#include int sigwait(const sigset_t *restrict mask, int *restrict sig) { siginfo_t si; if (sigtimedwait(mask, &si, 0) < 0) return -1; *sig = si.si_signo; return 0; }