|
@@ -1,10 +1,12 @@
|
|
|
package os2
|
|
|
|
|
|
+import "core:runtime"
|
|
|
+
|
|
|
// get_env retrieves the value of the environment variable named by the key
|
|
|
// It returns the value, which will be empty if the variable is not present
|
|
|
// To distinguish between an empty value and an unset value, use lookup_env
|
|
|
// NOTE: the value will be allocated with the supplied allocator
|
|
|
-get_env :: proc(key: string, allocator := context.allocator) -> string {
|
|
|
+get_env :: proc(key: string, allocator: runtime.Allocator) -> string {
|
|
|
value, _ := lookup_env(key, allocator)
|
|
|
return value
|
|
|
}
|
|
@@ -13,7 +15,7 @@ get_env :: proc(key: string, allocator := context.allocator) -> string {
|
|
|
// If the variable is found in the environment the value (which can be empty) is returned and the boolean is true
|
|
|
// Otherwise the returned value will be empty and the boolean will be false
|
|
|
// NOTE: the value will be allocated with the supplied allocator
|
|
|
-lookup_env :: proc(key: string, allocator := context.allocator) -> (value: string, found: bool) {
|
|
|
+lookup_env :: proc(key: string, allocator: runtime.Allocator) -> (value: string, found: bool) {
|
|
|
return _lookup_env(key, allocator)
|
|
|
}
|
|
|
|
|
@@ -36,7 +38,7 @@ clear_env :: proc() {
|
|
|
|
|
|
// environ returns a copy of strings representing the environment, in the form "key=value"
|
|
|
// NOTE: the slice of strings and the strings with be allocated using the supplied allocator
|
|
|
-environ :: proc(allocator := context.allocator) -> []string {
|
|
|
+environ :: proc(allocator: runtime.Allocator) -> []string {
|
|
|
return _environ(allocator)
|
|
|
}
|
|
|
|