sigsuspend man page on Archlinux

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

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

       sigsuspend - wait for a signal

       #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

       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.

       sigsuspend() always returns -1, with errno set to  indicate  the	 error
       (normally, 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.65 of the Linux  man-pages  project.   A
       description  of	the project, and information about reporting bugs, can
       be found at

Linux				  2013-04-19			 SIGSUSPEND(2)

List of man pages available for Archlinux

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]
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