aboutsummaryrefslogtreecommitdiff
path: root/std/os/index.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2018-10-02 14:08:32 -0400
committerAndrew Kelley <superjoe30@gmail.com>2018-10-02 14:08:32 -0400
commitacefcdbca58efd97bf5346eb7dae22c49efa1a3d (patch)
tree4b4f9c3320b9c6b166c41cfb7b248dba6df179d9 /std/os/index.zig
parent364bc66924648c798d9eb5f70607ba8a5fb991d6 (diff)
downloadzig-acefcdbca58efd97bf5346eb7dae22c49efa1a3d.tar.gz
zig-acefcdbca58efd97bf5346eb7dae22c49efa1a3d.zip
add std.os.linux.vfork and std.os.linux.exit_group
Diffstat (limited to 'std/os/index.zig')
-rw-r--r--std/os/index.zig29
1 files changed, 18 insertions, 11 deletions
diff --git a/std/os/index.zig b/std/os/index.zig
index 40219b9cfa..b1356f8ed7 100644
--- a/std/os/index.zig
+++ b/std/os/index.zig
@@ -634,18 +634,25 @@ pub const PosixExecveError = error{
fn posixExecveErrnoToErr(err: usize) PosixExecveError {
assert(err > 0);
- return switch (err) {
+ switch (err) {
posix.EFAULT => unreachable,
- posix.E2BIG, posix.EMFILE, posix.ENAMETOOLONG, posix.ENFILE, posix.ENOMEM => error.SystemResources,
- posix.EACCES, posix.EPERM => error.AccessDenied,
- posix.EINVAL, posix.ENOEXEC => error.InvalidExe,
- posix.EIO, posix.ELOOP => error.FileSystem,
- posix.EISDIR => error.IsDir,
- posix.ENOENT => error.FileNotFound,
- posix.ENOTDIR => error.NotDir,
- posix.ETXTBSY => error.FileBusy,
- else => unexpectedErrorPosix(err),
- };
+ posix.E2BIG => return error.SystemResources,
+ posix.EMFILE => return error.SystemResources,
+ posix.ENAMETOOLONG => return error.SystemResources,
+ posix.ENFILE => return error.SystemResources,
+ posix.ENOMEM => return error.SystemResources,
+ posix.EACCES => return error.AccessDenied,
+ posix.EPERM => return error.AccessDenied,
+ posix.EINVAL => return error.InvalidExe,
+ posix.ENOEXEC => return error.InvalidExe,
+ posix.EIO => return error.FileSystem,
+ posix.ELOOP => return error.FileSystem,
+ posix.EISDIR => return error.IsDir,
+ posix.ENOENT => return error.FileNotFound,
+ posix.ENOTDIR => return error.NotDir,
+ posix.ETXTBSY => return error.FileBusy,
+ else => return unexpectedErrorPosix(err),
+ }
}
pub var linux_aux_raw = []usize{0} ** 38;