<div>Thank you Adam and Bradley. My program is my getting a feel of how to open a Linux and do &quot;block&quot; reads. Just conceptual </div>
<div>&nbsp;</div>
<div>Vasili<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 2/1/08, <b class="gmail_sendername">Adam Langley</b> &lt;<a href="mailto:agl@imperialviolet.org">agl@imperialviolet.org</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">On Feb 1, 2008 1:42 PM, Bryan O&#39;Sullivan &lt;<a href="mailto:bos@serpentine.com">bos@serpentine.com</a>&gt; wrote:<br>
&gt; No, it&#39;s the Haskell runtime turning a -1 return from read into an<br>&gt; exception.&nbsp;&nbsp;You need to call hIsEOF to check whether you&#39;ve hit EOF,<br>&gt; then break out of the loop.<br><br>(assuming you meant 0, not -1)<br>
<br>My bad, I thought that the Posix.IO stuff was a closer wrapping than<br>that. It does, indeed, throw an exception on 0. How unfortunate.<br><br><br>AGL<br><br><br>--<br>Adam Langley&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:agl@imperialviolet.org">agl@imperialviolet.org</a><br>
<a href="http://www.imperialviolet.org">http://www.imperialviolet.org</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 650-283-9641<br></blockquote></div><br>