| ... | ... | @@ -329,7 +329,7 @@ pub fn read(fd: fd_t, buf: []u8) ReadError!usize { |
| 329 | 329 | wasi.EINVAL => unreachable, |
| 330 | 330 | wasi.EFAULT => unreachable, |
| 331 | 331 | wasi.EAGAIN => unreachable, |
| 332 | | wasi.EBADF => unreachable, // Always a race condition. |
| 332 | wasi.EBADF => return error.NotOpenForReading, // Can be a race condition. |
| 333 | 333 | wasi.EIO => return error.InputOutput, |
| 334 | 334 | wasi.EISDIR => return error.IsDir, |
| 335 | 335 | wasi.ENOBUFS => return error.SystemResources, |
| ... | ... | @@ -398,7 +398,7 @@ pub fn readv(fd: fd_t, iov: []const iovec) ReadError!usize { |
| 398 | 398 | wasi.EINVAL => unreachable, |
| 399 | 399 | wasi.EFAULT => unreachable, |
| 400 | 400 | wasi.EAGAIN => unreachable, // currently not support in WASI |
| 401 | | wasi.EBADF => unreachable, // always a race condition |
| 401 | wasi.EBADF => return error.NotOpenForReading, // can be a race condition |
| 402 | 402 | wasi.EIO => return error.InputOutput, |
| 403 | 403 | wasi.EISDIR => return error.IsDir, |
| 404 | 404 | wasi.ENOBUFS => return error.SystemResources, |
| ... | ... | @@ -458,7 +458,7 @@ pub fn pread(fd: fd_t, buf: []u8, offset: u64) PReadError!usize { |
| 458 | 458 | wasi.EINVAL => unreachable, |
| 459 | 459 | wasi.EFAULT => unreachable, |
| 460 | 460 | wasi.EAGAIN => unreachable, |
| 461 | | wasi.EBADF => unreachable, // Always a race condition. |
| 461 | wasi.EBADF => return error.NotOpenForReading, // Can be a race condition. |
| 462 | 462 | wasi.EIO => return error.InputOutput, |
| 463 | 463 | wasi.EISDIR => return error.IsDir, |
| 464 | 464 | wasi.ENOBUFS => return error.SystemResources, |
| ... | ... | @@ -597,7 +597,7 @@ pub fn preadv(fd: fd_t, iov: []const iovec, offset: u64) PReadError!usize { |
| 597 | 597 | wasi.EINVAL => unreachable, |
| 598 | 598 | wasi.EFAULT => unreachable, |
| 599 | 599 | wasi.EAGAIN => unreachable, |
| 600 | | wasi.EBADF => unreachable, // always a race condition |
| 600 | wasi.EBADF => return error.NotOpenForReading, // can be a race condition |
| 601 | 601 | wasi.EIO => return error.InputOutput, |
| 602 | 602 | wasi.EISDIR => return error.IsDir, |
| 603 | 603 | wasi.ENOBUFS => return error.SystemResources, |
| ... | ... | @@ -691,7 +691,7 @@ pub fn write(fd: fd_t, bytes: []const u8) WriteError!usize { |
| 691 | 691 | wasi.EINVAL => unreachable, |
| 692 | 692 | wasi.EFAULT => unreachable, |
| 693 | 693 | wasi.EAGAIN => unreachable, |
| 694 | | wasi.EBADF => unreachable, // Always a race condition. |
| 694 | wasi.EBADF => return error.NotOpenForWriting, // can be a race condition. |
| 695 | 695 | wasi.EDESTADDRREQ => unreachable, // `connect` was never called. |
| 696 | 696 | wasi.EDQUOT => return error.DiskQuota, |
| 697 | 697 | wasi.EFBIG => return error.FileTooBig, |
| ... | ... | @@ -768,7 +768,7 @@ pub fn writev(fd: fd_t, iov: []const iovec_const) WriteError!usize { |
| 768 | 768 | wasi.EINVAL => unreachable, |
| 769 | 769 | wasi.EFAULT => unreachable, |
| 770 | 770 | wasi.EAGAIN => unreachable, |
| 771 | | wasi.EBADF => unreachable, // Always a race condition. |
| 771 | wasi.EBADF => return error.NotOpenForWriting, // can be a race condition. |
| 772 | 772 | wasi.EDESTADDRREQ => unreachable, // `connect` was never called. |
| 773 | 773 | wasi.EDQUOT => return error.DiskQuota, |
| 774 | 774 | wasi.EFBIG => return error.FileTooBig, |
| ... | ... | @@ -847,7 +847,7 @@ pub fn pwrite(fd: fd_t, bytes: []const u8, offset: u64) PWriteError!usize { |
| 847 | 847 | wasi.EINVAL => unreachable, |
| 848 | 848 | wasi.EFAULT => unreachable, |
| 849 | 849 | wasi.EAGAIN => unreachable, |
| 850 | | wasi.EBADF => unreachable, // Always a race condition. |
| 850 | wasi.EBADF => return error.NotOpenForWriting, // can be a race condition. |
| 851 | 851 | wasi.EDESTADDRREQ => unreachable, // `connect` was never called. |
| 852 | 852 | wasi.EDQUOT => return error.DiskQuota, |
| 853 | 853 | wasi.EFBIG => return error.FileTooBig, |
| ... | ... | @@ -940,7 +940,7 @@ pub fn pwritev(fd: fd_t, iov: []const iovec_const, offset: u64) PWriteError!usiz |
| 940 | 940 | wasi.EINVAL => unreachable, |
| 941 | 941 | wasi.EFAULT => unreachable, |
| 942 | 942 | wasi.EAGAIN => unreachable, |
| 943 | | wasi.EBADF => unreachable, // Always a race condition. |
| 943 | wasi.EBADF => return error.NotOpenForWriting, // Can be a race condition. |
| 944 | 944 | wasi.EDESTADDRREQ => unreachable, // `connect` was never called. |
| 945 | 945 | wasi.EDQUOT => return error.DiskQuota, |
| 946 | 946 | wasi.EFBIG => return error.FileTooBig, |