Killpg
отправляет сигнал
sig
группе процессов
pgrp.
См. раздел
sigaction(2)
, в котором дается список сигналов.
Если значение
pgrp
равно 0, то
killpg
отправляет сигнал текущей группе процессов.
Процессы группы и процесс, посылающий сигнал, должны иметь один и тот
же эффективный идентификатор пользователя, или процесс-отправитель должен
иметь права суперпользователя. Единственное исключение из этого -
сигнал продолжения
SIGCONT
может быть отправлен любому процессу - потомку текущего процесса.
ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
При удачном завершении возвращается 0. При ошибке возвращается
-1, а переменной
errno
присваивается соответствующее значение.
НАЙДЕННЫЕ ОШИБКИ
EINVAL
Задан неправильный тип сигнала.
ESRCH
В группе процессов
pgrp
нет ни одного процесса (или такой группы не существует).
ESRCH
Номер группы процессов равен 0, но процесс-отправитель не входит
ни в какую группу процессов.
EPERM
Процесс-отправитель не имеет прав супер-пользователя и один из
эффективных идентификаторов пользователя процессов-получателей
отличается от соответствующего идентификатора процесса-отправителя.
СООТВЕТСТВИЕ СТАНДАРТАМ
SVr4, 4.4BSD (Функция
killpg
впервые появилась в 4.0BSD).