ssize_t
_lwp_unpark_all(lwpid_t *targets, size_t ntargets, const void *hint)
)
resumes execution of one or more light-weight processes listed in
the array pointed to by
targets.
The target LWPs are assumed to be waiting in the kernel as a result of
calls to
_lwp_park().
If any of the target LWPs are not currently waiting, those LWPs will return
immediatley upon the next call to
_lwp_park().
The value pointed to by
ntargets
specifies the size of the array pointed to by
targets.
If the
targets
argument is given as
NULL,
the maximum size of the array (expressed
as the number of entries) is returned.
See
_lwp_park(2)
for a description of the
hint
argument.
targets
array is not being queried, a return of 0 indicates that the call succeeded.
A -1 return value indicates an error occurred and
errno
is set to indicate the reason.
EFAULT]targets
is invalid.
EINVAL]ntargets
is out of range.
ENOMEM])
system call first appeared in
NetBSD5.0.