| #include <stdlib.h> | |
| #include <signal.h> | |
| #include <stdio.h> | |
| #include <unistd.h> | |
| void handler (int in) | |
| { | |
| puts ("in handler routine"); | |
| while (1) | |
| ; | |
| } | |
| void | |
| foo () | |
| { | |
| puts ("in foo ()"); | |
| kill (getpid(), SIGUSR1); | |
| } | |
| int main () | |
| { | |
| puts ("in main"); // Set breakpoint here | |
| signal (SIGUSR1, handler); | |
| puts ("signal handler set up"); | |
| foo(); | |
| puts ("exiting"); | |
| return 0; | |
| } |