Program to catch Ctrl+C.

#include "stdio.h"
#include "unistd.h"
#include "stdlib.h"
#include "signal.h"

void sigfun(int sig)
{
printf("You have presses Ctrl-C , please press again to exit");
(void) signal(SIGINT, SIG_DFL);
}

int main()
{
(void) signal(SIGINT, sigfun);

while(1) {
printf("Hello World!");
sleep(1);
}

return(0);
}

1 comment:

  1. this isn't working on my machine- ubuntu 10.04
    It doesn't prints anything even after 1 CTRL+c
    but stops with pressing CTRL+c twice

    ReplyDelete