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.