blob: a35975c1cfc65abb84c19dc86224aca5b5fcf528 [file] [log] [blame]
sewardjde4a1d02002-03-22 01:27:54 +00001
2#include <stdio.h>
3#include <signal.h>
4
5volatile int spin;
6
7void sig_hdlr ( int signo )
8{
9 printf ( "caught signal\n" );
10 spin = 0;
11 printf ( "signal returns\n" );
12}
13
sewardj0ca2a6b2002-03-29 14:02:34 +000014int main ( void )
sewardjde4a1d02002-03-22 01:27:54 +000015{
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" );
sewardj0ca2a6b2002-03-29 14:02:34 +000022 return 0;
sewardjde4a1d02002-03-22 01:27:54 +000023}