diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2018-10-02 14:08:32 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2018-10-02 14:08:32 -0400 |
| commit | acefcdbca58efd97bf5346eb7dae22c49efa1a3d (patch) | |
| tree | 4b4f9c3320b9c6b166c41cfb7b248dba6df179d9 /std/os/index.zig | |
| parent | 364bc66924648c798d9eb5f70607ba8a5fb991d6 (diff) | |
| download | zig-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.zig | 29 |
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; |
