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