summaryrefslogtreecommitdiff
path: root/src/lib/os/env.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/os/env.go')
-rw-r--r--src/lib/os/env.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/lib/os/env.go b/src/lib/os/env.go
new file mode 100644
index 000000000..dd4970dea
--- /dev/null
+++ b/src/lib/os/env.go
@@ -0,0 +1,27 @@
+// Copyright 2009 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.
+
+// Environment variables.
+// Setenv doesn't exist yet: don't have the run-time hooks yet
+
+package os
+
+import os "os"
+
+var (
+ ENOENV = NewError("no such environment variable");
+)
+
+func Getenv(s string) (v string, err *Error) {
+ n := len(s);
+ if n == 0 {
+ return "", EINVAL
+ }
+ for i, e := range sys.Envs {
+ if len(e) > n && e[n] == '=' && e[0:n] == s {
+ return e[n+1:len(e)], nil
+ }
+ }
+ return "", ENOENV
+}