[PATCH] Unbuffer stdout and stderr on windows

Eli Zaretskii eliz@gnu.org
Thu Aug 15 17:44:00 GMT 2013


> Date: Thu, 15 Aug 2013 13:36:18 -0400
> From: Christopher Faylor <cgf-use-the-mailinglist-please@sourceware.org>
> 
> I thought that "unbuffered" normally means something like "every output
> operation gets immediately sent as a block" rather than "flush
> after every character".

AFAIK, unbuffered always meant the latter.

> If the mingw "unbuffered" mode means that everything is o n e c h a
> r a c t e r a t a t i m e

It does mean that.  Doesn't it work like that in Cygwin?

> maybe this is just the way emacs itself works.

Emacs sits in a pselect call waiting for input, when input is
available, it reads it.  If input is available one character at a
time, it will be read in very small chunks.

> The other alternative would be to use line buffering for gdb.  I don't
> see why cygwin pipes (whether they are "ptys" or actual pipes) are a
> special case here.  stdout is usually line buffered isn't it?  Why not
> just force that behavior for gdb?

That's what I suggested, but Yao says that using line buffering still
fails some tests.



More information about the Gdb-patches mailing list