1 /* Derived from the test case in
2 http://sourceware.org/bugzilla/show_bug.cgi?id=838. */
12 sig_handler (int signum
)
14 pid_t child
= fork ();
17 TEMP_FAILURE_RETRY (waitpid (child
, NULL
, 0));
23 pid_t parent
= getpid ();
25 struct sigaction action
;
26 sigemptyset (&action
.sa_mask
);
27 action
.sa_handler
= sig_handler
;
29 malloc (sizeof (int));
31 if (sigaction (SIGALRM
, &action
, NULL
) != 0)
33 puts ("sigaction failed");
37 /* Create a child that sends the signal to be caught. */
38 pid_t child
= fork ();
41 if (kill (parent
, SIGALRM
) == -1)
46 TEMP_FAILURE_RETRY (waitpid (child
, NULL
, 0));
51 #define TEST_FUNCTION do_test ()
52 #include "../test-skeleton.c"