sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame^] | 1 | |
2 | #include <stdio.h> | ||||
3 | #include <signal.h> | ||||
4 | |||||
5 | volatile int spin; | ||||
6 | |||||
7 | void sig_hdlr ( int signo ) | ||||
8 | { | ||||
9 | printf ( "caught signal\n" ); | ||||
10 | spin = 0; | ||||
11 | printf ( "signal returns\n" ); | ||||
12 | } | ||||
13 | |||||
14 | void main ( void ) | ||||
15 | { | ||||
16 | spin = 1; | ||||
17 | printf ( "installing sig handler\n" ); | ||||
18 | signal(SIGINT, sig_hdlr); | ||||
19 | printf ( "entering busy wait\n" ); | ||||
20 | while (spin) { }; | ||||
21 | printf ( "exited\n" ); | ||||
22 | } |