| manpages.info - online man pages | ![]() |
|||
|
kill (2) Table of Contents
Namekill - send signal to a process
Synopsis#include <signal.h>
int
DescriptionThe kill() function sends the signal given by sig to pid, a process or a group of processes. Sig may be one of the signals specified in sigaction(2) or it may be 0, in which case error checking is performed but no signal is actually sent. This can be used to check the validity of pid.
For a process to have permission to send a signal to a process designated by pid, the real or effective user ID of the receiving process must match that of the sending process or the user must have appropriate privileges (such as given by a set-user-ID program or the user is the super-user). A single exception is the signal SIGCONT, which may always be sent to any descendant of the current process.
If pid is greater than zero:
If pid is zero:
If pid is -1:
For compatibility with System V, if the process number is negative but not -1, the signal is sent to all processes whose process group ID is equal to the absolute value of the process number. This is a variant of killpg(2) .
Return ValuesUpon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and errno is set to indicate the error.
ErrorsKill() will fail and no signal will be sent if:
See Alsogetpid(2) , getpgrp(2) , killpg(2) , sigaction(2)
StandardsThe kill() function is expected to conform to IEEE Std 1003.1-1988 (``POSIX.1'').
|