[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