sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 1 | |
| 2 | #include <stdio.h> |
| 3 | #include <signal.h> |
| 4 | |
sewardj | 7b8c9e7 | 2002-04-10 13:48:03 +0000 | [diff] [blame] | 5 | /* spurious comment only here to test cvs mail notifications. */ |
| 6 | |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 7 | volatile int spin; |
| 8 | |
| 9 | void sig_hdlr ( int signo ) |
| 10 | { |
| 11 | printf ( "caught signal\n" ); |
| 12 | spin = 0; |
| 13 | printf ( "signal returns\n" ); |
| 14 | } |
| 15 | |
sewardj | 0ca2a6b | 2002-03-29 14:02:34 +0000 | [diff] [blame] | 16 | int main ( void ) |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 17 | { |
| 18 | spin = 1; |
| 19 | printf ( "installing sig handler\n" ); |
| 20 | signal(SIGINT, sig_hdlr); |
| 21 | printf ( "entering busy wait\n" ); |
| 22 | while (spin) { }; |
| 23 | printf ( "exited\n" ); |
sewardj | 0ca2a6b | 2002-03-29 14:02:34 +0000 | [diff] [blame] | 24 | return 0; |
sewardj | de4a1d0 | 2002-03-22 01:27:54 +0000 | [diff] [blame] | 25 | } |