Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rdemeter
GitHub Repository: rdemeter/so
Path: blob/master/lab6/sigint_block.c
224 views
1
#include <stdio.h>
2
#include <unistd.h>
3
#include <signal.h>
4
5
int main() {
6
sigset_t set;
7
8
sigemptyset(&set);
9
sigaddset(&set, SIGINT);
10
11
while (1) {
12
sleep(5);
13
printf("block SIGINT\n");
14
sigprocmask(SIG_BLOCK, &set, NULL);
15
sleep(5);
16
printf("unblock SIGINT\n");
17
sigprocmask(SIG_UNBLOCK, &set, NULL);
18
}
19
return 0;
20
}
21
22