ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ
При удачном завершении возвращается 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 при //ошибке.
|