diff options
Diffstat (limited to 'src/pkg/runtime/os_windows.c')
| -rw-r--r-- | src/pkg/runtime/os_windows.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/pkg/runtime/os_windows.c b/src/pkg/runtime/os_windows.c index 4d5ea3bf45..0dd44ed1b9 100644 --- a/src/pkg/runtime/os_windows.c +++ b/src/pkg/runtime/os_windows.c @@ -166,7 +166,7 @@ runtime·exit(int32 code) } int32 -runtime·write(int32 fd, void *buf, int32 n) +runtime·write(uintptr fd, void *buf, int32 n) { void *handle; uint32 written; @@ -180,7 +180,9 @@ runtime·write(int32 fd, void *buf, int32 n) handle = runtime·stdcall(runtime·GetStdHandle, 1, (uintptr)-12); break; default: - return -1; + // assume fd is real windows handle. + handle = (void*)fd; + break; } runtime·stdcall(runtime·WriteFile, 5, handle, buf, (uintptr)n, &written, (uintptr)0); return written; |
