Unix/Linux Go Back    

OpenDarwin 7.2.1 - man page for sigreturn (opendarwin section 2)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

SIGRETURN(2)			     BSD System Calls Manual			     SIGRETURN(2)

     sigreturn -- return from signal

     #include <signal.h>

     struct sigcontext {
	     int sc_onstack;
	     int sc_mask;
	     int sc_sp;
	     int sc_fp;
	     int sc_ap;
	     int sc_pc;
	     int sc_ps;

     sigreturn(struct sigcontext *scp);

     Sigreturn() allows users to atomically unmask, switch stacks, and return from a signal con-
     text.  The processes signal mask and stack status are restored from the context.  The system
     call does not return; the users stack pointer, frame pointer, argument pointer, and proces-
     sor status longword are restored from the context.  Execution resumes at the specified pc.
     This system call is used by the trampoline code and longjmp(3) when returning from a signal
     to the previously executing program.

     This system call is not available in 4.2 BSD hence it should not be used if backward compat-
     ibility is needed.

     If successful, the system call does not return.  Otherwise, a value of -1 is returned and
     errno is set to indicate the error.

     Sigreturn() will fail and the process context will remain unchanged if one of the following

     [EFAULT]		Scp points to memory that is not a valid part of the process address

     [EINVAL]		The process status longword is invalid or would improperly raise the
			privilege level of the process.

     sigaction(2), setjmp(3)

     The sigreturn() function call appeared in 4.3BSD.

4.3 Berkeley Distribution		   June 4, 1993 		4.3 Berkeley Distribution
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 04:29 PM.