sigpause - Online Linux Manual PageSection : 3
Updated : 2023-02-05
Source : Linux man-pages 6.03

NAMEsigpause − atomically release blocked signals and wait for interrupt

LIBRARYStandard C library (libc, −lc)

SYNOPSIS#include <signal.h>int sigpause(int sigmask); /* BSD (but see NOTES) */int sigpause(int sig); /* System V / UNIX 95 */

DESCRIPTIONDon't use this function. Use sigsuspend(2) instead. The function sigpause() is designed to wait for some signal. It changes the process's 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.

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

ATTRIBUTESFor an explanation of the terms used in this section, see attributes(7). InterfaceAttributeValue sigpause() Thread safetyMT-Safe

STANDARDSThe System V version of sigpause() is standardized in POSIX.1-2001. It is also specified in POSIX.1-2008, where it is marked obsolete.

NOTES

HistoryThe classical BSD version of this function appeared in 4.2BSD. It sets the process's signal mask to sigmask. UNIX 95 standardized the incompatible System V version of this function, which removes only the specified signal sig from the process's signal mask. The unfortunate situation 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 notesOn Linux, this routine is a system call only on the Sparc (sparc64) architecture. 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. Otherwise, the System V version is used, and feature test macros must be defined as follows to obtain the declaration: • Since glibc 2.26: _XOPEN_SOURCE >= 500 • glibc 2.25 and earlier: _XOPEN_SOURCE Since glibc 2.19, only the System V version is exposed by <signal.h>; applications that formerly used the BSD sigpause() should be amended to use sigsuspend(2).

SEE ALSOkill(2), sigaction(2), sigprocmask(2), sigsuspend(2), sigblock(3), sigvec(3), feature_test_macros(7)
0
Johanes Gumabo
Data Size   :   10,116 byte
man-sigpause.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 185,294
Visitor ID   :     :  
Visitor IP   :   3.147.48.226   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.