MCPcopy Index your code
hub / github.com/RustPython/RustPython / errno_to_winerror

Function errno_to_winerror

crates/common/src/os.rs:153–177  ·  view source on GitHub ↗
(errno: i32)

Source from the content-addressed store, hash-verified

151
152#[cfg(windows)]
153pub fn errno_to_winerror(errno: i32) -> i32 {
154 use libc::*;
155 use windows_sys::Win32::Foundation::*;
156 let winerror = match errno {
157 ENOENT => ERROR_FILE_NOT_FOUND,
158 E2BIG => ERROR_BAD_ENVIRONMENT,
159 ENOEXEC => ERROR_BAD_FORMAT,
160 EBADF => ERROR_INVALID_HANDLE,
161 ECHILD => ERROR_WAIT_NO_CHILDREN,
162 EAGAIN => ERROR_NO_PROC_SLOTS,
163 ENOMEM => ERROR_NOT_ENOUGH_MEMORY,
164 EACCES => ERROR_ACCESS_DENIED,
165 EEXIST => ERROR_FILE_EXISTS,
166 EXDEV => ERROR_NOT_SAME_DEVICE,
167 ENOTDIR => ERROR_DIRECTORY,
168 EMFILE => ERROR_TOO_MANY_OPEN_FILES,
169 ENOSPC => ERROR_DISK_FULL,
170 EPIPE => ERROR_BROKEN_PIPE,
171 ENOTEMPTY => ERROR_DIR_NOT_EMPTY,
172 EILSEQ => ERROR_NO_UNICODE_TRANSLATION,
173 EINVAL => ERROR_INVALID_FUNCTION,
174 _ => ERROR_INVALID_FUNCTION,
175 };
176 winerror as _
177}
178
179// winerror: https://learn.microsoft.com/windows/win32/debug/system-error-codes--0-499-
180// errno: https://learn.microsoft.com/cpp/c-runtime-library/errno-constants?view=msvc-170

Callers 2

ftruncateFunction · 0.85
errno_io_errorFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected