zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit f54aff46721b04fe43b645f27d3c4dbb8d2cc74d (tree)
parent 46352f6bfe0a597670fbfc11f3e06f7cf038f2b5
Author: Andrew Kelley <superjoe30@gmail.com>
Date:   Sat, 14 Oct 2017 18:23:16 -0400

implement io.OutStream.openMode for windows

Diffstat:
Mstd/io.zig | 12+++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/std/io.zig b/std/io.zig @@ -100,7 +100,17 @@ pub const OutStream = struct { .buffer = undefined, }; } else if (is_windows) { - @compileError("TODO: windows OutStream.openMode"); + const handle = %return os.windowsOpen(path, system.GENERIC_WRITE, + system.FILE_SHARE_WRITE|system.FILE_SHARE_READ|system.FILE_SHARE_DELETE, + system.CREATE_ALWAYS, system.FILE_ATTRIBUTE_NORMAL, allocator); + return OutStream { + .fd = {}, + .handle = handle, + .handle_id = undefined, + .index = 0, + .buffer = undefined, + }; + } else { unreachable; }