#include <sys/types.h>
#include <signal.h> int
killpg (pid_t pgrp int sig);
DESCRIPTION
The
killpg ();
function
sends the signal
Fa sig
to the process group
Fa pgrp .
See
sigaction(2)
for a list of signals.
If
Fa pgrp
is 0,
killpg ();
sends the signal to the sending process's process group.
The sending process and members of the process group must
have the same effective user ID, or
the sender must be the super-user.
As a single special case the continue signal SIGCONT may be sent
to any process with the same session ID as the caller.
RETURN VALUES
Rv -std killpg
ERRORS
The
killpg ();
function
will fail and no signal will be sent if:
Bq Er EINVAL
The
Fa sig
argument
is not a valid signal number.
Bq Er ESRCH
No process can be found in the process group specified by
Fa pgrp .
Bq Er ESRCH
The process group was given as 0
but the sending process does not have a process group.
Bq Er EPERM
The sending process is not the super-user and one or more
of the target processes has an effective user ID different from that
of the sending process.