[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