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