Many thanks guys - the blocking pipes are being created with PIPE_WAIT and
without FILE_FLAG_OVERLAPPED and they successfully block if I build under
VC++ but not when I build under Cygwin.  I must confess, I don't understand
the subtle difference between asynchronous operation and nonblocking
operation but I'll see what I can find out from Google.


----- Original Message ----- From: "Christopher Faylor"
Sent: 22 December 2008 17:28
Subject: Re: Named pipes (blocking problem)

If the OP is creating a pipe using CreateNamedPipe and then trying to
somehow read it using Cygwin's I/O library then I wouldn't be surprised
to see strange behavior.  Otherwise, Cygwin does not impose any strange
limitations on CreateNamedPipe.

Thanks Christopher.  This is really at the heart of what I'm trying to find
out.  Does Cygwin implement its own versions of CreateNamedPipe() and
ReadFile() or does it simply link to the standard Windows versions?  If it
passes the calls over to Windows then I'm baffled about why I'm observing
different behaviour.

John

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Reply via email to