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:
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;
}