Man page of sigreturn
Section: System Calls (2)
Return to Main Contents
sigreturn - Returns from signal
struct sigcontext *scp) ;
Points to a sigcontext structure whose members contain
the processor state to be restored. The contents of the sigcontext
structure should have been previously obtained by entry to a signal
handler or by the setjmp() or sigsetjmp() function.
The sigreturn() function restores the processor state of the
calling process from a sigcontext structure. The sigcontext
structure contains the state of all application-visible registers as well
as the signal mask. The specific members of the sigcontext structure
depend on the machine architecture. Each machine-dependent structure member
is defined in the signal.h include file.
The sigreturn() function is used internally by the system software
to restore the processor state on return from a signal handler and from a
longjmp() function, to restore the state saved by a previous
setjmp() or sigsetjmp() function.
An application should only use sigreturn() with great caution.
Upon successful completion, the sigreturn() function
does not return.
Otherwise, a value of -1 is returned and errno may be set to indicate
function fails, the process context remains unchanged and
is set to one of the following values:
The scp parameter points to memory space that is not a valid part of the
process address space.
The sigcontext structure contains unsupported or illegal values.
- RETURN VALUES
- RELATED INFORMATION
This document was created by
using the manual pages.
Time: 02:40:15 GMT, October 02, 2010