[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Посылка сигнала

sigsend(2) предоставляет более гибкий способ посылки сигнала, чем
системный вызов kill(2). Аргументы:
sig - сигнал, который нужно послать. Если sig равен нулю, сигнал не
посылается, но выполняется проверка ошибок.
idtype определяет, как будет интерпретироваться id
id определяет процесс(ы), которые должны получить сигнал.
Следующая таблица представляет собой список возможных значений idtype
и соответствующий смысл аргумента id.

 idtype            Получающий процесс (процессы)


 P_PID   процесс, чей PID равен id


 P_PGID  все процессы, чей ID группы процессов равен id


 P_SID   все процессы, чей ID сессии равен id


 P_UID   все процессы, чей EUID равен id


 P_GID   все процессы, чей EGID равен id


 P_CID   все процессы, чей ID класса планировщика равен id
         [см. priocntl(2)]


 P_ALL   все процессы; id игнорируется


 P_MYID  вызывающий процесс



                           ПОСЫЛКА СИГНАЛА
sigsend(2)

ИМЯ

       sigsend - посылает сигнал процессу или группе процессов.

ИСПОЛЬЗОВАНИЕ

       #include <sys/types.h>
       #include <sys/signal.h>
       #include <sys/procset.h>

       int sigsend (idtype_t idtype, id_t id,                    int
       sig);

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       успех - 0
       неуспех - -1 и errno установлена.