#define _POSIX_SOURCE #include #include #include #include static void sig_int(int signo) { printf("caught SIGINT\n"); } int main(void) { //sigset_t newmask, oldmask, pendmask; struct sigaction abc; abc.sa_handler = sig_int; sigemptyset(&abc.sa_mask); abc.sa_flags = 0; sigaction(SIGINT, &abc, NULL); /* signal(SIGINT, sig_int); */ while (1) { pause(); } }