]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man3/killpg.3
_exit.2, bpf.2, cacheflush.2, capget.2, chdir.2, chmod.2, chroot.2, clock_getres...
[thirdparty/man-pages.git] / man3 / killpg.3
CommitLineData
fea681da
MK
1.\" Copyright (c) 1980, 1991 Regents of the University of California.
2.\" All rights reserved.
3.\"
a9cd9cb7 4.\" %%%LICENSE_START(BSD_4_CLAUSE_UCB)
fea681da
MK
5.\" Redistribution and use in source and binary forms, with or without
6.\" modification, are permitted provided that the following conditions
7.\" are met:
8.\" 1. Redistributions of source code must retain the above copyright
9.\" notice, this list of conditions and the following disclaimer.
10.\" 2. Redistributions in binary form must reproduce the above copyright
11.\" notice, this list of conditions and the following disclaimer in the
12.\" documentation and/or other materials provided with the distribution.
13.\" 3. All advertising materials mentioning features or use of this software
14.\" must display the following acknowledgement:
15.\" This product includes software developed by the University of
16.\" California, Berkeley and its contributors.
17.\" 4. Neither the name of the University nor the names of its contributors
18.\" may be used to endorse or promote products derived from this software
19.\" without specific prior written permission.
20.\"
21.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31.\" SUCH DAMAGE.
8c9302dc 32.\" %%%LICENSE_END
fea681da
MK
33.\"
34.\" @(#)killpg.2 6.5 (Berkeley) 3/10/91
35.\"
36.\" Modified Fri Jul 23 21:55:01 1993 by Rik Faith <faith@cs.unc.edu>
37.\" Modified Tue Oct 22 08:11:14 EDT 1996 by Eric S. Raymond <esr@thyrsus.com>
c11b1abf 38.\" Modified 2004-06-16 by Michael Kerrisk <mtk.manpages@gmail.com>
fea681da 39.\" Added notes on CAP_KILL
c13182ef 40.\" Modified 2004-06-21 by aeb
fea681da 41.\"
f2296ca5 42.TH KILLPG 3 2016-10-08 "Linux" "Linux Programmer's Manual"
fea681da
MK
43.SH NAME
44killpg \- send signal to a process group
45.SH SYNOPSIS
46.B #include <signal.h>
68e4db0a 47.PP
fea681da 48.BI "int killpg(int " pgrp ", int " sig );
68e4db0a 49.PP
cc4615cc
MK
50.in -4n
51Feature Test Macro Requirements for glibc (see
52.BR feature_test_macros (7)):
53.in
c267cf74
MK
54.ad l
55.TP 4
cc4615cc 56.BR killpg ():
f8619b6a 57_XOPEN_SOURCE\ >=\ 500
cf7fa0a1 58.\" || _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED
f8619b6a
MK
59 || /* Since glibc 2.19: */ _DEFAULT_SOURCE
60 || /* Glibc versions <= 2.19: */ _BSD_SOURCE
c267cf74 61.ad
fea681da 62.SH DESCRIPTION
7145b9a9 63.BR killpg ()
fea681da
MK
64sends the signal
65.I sig
66to the process group
67.IR pgrp .
68See
69.BR signal (7)
70for a list of signals.
7dbfafa8 71
fea681da
MK
72If
73.I pgrp
74is 0,
e511ffb6 75.BR killpg ()
7dbfafa8 76sends the signal to the calling process's process group.
f64cc745 77(POSIX says: if
fea681da 78.I pgrp
d9bfdb9c 79is less than or equal to 1, the behavior is undefined.)
fea681da 80
6fee0ca3
MK
81For the permissions required to send a signal to another process, see
82.BR kill (2).
47297adb 83.SH RETURN VALUE
c13182ef
MK
84On success, zero is returned.
85On error, \-1 is returned, and
fea681da
MK
86.I errno
87is set appropriately.
88.SH ERRORS
89.TP
90.B EINVAL
d1ac81cf 91.I sig
fea681da
MK
92is not a valid signal number.
93.TP
94.B EPERM
95The process does not have permission to send the signal
96to any of the target processes.
6fee0ca3
MK
97For the required permissions, see
98.BR kill (2).
fea681da
MK
99.TP
100.B ESRCH
101No process can be found in the process group specified by
102.IR pgrp .
103.TP
104.B ESRCH
105The process group was given as 0 but the sending process does not
106have a process group.
47297adb 107.SH CONFORMING TO
618364ad 108POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD
8f6c9a5e 109.RB ( killpg ()
618364ad 110first appeared in 4BSD).
fea681da
MK
111.SH NOTES
112There are various differences between the permission checking
efbfd7ec 113in BSD-type systems and System\ V-type systems.
0bfa087b 114See the POSIX rationale for
7dbfafa8 115.BR kill ().
b5cc2ffb 116A difference not mentioned by POSIX concerns the return
682edefb
MK
117value
118.BR EPERM :
119BSD documents that no signal is sent and
0daa9e92 120.B EPERM
682edefb
MK
121returned when the permission check failed for at least one target process,
122while POSIX documents
123.B EPERM
124only when the permission check failed for all target processes.
0722a578 125.SS C library/kernel differences
4a6515ef
MK
126On Linux,
127.BR killpg ()
128is implemented as a library function that makes the call
129.IR "kill(-pgrp,\ sig)" .
47297adb 130.SH SEE ALSO
fea681da
MK
131.BR getpgrp (2),
132.BR kill (2),
133.BR signal (2),
53a1443c
MK
134.BR capabilities (7),
135.BR credentials (7)