xref: /llvm-project/lldb/test/API/functionalities/signal/main.c (revision 99451b4453688a94c6014cac233d371ab4cc342d)
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 Rupprecht void 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 Rupprecht void handler_alrm (int i)
11*99451b44SJordan Rupprecht {
12*99451b44SJordan Rupprecht   puts ("got signal ALRM");
13*99451b44SJordan Rupprecht }
14*99451b44SJordan Rupprecht 
main()15*99451b44SJordan Rupprecht int 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