xref: /csrg-svn/lib/libc/gen/signalsim.c (revision 13624)
1*13624Ssam /*	signalsim.c	4.3	83/07/02	*/
212904Sroot 
312904Sroot /*
4*13624Ssam  * Almost backwards compatible signal.
512904Sroot  */
612976Ssam #include <signal.h>
712904Sroot 
812976Ssam int (*
912976Ssam signal(s, a))()
1012976Ssam 	int s, (*a)();
1112904Sroot {
1212976Ssam 	struct sigvec osv, sv;
1312904Sroot 
1412976Ssam 	sv.sv_handler = a;
1512976Ssam 	sv.sv_mask = sv.sv_onstack = 0;
1612976Ssam 	if (sigvec(s, &sv, &osv) < 0)
1712976Ssam 		return (BADSIG);
1812976Ssam 	return (osv.sv_handler);
1912904Sroot }
20