Some time before the event occurs, you must have "registered" your event handling function for a particular signal value.
void myhandler(int signum) { printf("Ouch, you interrupted me!\n"); } int main() { if ( signal(SIGINT, myhandler) == SIG_ERR ) { printf("signal error\n"); exit(1); } pause(); exit(0); }