Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
SIGPAUSE(2)		    BSD	System Calls Manual		   SIGPAUSE(2)

NAME
     sigpause -- atomically release blocked signals and	wait for interrupt

LIBRARY
     Standard C	Library	(libc, -lc)

SYNOPSIS
     #include <signal.h>

     int
     sigpause(int sigmask);

DESCRIPTION
     This interface is made obsolete by	sigsuspend(2).

     The sigpause() function assigns sigmask to	the set	of masked signals and
     then waits	for a signal to	arrive;	on return the set of masked signals is
     restored.	The sigmask argument is	usually	0 to indicate that no signals
     are to be blocked.	 The sigpause()	function always	terminates by being
     interrupted, returning -1 with errno set to EINTR

SEE ALSO
     kill(2), sigaction(2), sigblock(2), sigprocmask(2), sigsuspend(2),
     sigvec(2)

STANDARDS
     The sigpause() function is	implemented for	compatibility with historic
     4.3BSD applications.  An incompatible interface by	the same name, which
     used a single signal number rather	than a mask, was present in AT&T
     System V UNIX, and	was copied from	there into the X/Open System
     Interfaces	(XSI) option of	IEEE Std 1003.1-2001 ("POSIX.1").

HISTORY
     The sigpause() function appeared in 4.2BSD	and has	been deprecated.

BSD				 June 2, 1993				   BSD

NAME | LIBRARY | SYNOPSIS | DESCRIPTION | SEE ALSO | STANDARDS | HISTORY

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=sigpause&sektion=2&manpath=FreeBSD+5.4-RELEASE>

home | help