zig/lib/std/os
Ryan Liptak 15d5988e69 Add process.EnvMap, a platform-independent environment variable map
EnvMap provides the same API as the previously used BufMap (besides `putMove` and `getPtr`), so usage sites of `getEnvMap` can usually remain unchanged.

For non-Windows, EnvMap is a wrapper around BufMap. On Windows, it uses a new EnvMapWindows to handle some Windows-specific behavior:

- Lookups use Unicode-aware case insensitivity (but `get` cannot return an error because EnvMapWindows has an internal buffer to use for lookup conversions)
- Canonical names are returned when iterating the EnvMap

Fixes #10561, closes #4603
2022-05-11 18:40:53 -06:00
..
linux io_uring cancel test must tolerate CQ reordering 2022-05-10 11:49:41 +02:00
plan9 plan9: more syscalls 2021-11-09 07:08:27 -05:00
uefi std.os.uefi: Add BlockIoProtocol 2022-04-19 19:51:19 -04:00
windows Add process.EnvMap, a platform-independent environment variable map 2022-05-11 18:40:53 -06:00
darwin.zig macos: update Mach routines for accessing page info 2022-03-17 10:42:11 +01:00
linux.zig Avoid some unnecessary underscores in constant names 2022-05-02 15:29:04 -04:00
plan9.zig plan9: more syscalls 2021-11-09 07:08:27 -05:00
posix_spawn.zig std: introduce posix_spawn as an alt to fork-exec 2022-03-16 19:40:44 +01:00
test.zig stdlib std.os: Improve wasi-libc parity for WASI CWD emulation 2022-04-16 18:08:05 +02:00
uefi.zig std.os.uefi: fix GUID formatting (#11452) 2022-04-17 06:15:15 -04:00
wasi.zig stdlib: Add emulated CWD to std.os for WASI targets 2022-03-03 14:31:49 -07:00
windows.zig std.os.windows: upgrade to new function pointer semantics 2022-05-02 22:14:17 -07:00