Skip to content

Commit f7dd1a2

Browse files
committed
Add windows errno
1 parent f59d84a commit f7dd1a2

1 file changed

Lines changed: 106 additions & 1 deletion

File tree

vm/src/stdlib/errno.rs

Lines changed: 106 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,5 +149,110 @@ const ERROR_CODES: &[(&str, i32)] = &[
149149
("ERFKILL", libc::ERFKILL),
150150
];
151151

152-
#[cfg(not(target_os = "linux"))]
152+
#[cfg(windows)]
153+
const ERROR_CODES: &[(&str, i32)] = &[
154+
("ENODEV", 19),
155+
("WSAEHOSTUNREACH", 10065),
156+
("ENOMSG", 122),
157+
("ENODATA", 120),
158+
("ENOSYS", 40),
159+
("EPIPE", 32),
160+
("EINVAL", 22),
161+
("EOVERFLOW", 132),
162+
("EINTR", 4),
163+
("WSAEUSERS", 10068),
164+
("ENOTEMPTY", 41),
165+
("WSAENOBUFS", 10055),
166+
("EPROTO", 134),
167+
("WSAEREMOTE", 10071),
168+
("ECHILD", 10),
169+
("WSAELOOP", 10062),
170+
("EXDEV", 18),
171+
("E2BIG", 7),
172+
("ESRCH", 3),
173+
("WSAEMSGSIZE", 10040),
174+
("WSAEAFNOSUPPORT", 10047),
175+
("WSAEHOSTDOWN", 10064),
176+
("WSAEPFNOSUPPORT", 10046),
177+
("WSAENOPROTOOPT", 10042),
178+
("EBUSY", 16),
179+
("WSAEWOULDBLOCK", 10035),
180+
("WSAEISCONN", 10056),
181+
("WSAESHUTDOWN", 10058),
182+
("EBADF", 9),
183+
("EIO", 5),
184+
("WSAEPROTOTYPE", 10041),
185+
("ENOSPC", 28),
186+
("ENOEXEC", 8),
187+
("WSAEALREADY", 10037),
188+
("WSAENETDOWN", 10050),
189+
("EACCES", 13),
190+
("EILSEQ", 42),
191+
("ENOTDIR", 20),
192+
("EPERM", 1),
193+
("EDOM", 33),
194+
("WSAECONNREFUSED", 10061),
195+
("EISDIR", 21),
196+
("WSAEPROTONOSUPPORT", 10043),
197+
("EROFS", 30),
198+
("WSAEADDRNOTAVAIL", 10049),
199+
("EIDRM", 111),
200+
("EBADMSG", 104),
201+
("ENFILE", 23),
202+
("ESPIPE", 29),
203+
("ENOLINK", 121),
204+
("WSAENETRESET", 10052),
205+
("WSAETIMEDOUT", 10060),
206+
("ENOENT", 2),
207+
("EEXIST", 17),
208+
("WSAEDQUOT", 10069),
209+
("ENOSTR", 125),
210+
("EFAULT", 14),
211+
("EFBIG", 27),
212+
("EDEADLOCK", 36),
213+
("WSAENOTCONN", 10057),
214+
("WSAEDESTADDRREQ", 10039),
215+
("ENOLCK", 39),
216+
("WSAECONNABORTED", 10053),
217+
("WSAENETUNREACH", 10051),
218+
("WSAESTALE", 10070),
219+
("ENOSR", 124),
220+
("ENOMEM", 12),
221+
("WSAENOTSOCK", 10038),
222+
("EMLINK", 31),
223+
("ERANGE", 34),
224+
("WSAECONNRESET", 10054),
225+
("WSAEADDRINUSE", 10048),
226+
("WSAEOPNOTSUPP", 10045),
227+
("EAGAIN", 11),
228+
("ENAMETOOLONG", 38),
229+
("ENOTTY", 25),
230+
("WSAESOCKTNOSUPPORT", 10044),
231+
("ETIME", 137),
232+
("WSAETOOMANYREFS", 10059),
233+
("EMFILE", 24),
234+
("ETXTBSY", 139),
235+
("WSAEINPROGRESS", 10036),
236+
("ENXIO", 6),
237+
("WSAEMFILE", 10024),
238+
("WSAVERNOTSUPPORTED", 10092),
239+
("WSAEPROCLIM", 10067),
240+
("WSAEFAULT", 10014),
241+
("WSANOTINITIALISED", 10093),
242+
("WSAENAMETOOLONG", 10063),
243+
("WSAENOTEMPTY", 10066),
244+
("WSAEACCES", 10013),
245+
("WSABASEERR", 10000),
246+
("WSAEBADF", 10009),
247+
("WSAEDISCON", 10101),
248+
("WSAEINTR", 10004),
249+
("WSASYSNOTREADY", 10091),
250+
("WSAEINVAL", 10022),
251+
("ECANCELED", 105),
252+
("EOWNERDEAD", 133),
253+
("ENOTRECOVERABLE", 127),
254+
("ENOTSUP", 129),
255+
];
256+
257+
#[cfg(not(any(target_os = "linux", windows)))]
153258
const ERROR_CODES: &[(&str, i32)] = &[];

0 commit comments

Comments
 (0)