| ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
 При удачном завершении возвращается 0. При ошибке возвращается -1, а переменной errno присваивается соответствующее значение. НАЙДЕННЫЕ ОШИБКИ EINVAL Задан неправильный тип сигнала. ESRCH В группе процессов pgrp нет ни одного процесса (или такой группы не существует). ESRCH Номер группы процессов равен 0, но процесс-отправитель не входит ни в какую группу процессов. EPERM Процесс-отправитель не имеет прав супер-пользователя и один из эффективных идентификаторов пользователя процессов-получателей отличается от соответствующего идентификатора процесса-отправителя. 
 СООТВЕТСТВИЕ СТАНДАРТАМ SVr4, 4.4BSD (Функция killpg впервые появилась в 4.0BSD). 
 
 Наборы сигналов 
 Для определения набора сигналов есть специальный тип: sigset_t 
 #include <signal.h> int sigemptyset(sigset_t *set); Инициализирует набор сигналов, и помечает его как //пустой. Возвращает 0 int sigfillset(sigset_t *set); Инициализирует набор сигналов, и помечает его как //полный(все присутствуют). Возвращает 0 int sigaddset(sigset_t *set, int signo); Добавить сигнал в набор int sigdelset(sigset_t *set, int signo); Удалить сигнал из набора. Возвращает 0 – успешно. //-1 если ошибка. int sigismember(const sigset_t *set, int signo) Возвращает 1 – если проверяемый сигнал находится в //наборе. 0 если сигнал отсутствует в наборе. -1 при //ошибке. 
 
 
 |