NSIG
for (i = 1; i < NSIG; i++)
if (i != 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)
#ifndef NSIG
struct sigaction sigs[NSIG];
int oksigs[NSIG];
#elif defined NSIG
# define EV_NSIG (NSIG)
for (i = 1; i < NSIG; i++)
# ifdef NSIG
# define _NSIG 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_signame[NSIG] = {
const char *const sys_siglist[NSIG] = {
for (sig = NSIG; sig < SIGRTMIN; sig++) {
for (i = 1; i < NSIG; ++i) {
for (i = 1; i < NSIG; ++i) {
(unsigned)sig < NSIG ? sys_siglist[sig] : "unknown signal");
#define ISSIGVALID(sig) ((sig) > 0 && (sig) < NSIG)
for (i = 1; i <= NSIG; i++) {
static const int sigproptbl[NSIG] = {
MPASS(sig >= 1 && sig < NSIG);
MPASS(sig >= 1 && sig < NSIG);
if (sig < 1 || sig >= NSIG)
if (sig >= NSIG)
static volatile sig_atomic_t had_signal[NSIG];
static volatile sig_atomic_t caught[NSIG];
#define sys_nsig 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++)
if (signum <= 0 || signum >= NSIG)
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) {