Send signal to a process group
#include <signal.h>
int killpg(int pgrp, int sig);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
killpg():
_BSD_SOURCE || _XOPEN_SOURCE >= 500 || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
killpg() sends the signal sig to the process group pgrp. See signal(7) for a list of signals. success, zero is returned. On error, -1 is returned, and errno is set appropriately.
EINVAL
sig is not a valid signal number.
EPERM
The process does not have permission to send the signal to any of the target processes.
ESRCH
No process can be found in the process group specified by pgrp.
ESRCH
The process group was given as 0 but the sending process does not have a process group.
SVr4, 4.4BSD (the killpg() function call first appeared in 4BSD), POSIX.1-2001.
There.
On Linux, killpg() is implemented as a library function that makes the call kill(-pgrp, sig).
This page is part of release 3.74 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at.