From: <kti...@us...> - 2013-03-11 13:11:26
|
Revision: 5638 http://mingw-w64.svn.sourceforge.net/mingw-w64/?rev=5638&view=rev Author: ktietz70 Date: 2013-03-11 13:11:15 +0000 (Mon, 11 Mar 2013) Log Message: ----------- Apply missed commit Modified Paths: -------------- trunk/mingw-w64-headers/include/ChangeLog trunk/mingw-w64-headers/include/patchapi.h Modified: trunk/mingw-w64-headers/include/ChangeLog =================================================================== --- trunk/mingw-w64-headers/include/ChangeLog 2013-03-11 12:31:36 UTC (rev 5637) +++ trunk/mingw-w64-headers/include/ChangeLog 2013-03-11 13:11:15 UTC (rev 5638) @@ -8,6 +8,7 @@ 2013-02-19 Kai Tietz <kt...@re...> + * patchapi.h: Update to 400, 450 MSI API. * msidefs.h: Add enumerators additions for _WIN32_MSI 400, and 450. * msi.h: Add features for _WIN32_MSI 400, and 450. Modified: trunk/mingw-w64-headers/include/patchapi.h =================================================================== --- trunk/mingw-w64-headers/include/patchapi.h 2013-03-11 12:31:36 UTC (rev 5637) +++ trunk/mingw-w64-headers/include/patchapi.h 2013-03-11 13:11:15 UTC (rev 5638) @@ -1,7 +1,6 @@ /** - * This file has no copyright assigned and is placed in the Public Domain. * This file is part of the mingw-w64 runtime package. - * No warranty is given; refer to the file DISCLAIMER.PD within this package. + * No warranty is given; refer to the file DISCLAIMER within this package. */ #ifndef _PATCHAPI_H_ #define _PATCHAPI_H_ @@ -12,12 +11,17 @@ extern "C" { #endif -#define PATCH_OPTION_USE_BEST 0x00000000 +#ifdef IMPORTING_PATCHAPI_DLL +#define PATCHAPI WINAPI __declspec(dllimport) +#else +#define PATCHAPI WINAPI +#endif -#define PATCH_OPTION_USE_LZX_BEST 0x00000003 -#define PATCH_OPTION_USE_LZX_A 0x00000001 -#define PATCH_OPTION_USE_LZX_B 0x00000002 -#define PATCH_OPTION_USE_LZX_LARGE 0x00000004 +#define PATCH_OPTION_USE_BEST 0x0 +#define PATCH_OPTION_USE_LZX_A 0x1 +#define PATCH_OPTION_USE_LZX_B 0x2 +#define PATCH_OPTION_USE_LZX_BEST 0x3 +#define PATCH_OPTION_USE_LZX_LARGE 0x4 #define PATCH_OPTION_NO_BINDFIX 0x00010000 #define PATCH_OPTION_NO_LOCKFIX 0x00020000 @@ -28,9 +32,10 @@ #define PATCH_OPTION_NO_RESTIMEFIX 0x00400000 #define PATCH_OPTION_NO_TIMESTAMP 0x00800000 #define PATCH_OPTION_SIGNATURE_MD5 0x01000000 +#define PATCH_OPTION_INTERLEAVE_FILES 0x40000000 #define PATCH_OPTION_RESERVED1 0x80000000 -#define PATCH_OPTION_VALID_FLAGS 0x80FF0007 +#define PATCH_OPTION_VALID_FLAGS 0xc0ff0007 #define PATCH_SYMBOL_NO_IMAGEHLP 0x00000001 #define PATCH_SYMBOL_NO_FAILURES 0x00000002 @@ -112,6 +117,15 @@ PPATCH_RETAIN_RANGE RetainRangeArray; } PATCH_OLD_FILE_INFO,*PPATCH_OLD_FILE_INFO; + typedef struct _PATCH_INTERLEAVE_MAP { + ULONG CountRanges; + struct { + ULONG OldOffset; + ULONG OldLength; + ULONG NewLength; + } Range[1]; + } PATCH_INTERLEAVE_MAP, *PPATCH_INTERLEAVE_MAP; + typedef struct _PATCH_OPTION_DATA { ULONG SizeOfThisStruct; ULONG SymbolOptionFlags; @@ -120,43 +134,49 @@ ULONG ExtendedOptionFlags; PPATCH_SYMLOAD_CALLBACK SymLoadCallback; PVOID SymLoadContext; + PPATCH_INTERLEAVE_MAP *InterleaveMapArray; + ULONG MaxLzxWindowSize; } PATCH_OPTION_DATA,*PPATCH_OPTION_DATA; -#ifdef IMPORTING_PATCHAPI_DLL -#define PATCHAPI WINAPI __declspec(dllimport) -#else -#define PATCHAPI WINAPI -#endif - WINBOOL PATCHAPI CreatePatchFileA(LPCSTR OldFileName,LPCSTR NewFileName,LPCSTR PatchFileName,ULONG OptionFlags,PPATCH_OPTION_DATA OptionData); WINBOOL PATCHAPI CreatePatchFileW(LPCWSTR OldFileName,LPCWSTR NewFileName,LPCWSTR PatchFileName,ULONG OptionFlags,PPATCH_OPTION_DATA OptionData); - WINBOOL PATCHAPI CreatePatchFileByHandles(HANDLE OldFileHandle,HANDLE NewFileHandle,HANDLE PatchFileHandle,ULONG OptionFlags,PPATCH_OPTION_DATA OptionData); +#define CreatePatchFile __MINGW_NAME_AW(CreatePatchFile) + WINBOOL PATCHAPI CreatePatchFileExA(ULONG OldFileCount,PPATCH_OLD_FILE_INFO_A OldFileInfoArray,LPCSTR NewFileName,LPCSTR PatchFileName,ULONG OptionFlags,PPATCH_OPTION_DATA OptionData,PPATCH_PROGRESS_CALLBACK ProgressCallback,PVOID CallbackContext); WINBOOL PATCHAPI CreatePatchFileExW(ULONG OldFileCount,PPATCH_OLD_FILE_INFO_W OldFileInfoArray,LPCWSTR NewFileName,LPCWSTR PatchFileName,ULONG OptionFlags,PPATCH_OPTION_DATA OptionData,PPATCH_PROGRESS_CALLBACK ProgressCallback,PVOID CallbackContext); - WINBOOL PATCHAPI CreatePatchFileByHandlesEx(ULONG OldFileCount,PPATCH_OLD_FILE_INFO_H OldFileInfoArray,HANDLE NewFileHandle,HANDLE PatchFileHandle,ULONG OptionFlags,PPATCH_OPTION_DATA OptionData,PPATCH_PROGRESS_CALLBACK ProgressCallback,PVOID CallbackContext); +#define CreatePatchFileEx __MINGW_NAME_AW(CreatePatchFileEx) + WINBOOL PATCHAPI ExtractPatchHeaderToFileA(LPCSTR PatchFileName,LPCSTR PatchHeaderFileName); WINBOOL PATCHAPI ExtractPatchHeaderToFileW(LPCWSTR PatchFileName,LPCWSTR PatchHeaderFileName); - WINBOOL PATCHAPI ExtractPatchHeaderToFileByHandles(HANDLE PatchFileHandle,HANDLE PatchHeaderFileHandle); +#define ExtractPatchHeaderToFile __MINGW_NAME_AW(ExtractPatchHeaderToFile) + WINBOOL PATCHAPI TestApplyPatchToFileA(LPCSTR PatchFileName,LPCSTR OldFileName,ULONG ApplyOptionFlags); WINBOOL PATCHAPI TestApplyPatchToFileW(LPCWSTR PatchFileName,LPCWSTR OldFileName,ULONG ApplyOptionFlags); - WINBOOL PATCHAPI TestApplyPatchToFileByHandles(HANDLE PatchFileHandle,HANDLE OldFileHandle,ULONG ApplyOptionFlags); +#define TestApplyPatchToFile __MINGW_NAME_AW(TestApplyPatchToFile) + WINBOOL PATCHAPI ApplyPatchToFileA(LPCSTR PatchFileName,LPCSTR OldFileName,LPCSTR NewFileName,ULONG ApplyOptionFlags); WINBOOL PATCHAPI ApplyPatchToFileW(LPCWSTR PatchFileName,LPCWSTR OldFileName,LPCWSTR NewFileName,ULONG ApplyOptionFlags); - WINBOOL PATCHAPI ApplyPatchToFileByHandles(HANDLE PatchFileHandle,HANDLE OldFileHandle,HANDLE NewFileHandle,ULONG ApplyOptionFlags); +#define ApplyPatchToFile __MINGW_NAME_AW(ApplyPatchToFile) + WINBOOL PATCHAPI ApplyPatchToFileExA(LPCSTR PatchFileName,LPCSTR OldFileName,LPCSTR NewFileName,ULONG ApplyOptionFlags,PPATCH_PROGRESS_CALLBACK ProgressCallback,PVOID CallbackContext); WINBOOL PATCHAPI ApplyPatchToFileExW(LPCWSTR PatchFileName,LPCWSTR OldFileName,LPCWSTR NewFileName,ULONG ApplyOptionFlags,PPATCH_PROGRESS_CALLBACK ProgressCallback,PVOID CallbackContext); - WINBOOL PATCHAPI ApplyPatchToFileByHandlesEx(HANDLE PatchFileHandle,HANDLE OldFileHandle,HANDLE NewFileHandle,ULONG ApplyOptionFlags,PPATCH_PROGRESS_CALLBACK ProgressCallback,PVOID CallbackContext); +#define ApplyPatchToFileEx __MINGW_NAME_AW(ApplyPatchToFileEx) + WINBOOL PATCHAPI GetFilePatchSignatureA(LPCSTR FileName,ULONG OptionFlags,PVOID OptionData,ULONG IgnoreRangeCount,PPATCH_IGNORE_RANGE IgnoreRangeArray,ULONG RetainRangeCount,PPATCH_RETAIN_RANGE RetainRangeArray,ULONG SignatureBufferSize,PVOID SignatureBuffer); WINBOOL PATCHAPI GetFilePatchSignatureW(LPCWSTR FileName,ULONG OptionFlags,PVOID OptionData,ULONG IgnoreRangeCount,PPATCH_IGNORE_RANGE IgnoreRangeArray,ULONG RetainRangeCount,PPATCH_RETAIN_RANGE RetainRangeArray,ULONG SignatureBufferSizeInBytes,PVOID SignatureBuffer); +#define GetFilePatchSignature __MINGW_NAME_AW(GetFilePatchSignature) + WINBOOL PATCHAPI GetFilePatchSignatureByHandle(HANDLE FileHandle,ULONG OptionFlags,PVOID OptionData,ULONG IgnoreRangeCount,PPATCH_IGNORE_RANGE IgnoreRangeArray,ULONG RetainRangeCount,PPATCH_RETAIN_RANGE RetainRangeArray,ULONG SignatureBufferSize,PVOID SignatureBuffer); + WINBOOL PATCHAPI CreatePatchFileByHandles(HANDLE OldFileHandle,HANDLE NewFileHandle,HANDLE PatchFileHandle,ULONG OptionFlags,PPATCH_OPTION_DATA OptionData); + WINBOOL PATCHAPI CreatePatchFileByHandlesEx(ULONG OldFileCount,PPATCH_OLD_FILE_INFO_H OldFileInfoArray,HANDLE NewFileHandle,HANDLE PatchFileHandle,ULONG OptionFlags,PPATCH_OPTION_DATA OptionData,PPATCH_PROGRESS_CALLBACK ProgressCallback,PVOID CallbackContext); + WINBOOL PATCHAPI ExtractPatchHeaderToFileByHandles(HANDLE PatchFileHandle,HANDLE PatchHeaderFileHandle); + WINBOOL PATCHAPI TestApplyPatchToFileByHandles(HANDLE PatchFileHandle,HANDLE OldFileHandle,ULONG ApplyOptionFlags); + WINBOOL PATCHAPI ApplyPatchToFileByHandles(HANDLE PatchFileHandle,HANDLE OldFileHandle,HANDLE NewFileHandle,ULONG ApplyOptionFlags); + WINBOOL PATCHAPI ApplyPatchToFileByHandlesEx(HANDLE PatchFileHandle,HANDLE OldFileHandle,HANDLE NewFileHandle,ULONG ApplyOptionFlags,PPATCH_PROGRESS_CALLBACK ProgressCallback,PVOID CallbackContext); -#define CreatePatchFile __MINGW_NAME_AW(CreatePatchFile) -#define CreatePatchFileEx __MINGW_NAME_AW(CreatePatchFileEx) -#define TestApplyPatchToFile __MINGW_NAME_AW(TestApplyPatchToFile) -#define ApplyPatchToFile __MINGW_NAME_AW(ApplyPatchToFile) -#define ApplyPatchToFileEx __MINGW_NAME_AW(ApplyPatchToFileEx) -#define ExtractPatchHeaderToFile __MINGW_NAME_AW(ExtractPatchHeaderToFile) -#define GetFilePatchSignature __MINGW_NAME_AW(GetFilePatchSignature) +WINBOOL PATCHAPI GetFilePatchSignatureByBuffer(PBYTE FileBufferWritable, ULONG FileSize, ULONG OptionFlags, PVOID OptionData, ULONG IgnoreRangeCount, PPATCH_IGNORE_RANGE IgnoreRangeArray, ULONG RetainRangeCount, PPATCH_RETAIN_RANGE RetainRangeArray, ULONG SignatureBufferSize, LPSTR SignatureBuffer); +WINBOOL PATCHAPI ApplyPatchToFileByBuffers(PBYTE PatchFileMapped, ULONG PatchFileSize, PBYTE OldFileMapped, ULONG OldFileSize, PBYTE *NewFileBuffer, ULONG NewFileBufferSize, ULONG *NewFileActualSize, FILETIME *NewFileTime, ULONG ApplyOptionFlags, PPATCH_PROGRESS_CALLBACK ProgressCallback, PVOID CallbackContext); +WINBOOL PATCHAPI TestApplyPatchToFileByBuffers(PBYTE PatchFileBuffer, ULONG PatchFileSize, PBYTE OldFileBuffer, ULONG OldFileSize, ULONG *NewFileSize, ULONG ApplyOptionFlags); #ifdef __cplusplus } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |