github.com/tinygo-org/tinygo@v0.31.3-0.20240404173401-90b0bf646c27/src/runtime/env_unix.go (about)

     1  //go:build linux || darwin || wasip1
     2  
     3  package runtime
     4  
     5  // int setenv(const char *name, const char *val, int replace);
     6  //
     7  //export setenv
     8  func libc_setenv(name *byte, val *byte, replace int32) int32
     9  
    10  // int unsetenv(const char *name);
    11  //
    12  //export unsetenv
    13  func libc_unsetenv(name *byte) int32
    14  
    15  func setenv(key, val *byte) {
    16  	// ignore any errors
    17  	libc_setenv(key, val, 1)
    18  }
    19  
    20  func unsetenv(key *byte) {
    21  	// ignore any errors
    22  	libc_unsetenv(key)
    23  }