Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

getpid(2)

getpgrp(2)

killpg(2)

signal(2)

KILL(2)  —  System Interface Manual — System Calls

NAME

kill − send signal to a process

SYNOPSIS

kill(pid, sig)
int pid, sig;

DESCRIPTION

Kill sends the signal sig to a process, specified by the process number pid. In addition to sending any of the signals specified in signal(2), sig may be specified as 0, error checking is performed but no signal is actually sent.  This can be used to check the validity of pid.

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 killpg(2).

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. 

RETURN VALUE

Upon successful completion, a value of 0 is returned.  Otherwise, a value of −1 is returned and errno is set to indicate the error. 

ERRORS

Kill will fail and no signal will be sent if any of the following occur:

[EINVAL] Sig is not a valid signal number. 

[ESRCH] No process can be found corresponding to that specified by pid. 

[EPERM] The sending process is not the super-user and its effective user id does not match the effective user-id of the receiving process. 

SEE ALSO

getpid(2), getpgrp(2), killpg(2), signal(2)

Sun System Release 0.3  —  25 April 1983

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026