On Mon, Aug 24, 2009 at 02:01:09PM -0400, Jean-Louis Martineau wrote: > This bug can't be fixed until we understand it.
Agreed. > > Ask on a OpenBSD list how a write to a blocking pipe can return EAGAIN. > Or the pipe semantics changed and they don't default to blocking. I already posted the code snipet to the OpenBSD list, but no one has commented on it yet. I have found, in the past, that having a simple reproducable free standing code snippet that demonstrates the problem, can often result in a better result on mailing lists. I have not had time to try to understnad the code well enough to produce such an example, yet. > -- One of the main causes of the fall of the roman empire was that, lacking zero, they had no way to indicate successful termination of their C programs.