[<<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 установлена.