From 409a5e7eb4cca107037fafa4a7eea92603edb83d Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Sat, 22 Dec 2012 01:15:33 +0000 Subject: libgo: Update to revision 15193:6fdc1974457c of master library. From-SVN: r194692 --- libgo/runtime/env_posix.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 libgo/runtime/env_posix.c (limited to 'libgo/runtime/env_posix.c') diff --git a/libgo/runtime/env_posix.c b/libgo/runtime/env_posix.c new file mode 100644 index 00000000000..31f41793530 --- /dev/null +++ b/libgo/runtime/env_posix.c @@ -0,0 +1,37 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin freebsd linux netbsd openbsd windows + +#include "runtime.h" +#include "array.h" + +extern Slice syscall_Envs asm ("syscall.Envs"); + +const byte* +runtime_getenv(const char *s) +{ + int32 i, j, len; + const byte *v, *bs; + String* envv; + int32 envc; + + bs = (const byte*)s; + len = runtime_findnull(bs); + envv = (String*)syscall_Envs.__values; + envc = syscall_Envs.__count; + for(i=0; i