#include #include #include void INThandler(int); main() { signal(SIGINT, INThandler); printf("Sleep #1\n"); sleep(1); printf("Sleep #2\n"); sleep(1); printf("Sleep #3\n"); sleep(1); printf("Sleep #4\n"); sleep(1); printf("Sleep #5\n"); sleep(1); printf("Program Exiting\n"); exit(0); } void INThandler(int sig) { signal(sig, SIG_IGN); printf("\nDo you really want to quit? [y/n] "); int c = getchar(); if (c == 'y' || c == 'Y') { exit(0); } else { signal(SIGINT, INThandler); getchar(); } }