/*-------------------------------------------------------------------*/ /* testalarm.c */ /* The alarm system call. */ /*-------------------------------------------------------------------*/ #include #include #include void mySignalHandler(int iSignal) { printf("In mySignalHandler with argument %d\n", iSignal); } int main(int argc, char *argv[]) { signal(SIGALRM, mySignalHandler); alarm(5); printf("Entering an infinite loop\n"); for (;;) ; return 0; } /* Sample execution: --> gcc -Wall -ansi -pedantic -o testalarm testalarm.c --> testalarm Entering an infinite loop In mySignalHandler with argument 14 ^C */