| ... | ... | @@ -634,18 +634,25 @@ pub const PosixExecveError = error{ |
| 634 | 634 | |
| 635 | 635 | fn posixExecveErrnoToErr(err: usize) PosixExecveError { |
| 636 | 636 | assert(err > 0); |
| 637 | | return switch (err) { |
| 637 | switch (err) { |
| 638 | 638 | posix.EFAULT => unreachable, |
| 639 | | posix.E2BIG, posix.EMFILE, posix.ENAMETOOLONG, posix.ENFILE, posix.ENOMEM => error.SystemResources, |
| 640 | | posix.EACCES, posix.EPERM => error.AccessDenied, |
| 641 | | posix.EINVAL, posix.ENOEXEC => error.InvalidExe, |
| 642 | | posix.EIO, posix.ELOOP => error.FileSystem, |
| 643 | | posix.EISDIR => error.IsDir, |
| 644 | | posix.ENOENT => error.FileNotFound, |
| 645 | | posix.ENOTDIR => error.NotDir, |
| 646 | | posix.ETXTBSY => error.FileBusy, |
| 647 | | else => unexpectedErrorPosix(err), |
| 648 | | }; |
| 639 | posix.E2BIG => return error.SystemResources, |
| 640 | posix.EMFILE => return error.SystemResources, |
| 641 | posix.ENAMETOOLONG => return error.SystemResources, |
| 642 | posix.ENFILE => return error.SystemResources, |
| 643 | posix.ENOMEM => return error.SystemResources, |
| 644 | posix.EACCES => return error.AccessDenied, |
| 645 | posix.EPERM => return error.AccessDenied, |
| 646 | posix.EINVAL => return error.InvalidExe, |
| 647 | posix.ENOEXEC => return error.InvalidExe, |
| 648 | posix.EIO => return error.FileSystem, |
| 649 | posix.ELOOP => return error.FileSystem, |
| 650 | posix.EISDIR => return error.IsDir, |
| 651 | posix.ENOENT => return error.FileNotFound, |
| 652 | posix.ENOTDIR => return error.NotDir, |
| 653 | posix.ETXTBSY => return error.FileBusy, |
| 654 | else => return unexpectedErrorPosix(err), |
| 655 | } |
| 649 | 656 | } |
| 650 | 657 | |
| 651 | 658 | pub var linux_aux_raw = []usize{0} ** 38; |