sigreturn

NAME

sigreturn - return from signal handler and cleanup stack frame

SYNOPSIS

I int sigreturn(unsigned long __unused );

DESCRIPTION

When the Linux kernel creates the stack frame for a signal handler, a call to R sigreturn () is inserted into the stack frame so that the signal handler will call R sigreturn () upon return. This inserted call to R sigreturn () cleans up the stack so that the process can restart from where it was interrupted by the signal.

RETURN VALUE

R sigreturn () never returns.

FILES

/usr/src/linux/arch/i386/kernel/signal.c
/usr/src/linux/arch/alpha/kernel/entry.S

CONFORMING TO

R sigreturn () is specific to Linux and should not be used in programs intended to be portable.

NOTES

The R sigreturn () call is used by the kernel to implement signal handlers. It should never be called directly. Better yet, the specific use of the __unused argument varies depending on the architecture.

SEE ALSO

kill(2), signal(2), signal(7)