Xinu7/man/man2/kill.doc
KILL(2) Xinu Programmer's Manual KILL(2)
NAME
kill - terminate a process
SYNOPSIS
int kill(pid)
int pid;
DESCRIPTION
_K_i_l_l will stop process _p_i_d and remove it from the system,
returning SYSERR if the process id is invalid, OK otherwise.
_K_i_l_l terminates a process immediately. If the process has
been queued on a semaphore, it is removed from the queue and
the semaphore count is incremented as if the process had
never been there. Processes waiting to send a message to a
full port disappear without affecting the port. If the pro-
cess is waiting for I/O, the I/O is stopped (if possible).
One can kill a process in any state, including a suspended
one. Once killed, a process cannot recover.
BUGS
At present there is no way to recover space allocated dynam-
ically when a process terminates. However, _k_i_l_l does
recover the stack space allocated to a process when it is
created.
Version 6b Printed 1/12/87 1