.\" 2010-06-11 Andi Kleen, add hwpoison signal extensions
.\" 2010-06-11 mtk, improvements to discussion of various siginfo_t fields.
.\"
-.TH SIGACTION 2 2014-04-27 "Linux" "Linux Programmer's Manual"
+.TH SIGACTION 2 2014-12-31 "Linux" "Linux Programmer's Manual"
.SH NAME
sigaction \- examine and change a signal action
.SH SYNOPSIS
.PP
The
.I sa_restorer
-element is obsolete and should not be used.
-POSIX does not specify a
+field is not intended for application use.
+(POSIX does not specify a
.I sa_restorer
-element.
+field.)
+Some further details of purpose of this field can be found in
+.BR sigreturn (2).
.PP
.I sa_handler
specifies the action to be associated with
.BR signal (7)
for a discussion of system call restarting.
.TP
+.BR SA_RESTORER
+.IR "Not intended for application use" .
+This flag is used by C libraries to indicate that the
+.IR sa_restorer
+field contains the address of a "signal trampoline".
+See
+.BR sigreturn (2)
+for more details.
+.TP
.BR SA_SIGINFO " (since Linux 2.2)"
The signal handler takes three arguments, not one.
In this case,
.I siginfo_t
argument to
.I sa_sigaction
-is a struct with the following elements:
+is a struct with the following fields:
.sp
.in +4n
.nf
hardware-generated signal
(unused on most architectures) */
.\" FIXME
-.\" The siginfo_t 'si_trapno' filed seems to be used only on SPARC and Alpha;
+.\" The siginfo_t 'si_trapno' field seems to be used only on SPARC and Alpha;
.\" this page could use a little more detail on its purpose there.
pid_t si_pid; /* Sending process ID */
uid_t si_uid; /* Real user ID of sending process */
.BR signal (2),
.BR signalfd (2),
.BR sigpending (2),
+.BR sigreturn (2),
.BR sigprocmask (2),
.BR sigsuspend (2),
.BR wait (2),
.BR core (5),
.BR signal (7)
.SH COLOPHON
-This page is part of release 3.75 of the Linux
+This page is part of release 3.76 of the Linux
.I man-pages
project.
A description of the project,