The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

sigprocmask (2)
  • >> sigprocmask (2) ( Solaris man: Системные вызовы )
  • sigprocmask (2) ( FreeBSD man: Системные вызовы )
  • sigprocmask (2) ( Русские man: Системные вызовы )
  • sigprocmask (2) ( Linux man: Системные вызовы )
  • sigprocmask (3) ( POSIX man: Библиотечные вызовы )
  •  

    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 undefined and errno may be set to EFAULT.

    If there are any pending unblocked signals after the call to sigprocmask(), 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 SIGCANCEL, as SIGCANCEL is reserved for the implementation of POSIX thread cancellation (see pthread_cancel(3C) and cancellation(5)). This restriction 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 defined values.

    The sigprocmask() function may fail if:

    EFAULT

    The set or oset argument points to an illegal address.

     

    ATTRIBUTES

    See attributes(5) for descriptions of the following attributes:

    ATTRIBUTE TYPEATTRIBUTE VALUE

    Interface StabilityStandard

    MT-Level

     

    SEE ALSO

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

    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.


     

    Index

    NAME
    SYNOPSIS
    DESCRIPTION
    RETURN VALUES
    ERRORS
    ATTRIBUTES
    SEE ALSO
    NOTES


    Поиск по тексту MAN-ов: 




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру