[w32error] Add ENODEV -> ERROR_DEV_NOT_EXIST error translation (#5385)
[mono.git] / mono / metadata / w32error-unix.c
index dbbc43bc6f86643cbc5ec0a5706a45490091dddc..d25681126a4be13107c66a64fc52b24bb9dadcca 100644 (file)
@@ -65,7 +65,10 @@ mono_w32error_unix_to_win32 (guint32 error)
        case EIO: return ERROR_INVALID_HANDLE;
        case EINTR: return ERROR_IO_PENDING; /* best match I could find */
        case EPIPE: return ERROR_WRITE_FAULT;
-       case ELOOP: return ERROR_ACCESS_DENIED; /* Empirically found by testing desktop dotnet. */
+       case ELOOP: return ERROR_CANT_RESOLVE_FILENAME;
+#ifdef ENODEV
+       case ENODEV: return ERROR_DEV_NOT_EXIST;
+#endif
 
        default:
                g_error ("%s: unknown error (%d) \"%s\"", __FILE__, error, g_strerror (error));