int
_lwp_wait(lwpid_t wlwp, lwpid_t *rlwp)
)
suspends execution of the calling LWP until the LWP specified by
wlwp
terminates.
The specified LWP must not be detached.
If
wlwp
is 0, then
_lwp_wait()
waits for any undetached LWP in the current process.
If
rlwp
is not
NULL,
then it points to the location where the LWP ID of
the exited LWP is stored.
)
returns a value of 0.
Otherwise, an error code is returned to indicate the error.
)
will fail if:
ESRCH]wlwp.
EDEADLK]EDEADLK]wlwp
is the LWP ID of the calling LWP.
EINTR])
was interrupted by a caught signal, or the signal did not
have the
SA_RESTART
flag set.
)
system call first appeared in
NetBSD2.0.