#define _POSIX_SOURCE #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); for(;;) pause(); }