xref: /llvm-project/lldb/test/API/functionalities/unwind/sigtramp/main.c (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1 #include <stdlib.h>
2 #include <signal.h>
3 #include <stdio.h>
4 #include <unistd.h>
5 
handler(int in)6 void handler (int in)
7 {
8     puts ("in handler routine");
9     while (1)
10         ;
11 }
12 
13 void
foo()14 foo ()
15 {
16     puts ("in foo ()");
17     kill (getpid(), SIGUSR1);
18 }
main()19 int main ()
20 {
21     puts ("in main");           // Set breakpoint here
22     signal (SIGUSR1, handler);
23     puts ("signal handler set up");
24     foo();
25     puts ("exiting");
26     return 0;
27 }
28