(yn_test): Expect invalid exception for negative arguments. (y0_test): Likewise....
[glibc.git] / nptl / tst-raise1.c
blob9c291e6c1feaca3007720252a5eb5e0924400504
1 #include <errno.h>
2 #include <error.h>
3 #include <signal.h>
4 #include <stdlib.h>
6 volatile int count;
8 void
9 sh (int sig)
11 ++count;
14 int
15 main (void)
17 struct sigaction sa;
18 sa.sa_handler = sh;
19 sigemptyset (&sa.sa_mask);
20 sa.sa_flags = 0;
21 if (sigaction (SIGUSR1, &sa, NULL) < 0)
23 printf ("sigaction failed: %m\n");
24 exit (1);
26 if (raise (SIGUSR1) < 0)
28 printf ("first raise failed: %m\n");
29 exit (1);
31 if (raise (SIGUSR1) < 0)
33 printf ("second raise failed: %m\n");
34 exit (1);
36 if (count != 2)
38 printf ("signal handler not called 2 times\n");
39 exit (1);
41 exit (0);