env_nonhosted.mx raw
1 //go:build baremetal || js || wasm_unknown
2
3 package syscall
4
5 func Environ() []string {
6 env := runtime_envs()
7 envCopy := make([]string, len(env))
8 copy(envCopy, env)
9 return envCopy
10 }
11
12 func Getenv(key string) (value string, found bool) {
13 env := runtime_envs()
14 for _, keyval := range env {
15 // Split at '=' character.
16 var k, v string
17 for i := 0; i < len(keyval); i++ {
18 if keyval[i] == '=' {
19 k = keyval[:i]
20 v = keyval[i+1:]
21 }
22 }
23 if k == key {
24 return v, true
25 }
26 }
27 return "", false
28 }
29
30 func Setenv(key, val string) (err error) {
31 // stub for now
32 return ENOSYS
33 }
34
35 func Unsetenv(key string) (err error) {
36 // stub for now
37 return ENOSYS
38 }
39
40 func Clearenv() (err error) {
41 // stub for now
42 return ENOSYS
43 }
44
45 func runtime_envs() []string
46