/* This is bogus -- currently unchanged from the bsd file. */ /* Need to turn off synchronous error signals (SIGPIPE, SIGSYS). */ #include "../scsh_aux.h" /* Make sure our exports match up w/the implementation: */ #include "../signals1.h" /* This table converts Unix signal numbers to S48/scsh interrupt numbers. ** If the signal doesn't have an interrupt number, the entry is -1. ** (Only asynchronous signals have interrupt numbers.) ** ** Note that we bake into this table the integer values of the signals -- ** i.e., we assume that SIGHUP=1, SIGALRM=15, etc. So this definition is ** very system-dependent. */ const int sig2int[] = { -1, /* 0 is not a signal */ scshint_hup, /* SIGHUP */ scshint_keyboard, /* SIGINT */ scshint_quit, /* SIGQUIT */ -1, /* SIGILL */ -1, /* SIGTRAP */ -1, /* SIGABRT & SIGIOT */ -1, /* SIGBUS */ -1, /* SIGFPE */ -1, /* SIGKILL */ scshint_usr1, /* SIGUSR1 */ -1, /* SIGSEGV */ scshint_usr2, /* SIGUSR2 */ -1, /* SIGPIPE */ scshint_alarm, /* SIGALRM */ scshint_term, /* SIGTERM */ -1, /* SIGTKFLT (x86 coprocessor stack fault) */ scshint_chld, /* SIGCHLD */ scshint_cont, /* SIGCONT */ -1, /* SIGSTOP */ scshint_tstp, /* SIGTSTP */ -1, /* scshint_ttyin, /* SIGTTIN */ -1, /* scshint_ttou, /* SIGTTOU */ scshint_urg, /* SIGURG */ scshint_xcpu, /* SIGXCPU */ scshint_xfsz, /* SIGXFSZ */ scshint_vtalrm, /* SIGVTALRM */ scshint_prof, /* SIGPROF */ scshint_winch, /* SIGWINCH */ scshint_io, /* SIGIO aka SIGPOLL*/ scshint_pwr, /* SIGPWR */ -1 /* SIGPWR */ }; const int max_sig = 31; /* SIGUNUSED */