| 32 | } |
| 33 | |
| 34 | void setup_handler() { |
| 35 | struct sigaction act; |
| 36 | sigemptyset(&act.sa_mask); |
| 37 | act.sa_flags = SA_SIGINFO; |
| 38 | act.sa_sigaction = signal_handler; |
| 39 | sigaction(SIGTERM, &act, NULL); |
| 40 | sigaction(SIGUSR1, &act, NULL); |
| 41 | } |
| 42 | |
| 43 | void sleepms(long msecs) { |
| 44 | usleep(msecs * 1000); |
no test coverage detected