Quick ?s
Cheat Sheets
Man Pages
The Lynx
SIGSUSPEND(2)		   Linux Programmers Manual		SIGSUSPEND(2)

       sigsuspend - wait for a signal


       int sigsuspend(const sigset_t *mask);

       sigsuspend()  temporarily  replaces the signal mask of the calling pro
       cess with the mask given by mask and then suspends  the	process  until
       delivery  of  a signal whose action is to invoke a signal handler or to
       terminate a process.

       If the signal  terminates  the  process,  then  sigsuspend()  does  not
       return.	 If  the signal is caught, then sigsuspend() returns after the
       signal handler returns, and the signal mask is restored	to  the  state
       before the call to sigsuspend().

       It  is  not possible to block SIGKILL or SIGSTOP; specifying these sig
       nals in mask, has no effect on the processs signal mask.

       sigsuspend() always returns -1, normally with the error EINTR.

       EFAULT mask points to memory which is not a valid part of  the  process
	      address space.

       EINTR  The call was interrupted by a signal.


       Normally,  sigsuspend()	is  used in conjunction with sigprocmask(2) in
       order to prevent delivery of a signal during the execution of a	criti
       cal  code  section.   The caller first blocks the signals with sigproc
       mask(2).  When the critical code has completed, the caller  then  waits
       for  the  signals by calling sigsuspend() with the signal mask that was
       returned by sigprocmask(2) (in the oldset argument).

       See sigsetops(3) for details on manipulating signal sets.

       kill(2), pause(2), sigaction(2),  signal(2),  sigprocmask(2),  sigwait
       info(2), sigsetops(3), sigwait(3), signal(7)

       This  page  is  part of release 3.05 of the Linux man-pages project.  A
       description of the project, and information about reporting  bugs,  can
       be found at http://www.kernel.org/doc/man-pages/.

Linux				  2005-09-15			 SIGSUSPEND(2)

Yals.net is © 1999-2009 Crescendo Communications
Sharing tech info on the web for more than a decade!
This page was generated Thu Apr 30 17:05:24 2009