1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <signal.h> 4 #include <unistd.h> 5 6 #define MAGIC (0xdeadbeef) 7 8 int s = 0; 9 void sighandler(int sig) 10 { 11 s = MAGIC; 12 } 13 14 int main(int argc, char **argv) 15 { 16 int p; 17 18 p = getpid(); 19 signal(SIGALRM, sighandler); 20 kill(p, SIGALRM); 21 if (s != MAGIC) 22 return EXIT_FAILURE; 23 24 printf ("passed\n"); 25 return EXIT_SUCCESS; 26 } 27