Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rdemeter
GitHub Repository: rdemeter/so
Path: blob/master/lab6/sigint_suspend.c
221 views
1
#include <stdio.h>
2
#include <signal.h>
3
4
void sighandler(int signum) {
5
printf("caught signal SIGINT\n");
6
}
7
8
int main() {
9
sigset_t set;
10
11
/* block all signals except SIGINT */
12
sigfillset(&set);
13
sigdelset(&set, SIGINT);
14
15
printf("wait for SIGINT signal\n");
16
/* wait for SIGINT */
17
sigsuspend(&set);
18
19
printf("and exit\n");
20
return 0;
21
}
22
23