1KILLPG(2)                  Linux Programmer's Manual                 KILLPG(2)
2
3
4

NAME

6       killpg - send signal to a process group
7

SYNOPSIS

9       #include <signal.h>
10
11       int killpg(int pgrp, int sig);
12

DESCRIPTION

14       killpg() sends the signal sig to the process group pgrp.  See signal(7)
15       for a list of signals.  If pgrp is 0, killpg() sends the signal to  the
16       sending process's process group.
17
18       (POSIX says: If pgrp is less than or equal to 1, the behaviour is unde‐
19       fined.)
20
21       For a process to have permission to send a signal  it  must  either  be
22       privileged  (under Linux: have the CAP_KILL capability), or the real or
23       effective user ID of the sending process must equal the real  or  saved
24       set-user-ID  of the target process.  In the case of SIGCONT it suffices
25       when the sending and receiving processes belong to the same session.
26

RETURN VALUE

28       On success, zero is returned.  On error, -1 is returned, and  errno  is
29       set appropriately.
30

ERRORS

32       EINVAL Sig is not a valid signal number.
33
34       EPERM  The  process  does not have permission to send the signal to any
35              of the target processes.
36
37       ESRCH  No process can be found in the process group specified by pgrp.
38
39       ESRCH  The process group was given as 0 but the  sending  process  does
40              not have a process group.
41

NOTES

43       There  are  various differences between the permission checking in BSD-
44       type systems and System V-type systems. See  the  POSIX  rationale  for
45       kill().   A difference not mentioned by POSIX concerns the return value
46       EPERM: BSD documents that no signal is sent and EPERM returned when the
47       permission  check  failed  for at least one target process, while POSIX
48       documents EPERM only when the permission check failed  for  all  target
49       processes.
50

CONFORMING TO

52       SVr4,  4.4BSD  (The  killpg()  function  call  first appeared in 4BSD),
53       POSIX.1-2001.
54

SEE ALSO

56       getpgrp(2), kill(2), signal(2), capabilities(7)
57
58
59
60BSD Man Page                      2004-06-21                         KILLPG(2)
Impressum