NSIG
return ((signo >= 0 && signo < NSIG) ? signo : (-1));
if (signo < NSIG && trap[signo] != NULL) {
for (tp = trap ; tp <= &trap[NSIG - 1] ; tp++) {
for (tp = trap ; tp <= &trap[NSIG - 1] ; tp++) {
for (i = 1; i < NSIG; i++) {
if (i >= NSIG)
static char sigmode[NSIG]; /* current value of signal */
static char *volatile trap[NSIG]; /* trap handler commands */
static volatile sig_atomic_t gotsig[NSIG];
for (i = 1; i < NSIG; i++)
static const char *signame[NSIG] = { "",
extern const char * const sys_signame[NSIG];
extern const char * const sys_siglist[NSIG];
if (sig >= 0 && sig < NSIG)
for (i = 0; i < NSIG; i++) {
static volatile sig_atomic_t signo[NSIG];
for (i = 0; i < NSIG; i++)
const char *const sys_siglist[NSIG] = {
const char *const sys_signame[NSIG] = {
# ifdef NSIG
# define _NSIG NSIG
(unsigned)sig < NSIG ? sys_siglist[sig] : "unknown signal");
#define ISSIGVALID(sig) ((sig) > 0 && (sig) < NSIG)
static int sigproptbl[NSIG] = {
if (sig > 0 && sig < NSIG)
for (i = 1; i <= NSIG; i++) {
(sig.sigev_signo <= 0 || sig.sigev_signo >= NSIG))
if (*(unsigned int *)ap->a_data >= NSIG ||
if (sig >= NSIG)
if (signo >= NSIG || signo <= 0) {
memset ((void *) sigcounts, 0, NSIG * sizeof (int));
static int sigcounts[NSIG + 1];
static int sigfifo[NSIG + 1];
if ((signo >= 0) && (signo <= NSIG))
memset ((void *) sigcounts, 0, NSIG * sizeof (int));
static int sigcounts[NSIG + 1];
if ((signo >= 0) && (signo <= NSIG))
const char *signames[NSIG] = {
for (sig = NSIG, p = sys_signame + 1;
if (sig < 0 || sig >= NSIG)
for (cnt = NSIG, p = sys_signame + 1; --cnt; ++p) {
for (i = 1; i < NSIG; i++)
for (i = 1; i < NSIG; i++)
if (i != NSIG) {
if (signum <= 0 || signum >= NSIG)
for (signum = 1; signum < NSIG; signum++)
if (signum == NSIG)
if (WTERMSIG(status) < NSIG)
for (i = 1; i < NSIG; i++)
for (sig = 0; sig < NSIG; sig++)
static int caused[NSIG]; /* An array of pending signals */
static sig_type handler[NSIG]; /* all start at SIG_DFL */
if (sig <= 0 || sig >= NSIG) {