/*-------------------------------------------------------------------*/ /* testsignal.c */ /* The signal system call. */ /*-------------------------------------------------------------------*/ #include #include void mySigintHandler(int iSignal) { signal(SIGINT, mySigintHandler); printf("In mySigintHandler with argument %d\n", iSignal); } int main(int argc, char *argv[]) { signal(SIGINT, mySigintHandler); printf("Entering an infinite loop\n"); for (;;) ; return 0; } /* Sample execution: $ testsignal Entering an infinite loop ^CIn mySigintHandler with argument 2 ^CIn mySigintHandler with argument 2 ^CIn mySigintHandler with argument 2 */ /* Note: Must use kill command to stop. */