1<h2>semaphore_signal_all</h2>
2<hr>
3<p>
4<strong>Function</strong> - Wake up all threads blocked on a semaphore.
5<h3>SYNOPSIS</h3>
6<pre>
7<strong>kern_return_t   semaphore_signal_all</strong>
8                <strong>(semaphore_t</strong>                          <var>semaphore</var><strong>);</strong>
9</pre>
10<h3>PARAMETERS</h3>
11<dl>
12<p>
13<dt> <var>semaphore</var>
14<dd>
15[in send right] The port naming the semaphore to be signalled.
16</dl>
17<h3>DESCRIPTION</h3>
18<p>
19The <strong>semaphore_signal_all</strong> function wakes up all of the
20threads blocked on the semaphore. The semaphore count is reset to
21zero.
22<h3>RETURN VALUES</h3>
23<dl>
24<p>
25<dt> <strong>KERN_INVALID_ARGUMENT</strong>
26<dd>
27The specified semaphore is invalid.
28<p>
29<dt> <strong>KERN_TERMINATED</strong>
30<dd>
31The specified semaphore has been destroyed.
32<p>
33<dt> <strong>KERN_SUCCESS</strong>
34<dd>
35The semaphore has been signalled.
36</dl>
37<h3>RELATED INFORMATION</h3>
38<p>
39Functions:
40<a href="semaphore_create.html"><strong>semaphore_create</strong></a>,
41<a href="semaphore_destroy.html"><strong>semaphore_destroy</strong></a>,
42<a href="semaphore_signal.html"><strong>semaphore_signal</strong></a>,
43