НАЗВА

killpg — надсилає сигнал групі процесів

СИНОПСИС

#include <signal.h>
int killpg(pid_t pgrp, int sig);

ОПИС

killpg надсилає сигнал sig групі процесів pgrp. За переліком сигналів дивіться ?sigaction (2). Якщо pgrp дорівнює нулю, killpg надсилає сигнал групі процесу-надсилача.

Процес-надсилач і члени групи процесів повинні мати однаковий діючий ідентифікатор користувача, або ж надсилач повинен бути надкористувачем. Єдиним винятком є SIGCONT, його можна надіслати будь-якому з нащадків поточного процесу.

ПОВЕРНЕНЕ ЗНАЧЕННЯ

В разі успіху повертається нуль; при невдачі — -1, а змінна errno встановлюється відповідним чином.

ПОМИЛКИ

EINVAL : sig не є дійсним сигналом.

ESRCH : В групі pgrp не знайдено жодного процесу.

ESRCH : Група процесу подана як 0, проте поточний процес не має групи.

EPERM : Процес-надсилач не виконується надкористувачем, а один чи більше цільових процесів мають відмінний від надсилачевого діючий користувацький ідентифікатор.

ВІДПОВІДНІСТЬ СТАNDARTAM

SVr4, 4.4SBD (вперше функція killpg з'явилась у 4.0SBD).

ДИВІТЬСЯ ТАКОЖ

kill(2), ?getpgrp(2), ?signal(2).