On Sun, May 24, 2009 at 02:24:09AM +0200, Folkert van Heusden wrote:
> >     NOTE! There is _not_ a way to query how much you could write to a pipe,
> >     though. Although normally I think you should be able to rely on being able
> >     to write PIPE_BUF characters if a poll() or select() says ?writable?. But
> >     you may be able to write more.
> 
> Hmmm is een pipe non-blocking te maken? Dan zou je denk ik een EAGAIN
> moeten krijgen als 't niet zou passen. In het EAGAIN geval zou ik het
> aantal bytes halveren en nog eens proberen. Als je eerst mte select hebt
> gekeken of ie writable is dan zal er uiteindelijk toch op z'n minst 1
> byte te schrijven moeten zijn.
Als het niet zou passen lijkt mij dat de kernel gewoon zoveel bytes zou
kopieren als wel passen, en dat aangeven aan jou programma. EAGAIN
krijg je pas als er echt geen ruimte meer is, zelfs voor een byte.

Mvg,
-- 
Martijn van Oosterhout   <kleptog@svana.org>   http://svana.org/kleptog/
> Please line up in a tree and maintain the heap invariant while 
> boarding. Thank you for flying nlogn airlines.


