#include <stdio.h>1#include <string.h>2#include <unistd.h>3#include <stdlib.h>4#include <signal.h>56void signalHandler( int signum ) {7printf("Caught signal %d.\n", signum);89// cleanup and close up stuff here10// terminate program1112exit(signum);13}1415int main () {16int i = 0;17// register signal SIGINT and signal handler18signal(SIGINT, signalHandler);1920while(++i) {21printf("Going to sleep for 1 second....\n");22if( i == 3 ) {23raise( SIGINT );24}25sleep(1);26}2728return 0;29}303132