(errno: i32)
| 151 | |
| 152 | #[cfg(windows)] |
| 153 | pub 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 |
no outgoing calls
no test coverage detected