[PATCH 2/4] kernel32: Partial implement CreateHardLinkTransactedA/W

Detlef Riekenberg wine.dev at web.de
Thu Nov 15 18:07:57 CST 2012


transaction is ignored for now

Avoid a crash with the Windows Live Essentials web installer

--
By by ... Detlef
---
 dlls/kernel32/kernel32.spec |    3 +++
 dlls/kernel32/path.c        |   21 +++++++++++++++++++++
 2 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index 0bd1adc..8a26f5d 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -234,6 +234,8 @@
 @ stdcall CreateFileMappingW(long ptr long long long wstr)
 @ stdcall CreateFileW(wstr long long ptr long long long)
 @ stdcall CreateHardLinkA(str str ptr)
+@ stdcall CreateHardLinkTransactedA(str str ptr ptr)
+@ stdcall CreateHardLinkTransactedW(wstr wstr ptr ptr)
 @ stdcall CreateHardLinkW(wstr wstr ptr)
 @ stdcall CreateIoCompletionPort(long long long long)
 @ stdcall CreateJobObjectA(ptr str)
diff --git a/dlls/kernel32/path.c b/dlls/kernel32/path.c
index a326058..eebd8b7 100644
--- a/dlls/kernel32/path.c
+++ b/dlls/kernel32/path.c
@@ -1346,6 +1346,27 @@ BOOL WINAPI CreateHardLinkA(LPCSTR lpFileName, LPCSTR lpExistingFileName,
     return res;
 }
 
+/*************************************************************************
+ * CreateHardLinkTransactedW (KERNEL32.@)
+ */
+BOOL WINAPI CreateHardLinkTransactedW(LPCWSTR filename, LPCWSTR existing_file,
+                                      LPSECURITY_ATTRIBUTES attr, HANDLE transaction)
+{
+
+    FIXME("(%s %s %p %p) semi-stub\n", debugstr_w(filename), debugstr_w(existing_file), attr, transaction);
+    return CreateHardLinkW(filename, existing_file, attr);
+}
+
+/*************************************************************************
+ * CreateHardLinkTransactedA (KERNEL32.@)
+ */
+BOOL WINAPI CreateHardLinkTransactedA(LPCSTR filename, LPCSTR existing_file,
+                                      LPSECURITY_ATTRIBUTES attr, HANDLE transaction)
+{
+
+    FIXME("(%s %s %p %p) semi-stub\n", debugstr_a(filename), debugstr_a(existing_file), attr, transaction);
+    return CreateHardLinkA(filename, existing_file, attr);
+}
 
 /***********************************************************************
  *           CreateDirectoryW   (KERNEL32.@)
-- 
1.7.5.4




More information about the wine-patches mailing list