sigprocmask(2) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

sigprocmask(2)

sigprocmask(2)                   System Calls                   sigprocmask(2)

NAME
       sigprocmask - change or examine caller's signal mask

SYNOPSIS
       #include <signal.h>

       int sigprocmask(int how, const sigset_t *restrict set,
            sigset_t *restrict oset);

DESCRIPTION
       The  sigprocmask()  function  is  used  to  examine  and/or  change the
       caller's signal mask. If the value is SIG_BLOCK, the set pointed to  by
       the  set  argument is added to the current signal mask. If the value is
       SIG_UNBLOCK, the set pointed by the set argument is  removed  from  the
       current  signal  mask.  If the value is SIG_SETMASK, the current signal
       mask is replaced by the set pointed to by the set argument. If the oset
       argument is not NULL, the previous mask is stored in the space  pointed
       to  by oset. If the value of the set argument is NULL, the value how is
       not significant and the caller's signal mask is  unchanged;  thus,  the
       call can be used to inquire about currently blocked signals. If the set
       or  oset  argument  points to an invalid address, the behavior is unde‐
       fined and errno may be set to EFAULT.


       If there are any pending unblocked signals after the call  to  sigproc‐
       mask(), at least one of those signals will be delivered before the call
       to sigprocmask() returns.


       It  is  not  possible to block signals that cannot be caught or ignored
       (see sigaction(2)). It is also not possible to block or unblock SIGCAN‐
       CEL, as SIGCANCEL is reserved for the implementation  of  POSIX  thread
       cancellation  (see  pthread_cancel(3C)  and  cancellation(7)). This re‐
       striction is silently enforced by the standard C library.


       If sigprocmask() fails, the caller's signal mask is not changed.

RETURN VALUES
       Upon successful completion, 0 is returned. Otherwise,  −1  is  returned
       and errno is set to indicate the error.

ERRORS
       The sigprocmask() function will fail if:

       EINVAL    The  value of the how argument is not equal to one of the de‐
                 fined values.



       The sigprocmask() function may fail if:

       EFAULT    The set or oset argument points to an illegal address.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE  VALUE  _  Interface StabilityCommitted _ MT-LevelAsync-Signal-
       Safe _ StandardSee standards(7).


SEE ALSO
       sigaction(2),  pthread_cancel(3C),   pthread_sigmask(3C),   signal(3C),
       sigsetops(3C), signal.h(3HEAD), attributes(7), cancellation(7)

NOTES
       The  call  to  sigprocmask()  affects  only the calling thread's signal
       mask. It is identical to a call to pthread_sigmask(3C).


       Signals that are generated synchronously should not be masked. If  such
       a signal is blocked and delivered, the receiving process is killed.

Oracle Solaris 11.4               23 Mar 2005                   sigprocmask(2)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3