#include #include #include int quit = 0; void handler( int signal ) { printf("\nCaught signal %d\n", signal); fflush(stdout); quit = 1; exit(-1); } int main(int argc, char *argv[]) { signal( SIGINT, handler ); while(!quit) { printf("blah\n"); } printf("\nCleaning up\n"); return(0); }