sigsetops

SIGSETOPS(3)    Ð ÑководÑÑво пÑогÑаммиÑÑа Linux    SIGSETOPS(3)



ÐÐЯ
       sigemptyset, sigfillset, sigaddset, sigdelset, sigismember -
       опеÑаÑии Ñ Ð½Ð°Ð±Ð¾Ñом Ñигналов POSIX

ÐÐÐÐÐ
       #include <signal.h>

       int sigemptyset(sigset_t *set);

       int sigfillset(sigset_t *set);

       int sigaddset(sigset_t *set, int signum);

       int sigdelset(sigset_t *set, int signum);

       int sigismember(const sigset_t *set, int signum);

   ТÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°ÐºÑоÑа ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑвойÑÑв Ð´Ð»Ñ glibc
   (Ñм. feature_test_macros(7)):

       sigemptyset(), sigfillset(), sigaddset(), sigdelset(), sigismember():
           _POSIX_C_SOURCE

ÐÐÐСÐÐÐÐ
       ÐÑи ÑÑнкÑии позволÑÑÑ ÑпÑавлÑÑÑ Ð½Ð°Ð±Ð¾Ñами
       Ñигналов POSIX.

       ФÑнкÑÐ¸Ñ sigemptyset() иниÑиализиÑÑÐµÑ Ð½Ð°Ð±Ð¾Ñ
       Ñигналов, задаваемÑй set, пÑÑÑÑм знаÑением,
       Ñо еÑÑÑ Ð²Ñе ÑÐ¸Ð³Ð½Ð°Ð»Ñ Ð¸ÑклÑÑÐµÐ½Ñ Ð¸Ð· набоÑа.

       ФÑнкÑÐ¸Ñ sigfillset() иниÑиализиÑÑÐµÑ set
       макÑималÑнÑм знаÑением, Ñо еÑÑÑ Ð²Ñе ÑигналÑ
       вÑодÑÑ Ð² набоÑ.

       ФÑнкÑÐ¸Ñ sigaddset() и sigdelset(), ÑооÑвеÑÑÑвенно,
       добавлÑÐµÑ Ð¸ ÑдалÑÐµÑ Ñигнал signum из set.

       ФÑнкÑÐ¸Ñ sigismember() пÑовеÑÑеÑ, ÑвлÑеÑÑÑ Ð»Ð¸ signum
       Ñленом набоÑа set.

       ÐбÑекÑÑ Ñипа sigset_t Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¸Ð½Ð¸ÑииÑованÑ
       вÑзовом sigemptyset() или sigfillset() до пеÑедаÑи в
       ÑÑнкÑии sigaddset(), sigdelset() и sigismember(), или
       дÑÑгие дополниÑелÑнÑе ÑÑнкÑии glibc,
       опиÑаннÑе ниже (sigisemptyset(), sigandset() и sigorset()).
       ÐÑли ÑÑого не делаÑÑ, Ñо ÑезÑлÑÑÐ°Ñ Ð½Ðµ
       опÑеделÑн.

ÐÐÐÐÐ ÐЩÐÐÐÐÐ ÐÐÐЧÐÐÐÐ
       ÐÑи ÑÑпеÑном вÑполнении ÑÑнкÑии sigemptyset(),
       sigfillset(), sigaddset() и sigdelset() возвÑаÑаÑÑ 0 и -1 пÑи
       оÑибке.

       ФÑнкÑÐ¸Ñ sigismember() возвÑаÑÐ°ÐµÑ 1, еÑли signum
       ÑвлÑеÑÑÑ Ñленом набоÑа set, 0, еÑли signum не
       ÑвлÑеÑÑÑ Ñленом и -1 пÑи оÑибке.

       ÐÑи оÑибке ÑÑи ÑÑнкÑии изменÑÑÑ Ð·Ð½Ð°Ñение errno
       ÑооÑвеÑÑÑвÑÑÑим обÑазом.

ÐШÐÐÐÐ
       EINVAL Ð sig задан непÑавилÑнÑй Ñигнал.

ÐТРÐÐУТЫ
       ÐпиÑание ÑеÑминов данного Ñаздела ÑмоÑÑиÑе
       в attributes(7).

       ┌────────────────────────────────┬────────────────────────────────┬────────────────┐
       │ÐнÑеÑÑÐµÐ¹Ñ                   ÐÑÑибÑÑ                      ÐнаÑение │
       ├────────────────────────────────┼────────────────────────────────┼────────────────┤
       │sigemptyset(), sigfillset(),    │ ÐезвÑедноÑÑÑ Ð² ниÑÑÑ │ MT-Safe        │
       │sigaddset(), sigdelset(),       │                                │                │
       │sigismember(), sigisemptyset(), │                                │                │
       │sigorset(), sigandset()         │                                │                │
       └────────────────────────────────┴────────────────────────────────┴────────────────┘
СÐÐТÐÐТСТÐÐРСТÐÐÐÐРТÐÐ
       POSIX.1-2001, POSIX.1-2008.

ÐÐÐÐЧÐÐÐЯ
       ÐÑи Ñоздании заполненного набоÑа
       Ñигналов ÑÑнкÑÐ¸Ñ glibc Ð´Ð»Ñ sigfillset() не вклÑÑаеÑ
       два Ñигнала ÑеалÑного вÑемени, коÑоÑÑе
       иÑполÑзÑÑÑÑÑ Ð²Ð½ÑÑÑи ÑеализаÑии NPTL. ÐодÑобноÑÑи
       ÑмоÑÑиÑе в nptl(7).

   РаÑÑиÑÐµÐ½Ð¸Ñ glibc
       ÐÑли опÑеделÑн макÑÐ¾Ñ ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑвойÑÑв
       _GNU_SOURCE, Ñо <signal.h> поÑÑавлÑÐµÑ ÑÑи дÑÑгие
       ÑÑнкÑии Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð°Ð±Ð¾Ñом Ñигналов:

       int sigisemptyset(const sigset_t *set);
       int sigorset(sigset_t *dest, const sigset_t *left,
                     const sigset_t *right);
       int sigandset(sigset_t *dest, const sigset_t *left,
                     const sigset_t *right);

       ФÑнкÑÐ¸Ñ sigisemptyset() возвÑаÑÐ°ÐµÑ 1, еÑли set не
       ÑодеÑÐ¶Ð¸Ñ Ñигналов и 0 в пÑоÑивном ÑлÑÑае.

       ФÑнкÑÐ¸Ñ sigorset() помеÑÐ°ÐµÑ Ð¾Ð±Ñединение
       набоÑов left и right в dest. ФÑнкÑÐ¸Ñ sigandset()
       помеÑÐ°ÐµÑ Ð¿ÐµÑеÑеÑение набоÑов left и right в dest.
       ÐÑи ÑÑпеÑном вÑполнении обе ÑÑнкÑии
       возвÑаÑаÑÑ 0 и -1 пÑи оÑибке.

       ÐÑи ÑÑнкÑии ÑвлÑÑÑÑÑ Ð½ÐµÑÑандаÑÑнÑми (но в
       некоÑоÑÑÑ Ð´ÑÑÐ³Ð¸Ñ ÑиÑÑÐµÐ¼Ð°Ñ Ð¸Ð¼ÐµÑÑ Ð¿Ð¾Ð´Ð¾Ð±Ð½Ñе)и иÑ
       лÑÑÑе не иÑполÑзоваÑÑ Ð² пеÑеноÑимÑÑ
       пÑиложениÑÑ.

СÐÐТРÐТРТÐÐÐÐ
       sigaction(2), sigpending(2), sigprocmask(2), sigsuspend(2)



Linux                             2016-03-15                      SIGSETOPS(3)