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.