#include #include #include #include #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; }