V3/usr/man/man2/wait.2
.pa 1
.he 'WAIT (II)'9/4/72'WAIT (II)'
.ti 0
NAME wait -- wait for process to die
.sp
.ti 0
SYNOPSIS sys wait / wait = 7.
.br
(process ID in r0)
.br
(termination status/user status in r1)
.sp
.ti 0
DESCRIPTION wait____
causes its caller to delay until one of its child
processes terminates.
If any child has died since the last wait____, return is immediate;
if there are no children, return is immediate with
the error bit set.
In the case of several children several wait____s are needed
to learn of all the deaths.
.sp
If the error bit is not set on return,
the r1 high byte contains the low byte of the
child process r0 when it terminated.
The r1 low byte contains the termination status
of the process from the following list:
.sp
0 exit
1 bus error
2 illegal instruction
3 trace trap
4 IOT trap
5 power fail trap
6 EMT trap
7 bad system call
8 PIR interrupt
9 floating point exception
10 memory violation
11 quit
12 interrupt
13 kill (see kill(II))
14 User I/O (not currently possible)
+16 core image produced
.sp
.ti 0
SEE ALSO exit(II), fork(II)
.sp
.ti 0
DIAGNOSTICS error bit
(c-bit) on if no children not previously waited for.
.sp
.ti 0
BUGS A child
which dies, but is never
waited for consumes
a slot in the process table.
When this table is full,
the system is effectively hung.