|
|
BSD 4.2
/* signal.c 4.3 83/07/02 */
/*
* Almost backwards compatible signal.
*/
#include <signal.h>
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);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.