#include <stdio.h> | |
#include <stdlib.h> | |
#include <signal.h> | |
#include <unistd.h> | |
#define MAGIC (0xdeadbeef) | |
int s = 0; | |
void sighandler(int sig) | |
{ | |
s = MAGIC; | |
} | |
int main(int argc, char **argv) | |
{ | |
int p; | |
p = getpid(); | |
signal(SIGALRM, sighandler); | |
kill(p, SIGALRM); | |
if (s != MAGIC) | |
return EXIT_FAILURE; | |
printf ("passed\n"); | |
return EXIT_SUCCESS; | |
} |