#include#include #include #include void handler(int sig); int main() { sigset_t sigignore; sigemptyset(&sigignore); sigaddset(&sigignore,SIGINT); struct sigaction act; act.sa_handler=handler; sigemptyset(&act.sa_mask); act.sa_flags=0; sigaction(SIGINT,&act,0); sigaction(SIGQUIT,&act,0); printf("Please input a signaln"); pause(); pause(); printf("Please input a signaln"); sigprocmask(SIG_SETMASK,&sigignore,0); pause(); sigdelset(&sigignore,SIGINT); sigprocmask(SIG_SETMASK,&sigignore,0); printf("ignaorance has been canceledn"); printf("Please input a signaln"); pause(); } void handler(int sig) { if(sig == SIGINT){ printf("I have get SIGINTn"); } else if(sig == SIGQUIT){ printf("I have get SIGQUITn"); } }



