zig/lib/std/os/linux
Pat Tullmann 14c046fc07 lib/std: PermissionDenied/AccessDenied cleanup and fallout
This PR consistently maps .ACCES into AccessDenied and .PERM into
PermissionDenied.  AccessDenied is returned if the file mode bit
(user/group/other rwx bits) disallow access (errno was `EACCES`).
PermissionDenied is returned if something else denies access (errno was
`EPERM`) (immutable bit, SELinux, capabilities, etc).  This somewhat
subtle distinction is a POSIX thing.

Most of the change is updating std.posix Error Sets to contain both
errors, and then propagating the pair up through caller Error Sets.

Fixes #16782
2025-03-24 16:20:45 +01:00
..
bpf linux/bpf: add alignment for helper functions to make compiler happy 2024-11-18 16:19:44 +01:00
aarch64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
arm.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
bpf.zig lib/std: PermissionDenied/AccessDenied cleanup and fallout 2025-03-24 16:20:45 +01:00
hexagon.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
io_uring_sqe.zig linux/io_uring_sqe: add prep_files_update 2025-02-11 13:18:27 +03:00
ioctl.zig std.Target: Remove sparcel architecture tag. 2024-07-30 06:30:25 +02:00
IoUring.zig linux/IoUring: add register_files_sparse 2025-02-11 13:19:05 +03:00
loongarch64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
mips.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
mips64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
pie.zig std.os.linux.pie: Fix a relocation error for s390x. 2024-11-24 22:11:17 +01:00
powerpc.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
powerpc64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
riscv32.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
riscv64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
s390x.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
seccomp.zig
sparc64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
syscalls.zig generate_linux_syscalls: Generate syscalls for x32. 2024-11-02 10:42:53 +01:00
test.zig std.posix: Use separate clock ID enums for clock_gettime() and timerfd_create() (#22627) 2025-02-01 06:53:57 +00:00
thumb.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
tls.zig adjust runtime page size APIs 2025-02-06 14:23:23 -08:00
vdso.zig std.dynamic_library: update to new elf API 2024-10-12 10:44:17 -07:00
x86.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00
x86_64.zig Remove uses of deprecated callconv aliases 2025-03-05 03:01:43 +00:00