ИМЯ¶
killpg - послать
сигнал
группе
процессов
ОБЗОР¶
#include <signal.h>
int killpg(int pgrp, int sig);
ОПИСАНИЕ¶
Killpg посылает
сигнал
sig
группе
процессов
pgrp.
Перечень
сигналов
смотри в
sigaction(2).
Если
pgrp равно
0,
killpg посылает
сигнал
группе
процессов,
которой
принадлежит
посылающий
этот сигнал
процесс.
Посылающий
процесс и
члены группы
процессов
должны иметь
один и тот же
эффективный
идентификатор
пользователя
или
посылающий
процесс
должен иметь
права
суперпользователя.
В
единственном
специальном
случае,
сигнал
SIGCONT
может быть
послан
любому
процессу,
который
является
потомком
текущего
процесса.
ВОЗВРАЩАЕМОЕ
ЗНАЧЕНИЕ¶
В случае
успеха,
возвращается
ноль. В
случае
ошибки
возвращается
-1 и значение
errno
устанавливается
соответствующим
образом.
ОШИБКИ¶
- EINVAL
- Sig не
является
допустимым
номером
сигнала.
- ESRCH
- Не
найдено
процессов в
группе
процессов,
заданной
через pgrp.
- ESRCH
- Группа
процессов
была
указана как 0,
но
посылающий
сигнал
процесс не
имеет
группы
процессов.
- EPERM
- Посылающий
сигнал
процесс не
имеет
привелегий
суперпользователя,
а один или
более
процессов,
для которых
посылается
сигнал
имеют
эффективный
идентификатор
пользователя,
который
отличается
от
эффективного
идентификатора
пользователя
посылающего
процесса.
СООТВЕТСТВИЕ
СТАНДАРТАМ¶
SVr4, 4.4BSD (Вызов
killpg
сперва
появился в 4.0BSD).
СМОТРИ
ТАКЖЕ¶
kill(2),
getpgrp(2),
signal(2)
ПЕРЕВОД¶
Перевёл с
английского
Виктор
Вислобоков
<corochoone@perm.ru> 2004