sewardj | 6a3c26e | 2002-05-23 17:09:43 +0000 | [diff] [blame] | 1 | |
2 | #include <stdio.h> | ||||
3 | #include <pthread.h> | ||||
4 | #include <signal.h> | ||||
5 | |||||
6 | |||||
7 | int main ( void ) | ||||
8 | { | ||||
9 | int res, sig; | ||||
10 | sigset_t set; | ||||
11 | sigfillset(&set); | ||||
12 | |||||
13 | /* block all signals */ | ||||
14 | pthread_sigmask(SIG_BLOCK, &set, NULL); | ||||
15 | |||||
16 | printf("send me a signal, any signal\n"); | ||||
17 | |||||
18 | /* Wait for any signal in the set */ | ||||
19 | res = sigwait(&set, &sig); | ||||
20 | |||||
21 | printf("sigwait returned, res = %d, sig = %d\n", res, sig); | ||||
22 | return 0; | ||||
23 | } |