IPB
>  Man Pages > Linux > Suse Linux 10.1 > Section 2 > sigsuspend man page

sigsuspend man page

Section 2 - Suse Linux 10.1 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!


SIGSUSPEND(2)              Linux Programmer's Manual             SIGSUSPEND(2)




NAME

       sigsuspend - wait for a signal


SYNOPSIS

       #include <signal.h>

       int sigsuspend(const sigset_t *mask);


DESCRIPTION

       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 process's signal mask.


RETURN VALUE

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


ERRORS

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

       EINTR  The call was interrupted by a signal.


NOTES

       Normally,  sigsuspend()  is  used  in conjunction with sigprocmask() 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().  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() (in the oldset argument).

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


CONFORMING TO

       POSIX.1-2001.


SEE ALSO

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



Linux 2.6.13                      2005-09-15                     SIGSUSPEND(2)


Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Tue Feb 13 02:17:36 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

sqlite3 man page (5323 hits)
(openSUSE 10.2)

svn man page (5172 hits)
(FreeBSD 6.2)

adv_cap_autoneg man page (4865 hits)
(Solaris 10 11_06)

CPAN man page (4602 hits)
(Suse Linux 10.1)

ssh man page (4337 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (2841 hits)
(Solaris 10 11_06)

netcat man page (2688 hits)
(Suse Linux 10.1)

pprosetup man page (2473 hits)
(Solaris 10 11_06)

startproc man page (2453 hits)
(Suse Linux 10.1)

signal man page (2393 hits)
(Suse Linux 10.1)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: Pyrenees Lift Passes :: Prototype Electronic Assembly :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum