1 /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
6 sigaction(int _sig
, const struct sigaction
*_act
, struct sigaction
*_oact
)
12 void (*installed_sig
)(int) = signal (_sig
, SIG_IGN
);
15 if (installed_sig
== SIG_ERR
)
21 signal (_sig
, installed_sig
);
22 _oact
->sa_handler
= installed_sig
;
23 retval
= sigemptyset (&_oact
->sa_mask
);
28 if (signal (_sig
, _act
->sa_handler
) == SIG_ERR
)