KERNEL: ReplaceFile stubs

Alberto Massari alby at exln.com
Thu Dec 26 06:58:05 CST 2002


Changelog:
 -  add stub implementation for ReplaceFile so that MFC applications using CMirrorFile work

Alberto

Index: dlls/kernel/kernel32.spec
===================================================================
RCS file: /home/wine/wine/dlls/kernel/kernel32.spec,v
retrieving revision 1.87
diff -u -r1.87 kernel32.spec
--- dlls/kernel/kernel32.spec	19 Dec 2002 04:12:42 -0000	1.87
+++ dlls/kernel/kernel32.spec	26 Dec 2002 11:42:49 -0000
@@ -685,9 +685,9 @@
 @ stdcall ReinitializeCriticalSection(ptr) ReinitializeCriticalSection
 @ stdcall ReleaseMutex(long) ReleaseMutex
 @ stdcall ReleaseSemaphore(long long ptr) ReleaseSemaphore
-@ stub ReplaceFile
-@ stub ReplaceFileA
-@ stub ReplaceFileW
+@ stdcall ReplaceFile(wstr wstr wstr long ptr ptr) ReplaceFileW
+@ stdcall ReplaceFileA(str str str long ptr ptr) ReplaceFileA
+@ stdcall ReplaceFileW(wstr wstr wstr long ptr ptr) ReplaceFileW
 @ stdcall RemoveDirectoryA(str) RemoveDirectoryA
 @ stdcall RemoveDirectoryW(wstr) RemoveDirectoryW
 @ stub RequestDeviceWakeup
Index: files/file.c
===================================================================
RCS file: /home/wine/wine/files/file.c,v
retrieving revision 1.173
diff -u -r1.173 file.c
--- files/file.c	13 Dec 2002 20:30:06 -0000	1.173
+++ files/file.c	26 Dec 2002 11:42:50 -0000
@@ -3409,3 +3409,30 @@
         SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     return ret;
 }
+
+/**************************************************************************
+ *           ReplaceFile, ReplaceFileW   (KERNEL32.@)
+ */
+BOOL WINAPI ReplaceFileW(LPCWSTR lpReplacedFileName,LPCWSTR lpReplacementFileName,
+                         LPCWSTR lpBackupFileName, DWORD dwReplaceFlags,
+                         LPVOID lpExclude, LPVOID lpReserved)
+{
+    FIXME("(%s,%s,%s,%08lx,%p,%p) stub\n",debugstr_w(lpReplacedFileName),debugstr_w(lpReplacementFileName),
+                                          debugstr_w(lpBackupFileName),dwReplaceFlags,lpExclude,lpReserved);
+    SetLastError(ERROR_UNABLE_TO_MOVE_REPLACEMENT);
+    return FALSE;
+}
+
+/**************************************************************************
+ *           ReplaceFileA (KERNEL32.@)
+ */
+BOOL WINAPI ReplaceFileA(LPCSTR lpReplacedFileName,LPCSTR lpReplacementFileName,
+                         LPCSTR lpBackupFileName, DWORD dwReplaceFlags,
+                         LPVOID lpExclude, LPVOID lpReserved)
+{
+    FIXME("(%s,%s,%s,%08lx,%p,%p) stub\n",lpReplacedFileName,lpReplacementFileName,
+                                          lpBackupFileName,dwReplaceFlags,lpExclude,lpReserved);
+    SetLastError(ERROR_UNABLE_TO_MOVE_REPLACEMENT);
+    return FALSE;
+}
+   





More information about the wine-patches mailing list