summary refs log tree commit diff stats
path: root/lib/pure/includes
diff options
context:
space:
mode:
authoralaviss <alaviss@users.noreply.github.com>2020-03-27 08:08:13 +0000
committerGitHub <noreply@github.com>2020-03-27 09:08:13 +0100
commit0eaacbc2c45376383a6704c76687d05e62e8f772 (patch)
tree270d7f672a3a681171955ee10e37fb9d77b49fe2 /lib/pure/includes
parent142c59fc378f11301023c2940e08feeea3448696 (diff)
downloadNim-0eaacbc2c45376383a6704c76687d05e62e8f772.tar.gz
More fixes for Haiku (#13774)
* osproc: move fork-based code path under the when conditional

* osproc: avoid using the environ global on Haiku

* osenv: import environ from stdlib.h on Haiku

Haiku's environ is declared in `<stdlib.h>` by default, differing from
POSIX and/or Linux. Import it from there to avoid collision with anyone
importing `<stdlib.h>` from Nim.
Diffstat (limited to 'lib/pure/includes')
-rw-r--r--lib/pure/includes/osenv.nim2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/pure/includes/osenv.nim b/lib/pure/includes/osenv.nim
index c4c6669f9..e06c4bc49 100644
--- a/lib/pure/includes/osenv.nim
+++ b/lib/pure/includes/osenv.nim
@@ -81,6 +81,8 @@ else:
     # at runtime.
     proc NSGetEnviron(): ptr cstringArray {.
       importc: "_NSGetEnviron", header: "<crt_externs.h>".}
+  elif defined(haiku):
+    var gEnv {.importc: "environ", header: "<stdlib.h>".}: cstringArray
   else:
     var gEnv {.importc: "environ".}: cstringArray