summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/system/sysio.nim5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/system/sysio.nim b/lib/system/sysio.nim
index 38a2132b2..3f860655e 100644
--- a/lib/system/sysio.nim
+++ b/lib/system/sysio.nim
@@ -40,7 +40,8 @@ when defined(posix):
 
   proc funlockfile(stream: File) {.importc: "funlockfile", header: "<stdio.h>",
     tags: [ReadIOEffect].}
-elif defined(windows):
+elif false:
+  # doesn't work on Windows yet:
   proc getc_unlocked(stream: File): cint {.importc: "_fgetc_nolock",
     header: "<stdio.h>", tags: [ReadIOEffect].}
 
@@ -85,7 +86,7 @@ const
 proc raiseEIO(msg: string) {.noinline, noreturn.} =
   sysFatal(IOError, msg)
 
-when defined(posix) or defined(windows):
+when declared(getc_unlocked):
   proc readLine(f: File, line: var TaintedString): bool =
     setLen(line.string, 0) # reuse the buffer!
     flockfile(f)