blob: 2aa0221adfcb770642f0e84fdf72242ff9ead588 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#include <signal.h>
sighandler_t sysv_signal(int signum, sighandler_t handler)
{
struct sigaction new_action, old_action;
new_action.sa_handler = handler;
sigemptyset(&new_action.sa_mask);
new_action.sa_flags = 0;
if (sigaction(signum, &new_action, &old_action) < 0)
return SIG_ERR;
return old_action.sa_handler;
}
|