Branch: Tag:

2012-05-02

2012-05-02 02:50:35 by Bill Welliver <bill@welliver.org>

Pike.PollDeviceBackend/Stdio.File: Add support for filesystem (Vnode) event
alerts on systems using kqueue(), such as Darwin and *BSD.

1358:   <p> Also, this object does not keep a reference to the backend.</p>   </dd>   <dt class='head--doc'>See also</dt> - <dd class='body--doc'><p><code>query_backend</code>, <code>set_nonblocking</code>, <code>set_read_callback</code>, <code>set_write_callback</code></p> + <dd class='body--doc'><p><code>query_backend</code>, <code>set_nonblocking</code>, <code>set_read_callback</code>, <code>set_write_callback</code>, <code>set_fs_event_callback</code></p>   </dd></dl>      
1481:   <span class='homogen--name'><b>set_write_oob_callback</b></span><br>   <span class='homogen--type'>Method</span>   <span class='homogen--name'><b>set_close_callback</b></span><br> + <span class='homogen--type'>Method</span> + <span class='homogen--name'><b>set_fs_event_callback</b></span><br>   </dt>   <dd><p><code><code class='datatype'>void</code> <b><span class='method'>set_read_callback</span>(</b><code class='datatype'>function</code>(<code class='datatype'>mixed</code>, <code class='datatype'>string</code>:<code class='datatype'>int</code>) <code class='argument'>read_cb</code><b>)</b></code><br>   <code><code class='datatype'>void</code> <b><span class='method'>set_write_callback</span>(</b><code class='datatype'>function</code>(<code class='datatype'>mixed</code>:<code class='datatype'>int</code>) <code class='argument'>write_cb</code><b>)</b></code><br>   <code><code class='datatype'>void</code> <b><span class='method'>set_read_oob_callback</span>(</b><code class='datatype'>function</code>(<code class='datatype'>mixed</code>, <code class='datatype'>string</code>:<code class='datatype'>int</code>) <code class='argument'>read_oob_cb</code><b>)</b></code><br>   <code><code class='datatype'>void</code> <b><span class='method'>set_write_oob_callback</span>(</b><code class='datatype'>function</code>(<code class='datatype'>mixed</code>:<code class='datatype'>int</code>) <code class='argument'>write_oob_cb</code><b>)</b></code><br> - <code><code class='datatype'>void</code> <b><span class='method'>set_close_callback</span>(</b><code class='datatype'>function</code>(<code class='datatype'>mixed</code>:<code class='datatype'>int</code>) <code class='argument'>close_cb</code><b>)</b></code></p></dd> + <code><code class='datatype'>void</code> <b><span class='method'>set_close_callback</span>(</b><code class='datatype'>function</code>(<code class='datatype'>mixed</code>:<code class='datatype'>int</code>) <code class='argument'>close_cb</code><b>)</b></code><br> + <code><code class='datatype'>void</code> <b><span class='method'>set_fs_event_callback</span>(</b><code class='datatype'>function</code>(<code class='datatype'>mixed</code>, <code class='datatype'>int</code>:<code class='datatype'>int</code>) <code class='argument'>fs_event_cb</code>, <code class='datatype'>int</code> <code class='argument'>event_mask</code><b>)</b></code></p></dd>      <dt class='head--doc'>Description</dt>   <dd class='body--doc'><p>These functions set the various callbacks, which will be called
1597:    Otherwise the close callback will be silently deregistered if    data arrives.</p>   </dd> + <dt class='head--doc'>Note</dt> + <dd class='body--doc'><p>fs_event callbacks only trigger on systems that support these events. +  Currently, this includes systems that use kqueue, such as Mac OS X, +  and various flavours of BSD.</p> + </dd>   <dt class='head--doc'>See also</dt>   <dd class='body--doc'><p><code>set_callbacks</code>, <code>set_nonblocking()</code>, <code>set_id()</code>,    <code>set_backend</code>, <code>query_read_callback</code>, <code>query_write_callback</code>,