| author | |
| committer | |
| log | 034ccb4e4e64dda2626535d46a4bc0367bcc1ad2 |
| tree | 494d551fc7864bbf9f750a24d1f22b593a2ec9db |
| parent | 413f9a5cfc9e867e3bc69b47b38c62b52a52d5e9 |
4 files changed, 9 insertions(+), 2 deletions(-)
lib/std/fs.zig+1| ... | ... | @@ -841,6 +841,7 @@ pub const Dir = struct { |
| 841 | 841 | w.STATUS.ACCESS_DENIED => return error.AccessDenied, |
| 842 | 842 | w.STATUS.PIPE_BUSY => return error.PipeBusy, |
| 843 | 843 | w.STATUS.OBJECT_PATH_SYNTAX_BAD => unreachable, |
| 844 | w.STATUS.OBJECT_NAME_COLLISION => return error.PathAlreadyExists, | |
| 844 | 845 | else => return w.unexpectedStatus(rc), |
| 845 | 846 | } |
| 846 | 847 | } |
lib/std/fs/file.zig+1| ... | ... | @@ -228,6 +228,7 @@ pub const File = struct { |
| 228 | 228 | windows.STATUS.SUCCESS => {}, |
| 229 | 229 | windows.STATUS.BUFFER_OVERFLOW => {}, |
| 230 | 230 | windows.STATUS.INVALID_PARAMETER => unreachable, |
| 231 | windows.STATUS.ACCESS_DENIED => return error.AccessDenied, | |
| 231 | 232 | else => return windows.unexpectedStatus(rc), |
| 232 | 233 | } |
| 233 | 234 | return Stat{ |
lib/std/io/test.zig+1-1| ... | ... | @@ -634,7 +634,7 @@ test "File seek ops" { |
| 634 | 634 | |
| 635 | 635 | test "updateTimes" { |
| 636 | 636 | const tmp_file_name = "just_a_temporary_file.txt"; |
| 637 | var file = try fs.cwd().createFile(tmp_file_name, .{}); | |
| 637 | var file = try fs.cwd().createFile(tmp_file_name, .{ .read = true }); | |
| 638 | 638 | defer { |
| 639 | 639 | file.close(); |
| 640 | 640 | std.fs.cwd().deleteFile(tmp_file_name) catch {}; |
lib/std/os.zig+6-1| ... | ... | @@ -2028,7 +2028,10 @@ pub fn waitpid(pid: i32, flags: u32) u32 { |
| 2028 | 2028 | } |
| 2029 | 2029 | } |
| 2030 | 2030 | |
| 2031 | pub const FStatError = error{SystemResources} || UnexpectedError; | |
| 2031 | pub const FStatError = error{ | |
| 2032 | SystemResources, | |
| 2033 | AccessDenied, | |
| 2034 | } || UnexpectedError; | |
| 2032 | 2035 | |
| 2033 | 2036 | pub fn fstat(fd: fd_t) FStatError!Stat { |
| 2034 | 2037 | var stat: Stat = undefined; |
| ... | ... | @@ -2038,6 +2041,7 @@ pub fn fstat(fd: fd_t) FStatError!Stat { |
| 2038 | 2041 | EINVAL => unreachable, |
| 2039 | 2042 | EBADF => unreachable, // Always a race condition. |
| 2040 | 2043 | ENOMEM => return error.SystemResources, |
| 2044 | EACCES => return error.AccessDenied, | |
| 2041 | 2045 | else => |err| return unexpectedErrno(err), |
| 2042 | 2046 | } |
| 2043 | 2047 | } |
| ... | ... | @@ -2047,6 +2051,7 @@ pub fn fstat(fd: fd_t) FStatError!Stat { |
| 2047 | 2051 | EINVAL => unreachable, |
| 2048 | 2052 | EBADF => unreachable, // Always a race condition. |
| 2049 | 2053 | ENOMEM => return error.SystemResources, |
| 2054 | EACCES => return error.AccessDenied, | |
| 2050 | 2055 | else => |err| return unexpectedErrno(err), |
| 2051 | 2056 | } |
| 2052 | 2057 | } |