xref: /csrg-svn/lib/libc/gen/signalsim.c (revision 12976)
1*12976Ssam /*	signalsim.c	4.2	83/06/10	*/
212904Sroot 
312904Sroot /*
412904Sroot  * Backwards compatible signal.
512904Sroot  */
6*12976Ssam #include <signal.h>
712904Sroot 
8*12976Ssam int (*
9*12976Ssam signal(s, a))()
10*12976Ssam 	int s, (*a)();
1112904Sroot {
12*12976Ssam 	struct sigvec osv, sv;
1312904Sroot 
14*12976Ssam 	sv.sv_handler = a;
15*12976Ssam 	sv.sv_mask = sv.sv_onstack = 0;
16*12976Ssam 	if (sigvec(s, &sv, &osv) < 0)
17*12976Ssam 		return (BADSIG);
18*12976Ssam 	return (osv.sv_handler);
1912904Sroot }
20