Quick ?s
Cheat Sheets
Man Pages
The Lynx
SIGPAUSE(3)		   Linux Programmers Manual		  SIGPAUSE(3)

       sigpause - atomically release blocked signals and wait for interrupt


       int sigpause(int sigmask);  /* BSD */

       int sigpause(int sig);	   /* System V / Unix95 */

       Dont use this function.	Use sigsuspend(2) instead.

       The  function  sigpause()  is  designed	to  wait  for some signal.  It
       changes the processs signal mask (set of blocked  signals),  and  then
       waits  for  a signal to arrive.	Upon arrival of a signal, the original
       signal mask is restored.

       If sigpause() returns, it was interrupted by a signal  and  the	return
       value is -1 with errno set to EINTR.

       The System V version of sigpause() is standardized in POSIX.1-2001.

       The classical BSD version of this function appeared in 4.2BSD.  It sets
       the processs signal mask to sigmask.  Unix95 standardized  the  incom
       patible System V version of this function, which removes only the spec
       ified signal sig from the processs signal mask.	The unfortunate situ
       ation  with two incompatible functions with the same name was solved by
       the sigsuspend(2) function, that takes a sigset_t *  argument  (instead
       of an int).

   Linux Notes
       On  Linux,  this  routine  is a system call only on the Sparc (sparc64)

       Libc4 and libc5 only know about the BSD version.

       Glibc uses the BSD version if the _BSD_SOURCE  feature  test  macro  is
       defined	and  none  of  _POSIX_SOURCE,  _POSIX_C_SOURCE, _XOPEN_SOURCE,
       _GNU_SOURCE, or _SVID_SOURCE is defined.  The System V version is  used
       if _XOPEN_SOURCE is defined.

       kill(2),   sigaction(2),  sigprocmask(2),  sigsuspend(2),  sigblock(3),
       sigvec(3), feature_test_macros(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-12-01			   SIGPAUSE(3)

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:28 2009