1*b725ae77Skettenis #include <stdio.h> 2*b725ae77Skettenis #include <signal.h> 3*b725ae77Skettenis 4*b725ae77Skettenis #ifdef __sh__ 5*b725ae77Skettenis #define signal(a,b) /* Signals not supported on this target - make them go away */ 6*b725ae77Skettenis #endif 7*b725ae77Skettenis 8*b725ae77Skettenis 9*b725ae77Skettenis #ifdef PROTOTYPES 10*b725ae77Skettenis void handle_USR1(int sig)11*b725ae77Skettenishandle_USR1 (int sig) 12*b725ae77Skettenis { 13*b725ae77Skettenis } 14*b725ae77Skettenis #else 15*b725ae77Skettenis void handle_USR1(sig)16*b725ae77Skettenishandle_USR1 (sig) 17*b725ae77Skettenis int sig; 18*b725ae77Skettenis { 19*b725ae77Skettenis } 20*b725ae77Skettenis #endif 21*b725ae77Skettenis 22*b725ae77Skettenis int value; 23*b725ae77Skettenis 24*b725ae77Skettenis #ifdef PROTOTYPES 25*b725ae77Skettenis int main(void)26*b725ae77Skettenismain (void) 27*b725ae77Skettenis #else 28*b725ae77Skettenis int 29*b725ae77Skettenis main () 30*b725ae77Skettenis #endif 31*b725ae77Skettenis { 32*b725ae77Skettenis int my_array[3] = { 1, 2, 3 }; 33*b725ae77Skettenis 34*b725ae77Skettenis value = 7; 35*b725ae77Skettenis 36*b725ae77Skettenis #ifdef SIGUSR1 37*b725ae77Skettenis signal (SIGUSR1, handle_USR1); 38*b725ae77Skettenis #endif 39*b725ae77Skettenis 40*b725ae77Skettenis printf ("value is %d\n", value); 41*b725ae77Skettenis printf ("my_array[2] is %d\n", my_array[2]); 42*b725ae77Skettenis 43*b725ae77Skettenis { 44*b725ae77Skettenis int i; 45*b725ae77Skettenis for (i = 0; i < 5; i++) 46*b725ae77Skettenis value++; 47*b725ae77Skettenis } 48*b725ae77Skettenis 49*b725ae77Skettenis return 0; 50*b725ae77Skettenis } 51*b725ae77Skettenis 52