xref: /aosp_15_r20/external/musl/src/signal/sigwait.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include <signal.h>
2*c9945492SAndroid Build Coastguard Worker 
sigwait(const sigset_t * restrict mask,int * restrict sig)3*c9945492SAndroid Build Coastguard Worker int sigwait(const sigset_t *restrict mask, int *restrict sig)
4*c9945492SAndroid Build Coastguard Worker {
5*c9945492SAndroid Build Coastguard Worker 	siginfo_t si;
6*c9945492SAndroid Build Coastguard Worker 	if (sigtimedwait(mask, &si, 0) < 0)
7*c9945492SAndroid Build Coastguard Worker 		return -1;
8*c9945492SAndroid Build Coastguard Worker 	*sig = si.si_signo;
9*c9945492SAndroid Build Coastguard Worker 	return 0;
10*c9945492SAndroid Build Coastguard Worker }
11