*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: sigprocmask | Section: 2 | Source: Digital UNIX | File: sigprocmask.2.gz
sigprocmask(2) System Calls Manual sigprocmask(2) NAME sigprocmask, sigsetmask - Sets the current signal mask LIBRARY Standard C Library (libc.so, libc.a) SYNOPSIS #include <signal.h> int sigprocmask( int how, const sigset_t *set, sigset_t *o_set ); The following function declaration does not conform to current stan- dards and is supported only for backward compatibility: int sigsetmask ( int signal_mask ); STANDARDS Interfaces documented on this reference page conform to industry stan- dards as follows: sigprocmask(): XPG4, XPG4-UNIX Refer to the standards(5) reference page for more information about in- dustry standards and associated tags. PARAMETERS Indicates the manner in which the set of masked signals is changed; it has one of the following values: The resulting set is the union of the current set and the signal set pointed to by the set parameter. The resulting set is the intersection of the current set and the complement of the signal set pointed to by the set parameter. The resulting set is the signal set pointed to by the set parameter. Specifies the sig- nal set. If the value of the set parameter is not null, it points to a set of signals to be used to change the currently blocked set. If the value of the set parameter is null, the value of the how parameter is not significant and the process signal mask is unchanged; thus, the call can be used to inquire about currently blocked signals. If the o_set parameter is not the null value, the signal mask in effect at the time of the call is stored in the space pointed to by the o_set parame- ter. [Digital] Specifies the new signal mask for the process. DESCRIPTION The sigprocmask() function is used to examine or change the signal mask of the calling process. Typically, you would use the sigprocmask (SIG_BLOCK) function to block signals during a critical section of code, and then use the sigprocmask (SIG_SETMASK) function to restore the mask to the previous value re- turned by the sigprocmask (SIG_BLOCK) function. If there are any unblocked signals pending after the call to the sig- procmask() function, at least one of those signals will be delivered before the sigprocmask() function returns. The sigprocmask() function does not allow the SIGKILL or SIGSTOP sig- nals to be blocked. If a program attempts to block one of these sig- nals, the sigprocmask() function gives no indication of the error. [Digital] The sigsetmask() function allows the process signal mask to change for signal values 1 to 31. This same function can be accom- plished for all values with the sigprocmask(SIG_SETMASK) function. The signal of value i will be blocked if the i-th bit of signal_mask para- meter is set. EXAMPLES To set the signal mask to block only the SIGINT signal from delivery, enter: #include <signal.h> int return_value; sigset_t newset; ... sigemptyset(&newset); sigaddset(&newset, SIGINT); return_value = sigprocmask (SIG_SETMASK, &newset, NULL); RETURN VALUES Upon successful completion, the sigprocmask() function returns a value of 0 (zero). If the sigprocmask() function fails, the signal mask of the process is unchanged, a value of -1 is returned, and errno is set to indicate the error. [Digital] Upon successful completion, the sigsetmask() function re- turns the value of the previous signal mask. If the function fails, a value of -1 is returned. ERRORS The sigprocmask() function sets errno to the specified values for the following conditions: The value of the how parameter is not equal to one of the defined values. [Digital] The set or o_set parameter points to a location outside the allocated address space of the process. RELATED INFORMATION Functions: kill(2), sigaction(2), sigpause(3), sigsuspend(2), sigvec(2) Standards: standards(5) delim off sigprocmask(2)

Navigation Options