static Siginfo siginfo[] =
{
#ifdef SIGABRT
SIG (SIGABRT, Fatal, "abnormal termination (abort)" ),
#endif
#ifdef SIGALRM
SIG (SIGALRM, Abort, "time out (alarm)" ),
#endif
#ifdef SIGBUS
SIG (SIGBUS, P4_ON_ADDRESS_ALIGNMENT, NULL),
#endif
#ifdef SIGCHLD
SIG (SIGCHLD, Default, "change in status of child" ),
#endif
#ifdef SIGCONT
SIG (SIGCONT, Default, "continue stopped process" ),
#endif
#ifdef SIGEMT
SIG (SIGEMT, Abort, "hardware fault (EMT)" ),
#endif
#ifdef SIGFPE
SIG (SIGFPE, P4_ON_FP_FAULT, NULL),
#endif
#ifdef SIGHUP
SIG (SIGHUP, Fatal, "hangup" ),
#endif
#ifdef SIGILL
SIG (SIGILL, Abort, "illegal hardware instruction" ),
#endif
#ifdef SIGINFO
SIG (SIGINFO, Default, "status request from keyboard" ),
#endif
#ifdef SIGINT
SIG (SIGINT, P4_ON_USER_INTERRUPT, NULL),
#endif
#ifdef SIGIO
SIG (SIGIO, Default, "asynchronous io" ),
#endif
#ifdef SIGIOT
SIG (SIGIOT, Abort, "hardware fault (IOT)" ),
#endif
#ifdef SIGKILL
SIG (SIGKILL, Default, "kill" ),
#endif
#ifdef SIGPIPE
SIG (SIGPIPE, Fatal, "write to pipe with no readers" ),
#endif
#ifdef SIGPOLL
SIG (SIGPOLL, Abort, "pollable event (poll)" ),
#endif
#ifdef SIGPROF
SIG (SIGPROF, Abort, "profiling time alarm (timer)" ),
#endif
#ifdef SIGPWR
SIG (SIGPWR, Default, "power fail/restart" ),
#endif
#ifdef SIGQUIT
SIG (SIGQUIT, Fatal, "terminal quit key" ),
#endif
#ifdef SIGSEGV
SIG (SIGSEGV, P4_ON_INVALID_MEMORY, NULL),
#endif
#ifdef SIGSTOP
SIG (SIGSTOP, Default, "stop" ),
#endif
#ifdef SIGSYS
SIG (SIGSYS, Abort, "invalid system call" ),
#endif
#ifdef SIGTERM
SIG (SIGTERM, Fatal, "terminated" ),
#endif
#ifdef SIGTRAP
SIG (SIGTRAP, Abort, "hardware fault (trace trap)" ),
#endif
#ifdef SIGTSTP
SIG (SIGTSTP, Chandled, "terminal stop character" ),
#endif
#ifdef SIGTTIN
SIG (SIGTTIN, Chandled, "background read from control tty" ),
#endif
#ifdef SIGTTOU
SIG (SIGTTOU, Chandled, "background write to control tty" ),
#endif
#ifdef SIGURG
SIG (SIGURG, Abort, "urgent condition" ),
#endif
#ifdef SIGUSR1
SIG (SIGUSR1, Abort, "user defined signal 1" ),
#endif
#ifdef SIGUSR2
SIG (SIGUSR2, Abort, "user defined signal 2" ),
#endif
#ifdef SIGVTALRM
SIG (SIGVTALRM, Abort, "virtual time alarm (timer)" ),
#endif
#ifdef SIGWINCH
SIG (SIGWINCH, Chandled, "terminal window size change" ),
#endif
#ifdef SIGXCPU
SIG (SIGXCPU, Fatal, "CPU limit exceeded" ),
#endif
#ifdef SIGXFSZ
SIG (SIGXFSZ, Abort, "file size limit exceeded" ),
#endif
#ifdef SIGSTKFLT
SIG (SIGSTKFLT, Abort, "SIGSTKFLT" ),
#endif
#ifdef SIGBREAK
SIG (SIGBREAK, P4_ON_USER_INTERRUPT, NULL),
#endif
#ifdef SIGMSG
SIG (SIGMSG, Default, "input data is in the HFT ring buffer" ),
#endif
#ifdef SIGDANGER
SIG (SIGDANGER, Default, "system crash imminent; free up some page space" ),
#endif
#ifdef SIGMIGRATE
SIG (SIGMIGRATE, Default, "migrate process (see TCF)" ),
#endif
#ifdef SIGPRE
SIG (SIGPRE, Default, "programming exception" ),
#endif
#ifdef SIGVIRT
SIG (SIGVIRT, Default, "AIX virtual time alarm" ),
#endif
#ifdef SIGGRANT
SIG (SIGGRANT, Default, "HFT monitor mode granted" ),
#endif
#ifdef SIGRETRACT
SIG (SIGRETRACT, Default, "HFT monitor mode should be relinguished" ),
#endif
#ifdef SIGSOUND
SIG (SIGSOUND, Default, "HFT sound control has completed" ),
#endif
#ifdef SIGSAK
SIG (SIGSAK, Default, "secure attention key" ),
#endif
}; |