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