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