ERROR_UNKNOWN

Filip Navara xnavara at volny.cz
Fri Apr 9 18:51:17 CDT 2004


Get rid of non-standard ERROR_UNKNOWN value. The IShellLink case was 
tested, others were replaced with reasonable values.

- Filip

-------------- next part --------------
diff -u -r wine-20040408/dlls/icmp/icmp_main.c wine-current/dlls/icmp/icmp_main.c
--- wine-20040408/dlls/icmp/icmp_main.c	Fri Sep  5 23:08:38 2003
+++ wine-current/dlls/icmp/icmp_main.c	Fri Apr  9 23:41:28 2004
@@ -325,11 +325,11 @@
                 SetLastError(IP_DEST_NET_UNREACHABLE);
                 break;
             case EHOSTUNREACH:
-                SetLastError(IP_DEST_NET_UNREACHABLE);
+                SetLastError(IP_DEST_HOST_UNREACHABLE);
                 break;
             default:
                 TRACE("unknown error: errno=%d\n",errno);
-                SetLastError(ERROR_UNKNOWN);
+                SetLastError(IP_GENERAL_FAILURE);
             }
         }
         return 0;
diff -u -r wine-20040408/dlls/shell32/shelllink.c wine-current/dlls/shell32/shelllink.c
--- wine-20040408/dlls/shell32/shelllink.c	Wed Apr  7 03:59:42 2004
+++ wine-current/dlls/shell32/shelllink.c	Fri Apr  9 23:21:04 2004
@@ -289,7 +289,7 @@
     TRACE("(%p)->(%s)\n",This,debugstr_w(pszFileName));
 
     if (!pszFileName || !This->sPath)
-        return ERROR_UNKNOWN;
+        return E_FAIL;
 
     r = CreateStreamOnFile(pszFileName, STGM_READWRITE | STGM_CREATE, &stm);
     if( SUCCEEDED( r ) )
diff -u -r wine-20040408/include/winerror.h wine-current/include/winerror.h
--- wine-20040408/include/winerror.h	Tue Mar  2 04:57:36 2004
+++ wine-current/include/winerror.h	Fri Apr  9 23:22:02 2004
@@ -62,13 +62,6 @@
 /* This macros is obsolete and should not be used in new apps. */
 #define ResultFromScode(sc)  ((HRESULT)(sc))
 
-/* ERROR_UNKNOWN is a placeholder for error conditions which haven't
- * been tested yet so we're not exactly sure what will be returned.
- * All instances of ERROR_UNKNOWN should be tested under Win95/NT
- * and replaced.
- */
-#define ERROR_UNKNOWN                                      99999
-
 #define NO_ERROR                                           0
 #define ERROR_SUCCESS                                      0
 #define ERROR_INVALID_FUNCTION                             1
diff -u -r wine-20040408/server/file.c wine-current/server/file.c
--- wine-20040408/server/file.c	Thu Apr  8 19:09:04 2004
+++ wine-current/server/file.c	Fri Apr  9 23:26:06 2004
@@ -373,7 +373,7 @@
 #ifdef EOVERFLOW
     case EOVERFLOW: set_error( STATUS_INVALID_PARAMETER ); break;
 #endif
-    default:        perror("file_set_error"); set_win32_error( ERROR_UNKNOWN ); break;
+    default:        perror("file_set_error"); set_error( STATUS_UNSUCCESSFUL ); break;
     }
 }
 
diff -u -r wine-20040408/server/sock.c wine-current/server/sock.c
--- wine-20040408/server/sock.c	Thu Apr  8 19:09:04 2004
+++ wine-current/server/sock.c	Fri Apr  9 23:30:48 2004
@@ -755,7 +755,7 @@
 #ifdef EREMOTE
         case EREMOTE:           return WSAEREMOTE; break;
 #endif
-    default: errno=err; perror("sock_set_error"); return ERROR_UNKNOWN; break;
+    default: errno=err; perror("sock_set_error"); return WSAEFAULT; break;
     }
 }
 
diff -u -r wine-20040408/server/trace.c wine-current/server/trace.c
--- wine-20040408/server/trace.c	Thu Apr  8 19:09:04 2004
+++ wine-current/server/trace.c	Fri Apr  9 23:22:14 2004
@@ -3117,7 +3117,6 @@
         NAME_WIN32(ERROR_INVALID_INDEX),
         NAME_WIN32(ERROR_NEGATIVE_SEEK),
         NAME_WIN32(ERROR_SEEK),
-        NAME_WIN32(ERROR_UNKNOWN),
         { NULL, 0 }  /* terminator */
     };
 #undef NAME


More information about the wine-patches mailing list