Manpages

ИМЯ

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 [AT] perm.ru> 2004