sigsuspend man page on Raspbian

Man page or keyword search:  
man Server   8174 pages
apropos Keyword Search (all sections)
Output format
Raspbian logo
[printable version]

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

NAME
       sigsuspend - wait for a signal

SYNOPSIS
       #include <signal.h>

       int sigsuspend(const sigset_t *mask);

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       sigsuspend(): _POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE

DESCRIPTION
       sigsuspend()  temporarily  replaces  the	 signal	 mask  of  the calling
       process 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.

CONFORMING TO
       POSIX.1-2001.

NOTES
       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.

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

COLOPHON
       This  page  is  part of release 3.27 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				  2008-08-29			 SIGSUSPEND(2)
[top]

List of man pages available for Raspbian

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net