<div>Dear Marc,</div><div><br></div><div>How do I know if a device port reached EOF?</div><div><br></div><div>Is there a flag internally in Gambit somewhere I suppose there is a flag internally somewhere in Gambit that keeps track of this. <font face="courier new, monospace">|wait-for-input|</font> just returns immediately. Of course I could do something like <font face="courier new, monospace">(read-subu8vector v 0 1 port 0)</font> though in this particular application I'd much prefer to only do the socket reading and writing completely outside the scope of Gambit's IO system.</div>

<div><br></div><div>If it's not in Gambit then please just say so, there's always another implementation path, though I'd appreciate not to go into higher complexity than needed.</div><div><br></div><div>Thanks!</div>

<div><br></div><div><br></div><div><font face="courier new, monospace">(define (port-wait-for-input port)</font></div><div><font face="courier new, monospace">  (##wait-for-io!</font></div><div><font face="courier new, monospace">   (device-port-rdevice-condvar port)</font></div>

<div><font face="courier new, monospace">   (port-rtimeout port)))</font></div><div><br></div>