/* signalsim.c 4.3 83/07/02 */ /* * Almost backwards compatible signal. */ #include int (* signal(s, a))() int s, (*a)(); { struct sigvec osv, sv; sv.sv_handler = a; sv.sv_mask = sv.sv_onstack = 0; if (sigvec(s, &sv, &osv) < 0) return (BADSIG); return (osv.sv_handler); }