summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/system.nim8
-rw-r--r--lib/system/ansi_c.nim11
2 files changed, 11 insertions, 8 deletions
diff --git a/lib/system.nim b/lib/system.nim
index dabe6d9ce..b60ccc306 100644
--- a/lib/system.nim
+++ b/lib/system.nim
@@ -1889,9 +1889,11 @@ when not defined(JS): #and not defined(NimrodVM):
 
     # text file handling:
     var
-      stdin* {.importc: "stdin", noDecl.}: TFile   ## The standard input stream.
-      stdout* {.importc: "stdout", noDecl.}: TFile ## The standard output stream.
-      stderr* {.importc: "stderr", noDecl.}: TFile
+      stdin* {.importc: "stdin", header: "<stdio.h>".}: TFile
+        ## The standard input stream.
+      stdout* {.importc: "stdout", header: "<stdio.h>".}: TFile
+        ## The standard output stream.
+      stderr* {.importc: "stderr", header: "<stdio.h>".}: TFile
         ## The standard error stream.
         ##
         ## Note: In my opinion, this should not be used -- the concept of a
diff --git a/lib/system/ansi_c.nim b/lib/system/ansi_c.nim
index 8c187ab74..a22c2b069 100644
--- a/lib/system/ansi_c.nim
+++ b/lib/system/ansi_c.nim
@@ -34,9 +34,9 @@ type
   C_JmpBuf {.importc: "jmp_buf", header: "<setjmp.h>".} = array[0..31, int]
 
 var
-  c_stdin {.importc: "stdin", header: "<stdio.h>".}: C_TextFileStar
-  c_stdout {.importc: "stdout", header: "<stdio.h>".}: C_TextFileStar
-  c_stderr {.importc: "stderr", header: "<stdio.h>".}: C_TextFileStar
+  c_stdin {.importc: "stdin", nodecl.}: C_TextFileStar
+  c_stdout {.importc: "stdout", nodecl.}: C_TextFileStar
+  c_stderr {.importc: "stderr", nodecl.}: C_TextFileStar
 
 # constants faked as variables:
 when not defined(SIGINT):
@@ -109,8 +109,9 @@ proc c_free(p: pointer) {.importc: "free", header: "<stdlib.h>".}
 proc c_realloc(p: pointer, newsize: int): pointer {.
   importc: "realloc", header: "<stdlib.h>".}
 
-when not defined(errno):
-  var errno {.importc, header: "<errno.h>".}: cint ## error variable
+when hostOS != "standalone":
+  when not defined(errno):
+    var errno {.importc, header: "<errno.h>".}: cint ## error variable
 proc strerror(errnum: cint): cstring {.importc, header: "<string.h>".}
 
 proc c_remove(filename: CString): cint {.