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