1*99451b44SJordan Rupprecht #include <signal.h> 2*99451b44SJordan Rupprecht #include <stdio.h> 3*99451b44SJordan Rupprecht #include <unistd.h> 4*99451b44SJordan Rupprecht handler_usr1(int i)5*99451b44SJordan Rupprechtvoid handler_usr1 (int i) 6*99451b44SJordan Rupprecht { 7*99451b44SJordan Rupprecht puts ("got signal usr1"); 8*99451b44SJordan Rupprecht } 9*99451b44SJordan Rupprecht handler_alrm(int i)10*99451b44SJordan Rupprechtvoid handler_alrm (int i) 11*99451b44SJordan Rupprecht { 12*99451b44SJordan Rupprecht puts ("got signal ALRM"); 13*99451b44SJordan Rupprecht } 14*99451b44SJordan Rupprecht main()15*99451b44SJordan Rupprechtint main () 16*99451b44SJordan Rupprecht { 17*99451b44SJordan Rupprecht int i = 0; 18*99451b44SJordan Rupprecht 19*99451b44SJordan Rupprecht signal (SIGUSR1, handler_usr1); 20*99451b44SJordan Rupprecht signal (SIGALRM, handler_alrm); 21*99451b44SJordan Rupprecht 22*99451b44SJordan Rupprecht puts ("Put breakpoint here"); 23*99451b44SJordan Rupprecht 24*99451b44SJordan Rupprecht while (i++ < 20) 25*99451b44SJordan Rupprecht sleep (1); 26*99451b44SJordan Rupprecht } 27*99451b44SJordan Rupprecht 28