.\" Copyright (c) 1980 Regents of the University of California.
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\" @(#)kill.2 6.1 (Berkeley) %G%
kill \- send signal to a process
sends the signal \fIsig\fP
to a process, specified by the process number
may be one of the signals specified in
or it may be 0, in which case
error checking is performed but no
This can be used to check the validity of
The sending and receiving processes must
have the same effective user ID, otherwise
this call is restricted to the super-user.
A single exception is the signal SIGCONT which may always be sent
to any child or grandchild of the current process.
If the process number is 0,
the signal is sent to all other processes in the
sender's process group; this is a variant of
If the process number is \-1, and the user is the super-user,
the signal is broadcast universally
except to system processes
and the process sending the signal.
Processes may send signals to themselves.
Upon successful completion, a value of 0 is returned.
Otherwise, a value of \-1 is returned and
is set to indicate the error.
will fail and no signal will be sent if any of the following
\fISig\fP is not a valid signal number.
No process can be found corresponding to that specified by \fIpid\fP.
The sending process is not the super-user and its effective
user id does not match the effective user-id of the receiving process.
getpid(2), getpgrp(2), killpg(2), sigvec(2)