killpg(2) System Calls Manual killpg(2)
Name
killpg - send signal to process or process group
Syntax
killpg(pgrp, sig)
int pgrp, sig;
Description
The system call sends the signal sig to the process group pgrp. See for a list of signals.
The sending process and members of the process group must have the same effective user ID, otherwise this call is restricted to the supe-
ruser with the exception of the signal SIGCONT. The signal SIGCONT can be sent to any process which is a descendant of the current
process.
Return Values
Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned, and the global variable errno is set to indi-
cate the error.
Diagnostics
The system call fails and a signal is not sent under the following conditions:
[EINVAL] The sig is not a valid signal number.
[EPERM] The sending process is not the superuser and all of the target processes have an effective user ID that differs from that of
the sending process.
[ESRCH] No process can be found corresponding to that specified by pgrp.
See Also
getpgrp(2), kill(2), sigvec(2)
killpg(2)