DOCUMENT ID: 1479-02
SYNOPSIS:    Solaris 2.x Signals and their Meanings
OS RELEASE:  Solaris 2.x
PRODUCT:     
KEYWORDS:    signals interrupts caught ignored
DESCRIPTION:
This is a description of Solaris 2.x Signals and their Meanings
SOLUTION:
What is a signal?
An event notification (Similar to a software interrupt).
What are signals used for?
Abnormally interrupt a process and interprocess communication.
List of 2.x signals and their meanings:
---------------------------------------
SIGHUP      1 - hangup
SIGINT      2 - interrupt (^c)
SIGQUIT     3 - quit (^\, creates a core dump)
  
SIGILL      4 - illegal instruction (not reset when caught)
SIGTRAP     5 - trace trap (not reset when caught)
SIGABRT     6 - used by abort
SIGEMT      7 - EMT instruction
SIGFPE      8 - floating-point exception (when an integer error is seen)
SIGKILL     9 - kill (cannot be caught, ignored, masked or held)
SIGBUS     10 - bus error (address alignment problem, also 
                when seg is stepped out of)
SIGSEGV    11 - segmentation violation (stepped on, didn't have perms)
SIGSYS     12 - bad argument to system call
SIGPIPE    13 - write on a pipe that is closed for reading
SIGALRM    14 - alarm clock (wall clock time)
SIGTERM    15 - software termination signal from kill
SIGUSR1    16 - user-defined signal 1 (not defined, ignored)
SIGUSR2    17 - user-defined signal 2 (not defined, ignored)
SIGCHLD    18 - child status change alias (POSIX) (exited, stopped or continued)
                        
SIGPWR     19 - power-fail restart (3b2 only)
SIGWINCH   20 - window size change & keyboard focus
SIGURG     21 - urgent socket condition (used for out of band data)
SIGPOLL    22 - pollable event occurred
SIGIO      22 - socket I/O possible (SIGPOLL alias)
SIGSTOP    23 - stop (cannot be caught or ignored)
SIGTSTP    24 - user stop requested from tty
SIGCONT    25 - stopped process has been continued
SIGTTIN    26 - background tty read attempted
SIGTTOU    27 - background tty write attempted
SIGVTALRM  28 - virtual timer expired
SIGPROF    29 - profiling timer expired
SIGXCPU    30 - exceeded CPU limit
SIGXFSZ    31 - exceeded file size limit
SIGWAITING 32 - the process's LWPs are blocked
SIGLWP     33 - signal used by thread library
SIGFREEZE  34 - special signal used by CheckPoint/Resume
SIGTHAW    35 - special signal used by CheckPoint/Resume
SIGRTMIN   36 - First real time signal \
                                        (will be used for POSIX real time)
SIGRTMAX   43 - Last real time signal  /
(The symbols SIGRTMIN and SIGRTMAX are evaluated dynamically in order to
permit future configurability.)
------------------------------------------------------------------------------
See sys/signal.h
SIGINT terminates the process by default.
SIGQUIT terminates the process and create a core file.
SIGKILL 9 and SIGSTOP 23 cannot be ignored or caught.
SIGKILL has the highest priority when checking for signals (see fsig()).
DATE APPROVED: 07/28/95