-.I signal
-call allows signals either to be ignored
-or to cause an interrupt to a specified location.
-The following is a list of all signals with
-names as in the include file
-.RI < signal.h >:
-.LP
-.nf
-.ta \w'SIGVTALRM 'u +\w'15* 'u
-SIGHUP 1 hangup
-SIGINT 2 interrupt
-SIGQUIT 3* quit
-SIGILL 4* illegal instruction
-SIGTRAP 5* trace trap
-SIGABRT 6* \fIabort\fP() call (formerly SIGIOT)
-SIGEMT 7* EMT instruction
-SIGFPE 8* floating point exception
-SIGKILL 9 kill (cannot be caught or ignored)
-SIGBUS 10* bus error
-SIGSEGV 11* segmentation violation
-SIGSYS 12* bad argument to system call
-SIGPIPE 13 write on a pipe with no one to read it
-SIGALRM 14 alarm clock
-SIGTERM 15 software termination signal
-SIGURG 16\*b urgent condition present on socket
-SIGSTOP 17\*d stop (cannot be caught or ignored)
-SIGTSTP 18\*d stop signal generated from keyboard
-SIGCONT 19\*b continue after stop
-SIGCHLD 20\*b child status has changed
-SIGTTIN 21\*d background read attempted from control terminal
-SIGTTOU 22\*d background write attempted to control terminal
-SIGIO 23\*b i/o is possible on a descriptor (see \fIfcntl\fP(2))
-SIGXCPU 24 cpu time limit exceeded (see \fIsetrlimit\fP(2))
-SIGXFSZ 25 file size limit exceeded (see \fIsetrlimit\fP(2))
-SIGVTALRM 26 virtual time alarm (see \fIsetitimer\fP(2))
-SIGPROF 27 profiling timer alarm (see \fIsetitimer\fP(2))
-SIGWINCH 28\*b Window size change
-SIGINFO 29\*b status request from keyboard
-SIGUSR1 30 User defined signal 1
-SIGUSR2 31 User defined signal 2
-.fi
-.PP
-The starred signals in the list above cause a core image
-if not caught or ignored.
-.PP
-If
-.I func
-is SIG_DFL, the default action
-for signal
-.I sig
-is reinstated; this default is termination
-(with a core image for starred signals)
-except for signals marked with \*b or \*d.
-Signals marked with \*b are discarded if the action
-is SIG_DFL; signals marked
-with \*d cause the process to stop.
-If
-.I func
-is SIG_IGN the signal is subsequently ignored
-and pending instances of the signal are discarded.
-Otherwise, when the signal occurs
+.Fn signal
+function allows for a signal to be caught, to be ignored, or to generate
+an interupt.
+These signals are defined in the file
+.Aq Pa signal.h :
+.Bl -column SIGVTALARMXX "create core imagexxx"
+.It Sy " Name " " Default Action " " Description"
+.It Dv SIGHUP No " terminate process" " terminal line hangup"
+.It Dv SIGINT No " terminate process" " interrupt program"
+.It Dv SIGQUIT No " create core image" " quit program"
+.It Dv SIGILL No " create core image" " illegal instruction"
+.It Dv SIGTRAP No " create core image" " trace trap"
+.It Dv SIGABRT No " create core image" Xr abort 2
+call (formerly
+.Dv SIGIOT )
+.It Dv SIGEMT No " create core image" " emulate instruction executed"
+.It Dv SIGFPE No " create core image" " floating-point exception"
+.It Dv SIGKILL No " terminate process" " kill program"
+.It Dv SIGBUS No " create core image" " bus error"
+.It Dv SIGSEGV No " create core image" " segmentation violation"
+.It Dv SIGSYS No " create core image" " system call given invalid argument"
+.It Dv SIGPIPE No " terminate process" " write on a pipe with no reader"
+.It Dv SIGALRM No " terminate process" " real-time timer expired"
+.It Dv SIGTERM No " terminate process" " software termination signal"
+.It Dv SIGURG No " discard signal" " urgent condition present on socket"
+.It Dv SIGSTOP No " stop process" " stop (cannot be caught or ignored)"
+.It Dv SIGTSTP No " stop process" " stop signal generated from keyboard"
+.It Dv SIGCONT No " discard signal" " continue after stop"
+.It Dv SIGCHLD No " discard signal" " child status has changed"
+.It Dv SIGTTIN No " stop process" " background read attempted from control terminal"
+.It Dv SIGTTOU No " stop process" " background write attempted to control terminal"
+.It Dv SIGIO No " discard signal" Tn " I/O"
+is possible on a descriptor (see
+.Xr fcntl 2 )
+.It Dv SIGXCPU No " terminate process" " cpu time limit exceeded (see"
+.Xr setrlimit 2 )
+.It Dv SIGXFSZ No " terminate process" " file size limit exceeded (see"
+.Xr setrlimit 2 )
+.It Dv SIGVTALRM No " terminate process" " virtual time alarm (see"
+.Xr setitimer 2 )
+.It Dv SIGPROF No " terminate process" " profiling timer alarm (see"
+.Xr setitimer 2 )
+.It Dv SIGWINCH No " discard signal" " Window size change"
+.It Dv SIGINFO No " discard signal" " status request from keyboard"
+.It Dv SIGUSR1 No " terminate process" " User defined signal 1"
+.It Dv SIGUSR2 No " terminate process" " User defined signal 2"
+.El
+.Pp
+The
+.Fa func
+procedure allows a user to choose the action upon receipt of a signal.
+To set the default action of the signal to occur as listed above,
+.Fa func
+should be
+.Dv SIG_DFL .
+A
+.Dv SIG_DFL
+resets the default action.
+To ignore the signal
+.Fa func
+should be
+.Dv SIG_IGN .
+This will cause subsequent instances of the signal to be ignored
+and pending instances to be discarded. If
+.Dv SIG_IGN
+is not used,