OLD | NEW |
---|---|
1 #include <signal.h> | 1 #include <signal.h> |
2 | 2 |
3 int siginterrupt(int sig, int flag) | 3 int siginterrupt(int sig, int flag) { |
4 { | 4 struct sigaction sa; |
5 » struct sigaction sa; | |
6 | 5 |
7 » sigaction(sig, 0, &sa); | 6 sigaction(sig, 0, &sa); |
8 » if (flag) sa.sa_flags &= ~SA_RESTART; | 7 if (flag) |
9 » else sa.sa_flags |= SA_RESTART; | 8 sa.sa_flags &= ~SA_RESTART; |
9 else | |
10 sa.sa_flags |= SA_RESTART; | |
10 | 11 |
11 » return sigaction(sig, &sa, 0); | 12 return sigaction(sig, &sa, 0); |
12 } | 13 } |
OLD | NEW |