SERVER: translate ENODEV and ENXIO error codes to NT status codes

Mike McCormack mike at codeweavers.com
Mon Jul 5 13:38:48 CDT 2004


My laptop has a removeable USB floppy drive.  Wineserver complains gives 
several "file_set_error: No such device or address" errors when starting 
applications.  This patch fixes the problem.

Mike

ChangeLog:
* translate ENODEV and ENXIO error codes to NT status codes
-------------- next part --------------
Index: server/file.c
===================================================================
RCS file: /home/wine/wine/server/file.c,v
retrieving revision 1.86
diff -u -r1.86 file.c
--- server/file.c	1 May 2004 02:50:06 -0000	1.86
+++ server/file.c	5 Jul 2004 18:35:04 -0000
@@ -363,6 +363,8 @@
     case EIO:       set_error( STATUS_ACCESS_VIOLATION ); break;
     case ENOTDIR:   set_error( STATUS_NOT_A_DIRECTORY ); break;
     case EFBIG:     set_error( STATUS_SECTION_TOO_BIG ); break;
+    case ENODEV:    set_error( STATUS_NO_SUCH_DEVICE ); break;
+    case ENXIO:     set_error( STATUS_NO_SUCH_DEVICE ); break;
 #ifdef EOVERFLOW
     case EOVERFLOW: set_error( STATUS_INVALID_PARAMETER ); break;
 #endif


More information about the wine-patches mailing list