Question
Write a C program that does the following: 1) Counts and prints the number of SIGINT(Ctrl + C) signals received during the first 10 seconds
Write a C program that does the following:
1) Counts and prints the number of SIGINT(Ctrl + C) signals received during the first 10 seconds of its life. (5 points)
2) "Blocks" the SIGINT(Ctrl + C) signal once it reaches 10 seconds of its life. (5 points)
3) "Unblocks" and "Ignores" the SIGINT(Ctrl + C) signal once it reaches 20 seconds of its life. (5 points)
4) Terminates after 30 seconds of life. (5 points)
Hints+Requirements:
1. To ignore a signal, you must modify its signal handler using sigaction().
2. To count the SIGINTs, you must install a signal handler for SIGINT using sigaction().
3. You can use alarm() to send yourself a SIGALRM signal after a specified number of seconds.
4. A signal can be waited upon using a signal handler + sigsuspend() OR using sigwait().
5. In order to block/unblock a signal, you must modify the signal mask using sigprocmask()
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started