From: Detlef Riekenberg Subject: [PATCH 2/4] kernel32: Partial implement CreateHardLinkTransactedA/W Message-Id: <1353024479-19942-2-git-send-email-wine.dev@web.de> Date: Fri, 16 Nov 2012 01:07:57 +0100 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