[Issue 4243] [snn.lib] setmode doesn't set stdin/stdout to binary
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Tue Jan 12 16:04:45 PST 2016
https://issues.dlang.org/show_bug.cgi?id=4243
Johan Engelen <goejendaagh at zonnet.nl> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |goejendaagh at zonnet.nl
--- Comment #1 from Johan Engelen <goejendaagh at zonnet.nl> ---
On Windows, with DMD, the following code works to set stdout to binary mode:
version(Windows)
{
// See Phobos' stdio.File.rawWrite
{
import std.stdio;
immutable fd = fileno(stdout.getFP());
setmode(fd, _O_BINARY);
version(CRuntime_DigitalMars)
{
import core.atomic : atomicOp;
atomicOp!"&="(__fhnd_info[fd], ~FHND_TEXT);
}
}
}
Note the extra CRuntime_DigitalMars bit.
--
More information about the Digitalmars-d-bugs
mailing list