Browse Source

[os] Linux: os.unset_env()

Tetralux 3 years ago
parent
commit
57167be2a6
1 changed files with 9 additions and 0 deletions
  1. 9 0
      core/os/os_linux.odin

+ 9 - 0
core/os/os_linux.odin

@@ -794,6 +794,15 @@ set_env :: proc(key, value: string) -> Errno {
 	return ERROR_NONE
 }
 
+unset_env :: proc(key: string) -> Errno {
+	s := strings.clone_to_cstring(key, context.temp_allocator)
+	res := _unix_putenv(s)
+	if res < 0 {
+		return Errno(get_last_error())
+	}
+	return ERROR_NONE
+}
+
 get_current_directory :: proc() -> string {
 	// NOTE(tetra): I would use PATH_MAX here, but I was not able to find
 	// an authoritative value for it across all systems.