add missing error code handling on Windows

This commit is contained in:
Andrew Kelley
2019-11-30 16:58:32 -05:00
parent 413f9a5cfc
commit 034ccb4e4e
4 changed files with 9 additions and 2 deletions

View File

@@ -2028,7 +2028,10 @@ pub fn waitpid(pid: i32, flags: u32) u32 {
}
}
pub const FStatError = error{SystemResources} || UnexpectedError;
pub const FStatError = error{
SystemResources,
AccessDenied,
} || UnexpectedError;
pub fn fstat(fd: fd_t) FStatError!Stat {
var stat: Stat = undefined;
@@ -2038,6 +2041,7 @@ pub fn fstat(fd: fd_t) FStatError!Stat {
EINVAL => unreachable,
EBADF => unreachable, // Always a race condition.
ENOMEM => return error.SystemResources,
EACCES => return error.AccessDenied,
else => |err| return unexpectedErrno(err),
}
}
@@ -2047,6 +2051,7 @@ pub fn fstat(fd: fd_t) FStatError!Stat {
EINVAL => unreachable,
EBADF => unreachable, // Always a race condition.
ENOMEM => return error.SystemResources,
EACCES => return error.AccessDenied,
else => |err| return unexpectedErrno(err),
}
}