C homework problem 812 category 1 what is the output

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: f signals. When the handler executes its return statement, control (usually) passes back to the instruction in the control flow where the process was interrupted by the receipt of the signal. We say “usually” because in some systems, interrupted system calls return immediately with an error. More on this in the next section. 8.5. SIGNALS 429 Figure 8.27 shows a program that catches the SIGINT signal sent by the shell whenever the user types ctrl-c at the keyboard. The default action for SIGINT is to immediately terminate the process. In this example, we modify the default behavior to catch the signal, print a message, and then terminate the process. code/ecf/sigint1.c 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include "csapp.h" void handler(int sig) /* SIGINT handler */ { printf("Caught SIGINT\n"); exit(0); } int main() { /* Install the SIGINT handler */ if (signal(SIGINT, handler) == SIG_ERR) unix_error("signal error"); pause(); /* wait for the receipt o...
View Full Document

This note was uploaded on 09/02/2010 for the course ELECTRICAL 360 taught by Professor Schultz during the Spring '10 term at BYU.

Ask a homework question - tutors are online