当前位置: 技术问答>linux和unix
linux下的一段小代码有点地方不懂,大侠来下谢谢阿,急
来源: 互联网 发布时间:2016-04-12
本文导语: 1 #include 2 #include 3 #include 4 #include 5 volatile sig_atomic_t quitflag; 6 int 7 main (void) 8 { 9 void sig_int (int); 10 sigset_t newmask, oldmask, zeromask; 11 if (signal (SIGINT, sig_int) == SIG_ERR) 12 { ...
1 #include
2 #include
3 #include
4 #include
5 volatile sig_atomic_t quitflag;
6 int
7 main (void)
8 {
9 void sig_int (int);
10 sigset_t newmask, oldmask, zeromask;
11 if (signal (SIGINT, sig_int) == SIG_ERR)
12 {
13 printf ("signal (SIGINT) error");
14 exit (-1);
15 }
16 if (signal (SIGQUIT, sig_int) == SIG_ERR)
17 {
18 printf ("signal (SIGQUIT) error");
19 exit (-1);
20 }
21 sigemptyset (&zeromask);
22 sigemptyset (&newmask);
23 sigaddset (&newmask, SIGQUIT);
24 if (sigprocmask (SIG_BLOCK, &newmask, &oldmask)