30 #define NO_SHLWAPI_REG 58 WARN(
"hmmm... not right version number \"5.1.1106.1\"?\n");
86 DWORD dwShareMode = 0;
87 DWORD dwCreateDisposition;
118 dwCreateDisposition, 0,
NULL);
193 LPSTR szFullPath, szDirectory;
BOOL WINAPI WriteFile(IN HANDLE hFile, IN LPCVOID lpBuffer, IN DWORD nNumberOfBytesToWrite OPTIONAL, OUT LPDWORD lpNumberOfBytesWritten, IN LPOVERLAPPED lpOverlapped OPTIONAL)
BOOL __cdecl FDIDestroy(HFDI hfdi)
struct FILELIST * FilterList
static int CDECL fdi_close(INT_PTR hf)
#define HRESULT_FROM_WIN32(x)
static LONG CDECL fdi_seek(INT_PTR hf, LONG dist, int seektype)
int WINAPI lstrcmpiA(LPCSTR lpString1, LPCSTR lpString2)
WINE_DEFAULT_DEBUG_CHANNEL(cabinet)
ACPI_SIZE strlen(const char *String)
#define EXTRACT_EXTRACTFILES
static void *CDECL mem_alloc(ULONG cb)
struct FILELIST * FileList
static UINT CDECL fdi_read(INT_PTR hf, void *pv, UINT cb)
#define INVALID_HANDLE_VALUE
DWORD WINAPI GetLastError(VOID)
HRESULT WINAPI Extract(SESSION *dest, LPCSTR szCabName)
_Check_return_ _CRTIMP _CONST_RETURN char *__cdecl strrchr(_In_z_ const char *_Str, _In_ int _Ch)
static char memory[1024 *256]
BOOL WINAPI SetFileTime(IN HANDLE hFile, CONST FILETIME *lpCreationTime OPTIONAL, CONST FILETIME *lpLastAccessTime OPTIONAL, CONST FILETIME *lpLastWriteTime OPTIONAL)
HRESULT WINAPI DllGetVersion(DLLVERSIONINFO *pdvi)
BOOL WINAPI LocalFileTimeToFileTime(IN CONST FILETIME *lpLocalFileTime, OUT LPFILETIME lpFileTime)
static void CDECL mem_free(void *memory)
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
DWORD WINAPI GetFileAttributesA(LPCSTR lpFileName)
BOOL __cdecl FDICopy(HFDI hfdi, char *pszCabinet, char *pszCabPath, int flags, PFNFDINOTIFY pfnfdin, PFNFDIDECRYPT pfnfdid, void *pvUser)
BOOL WINAPI CreateDirectoryA(IN LPCSTR lpPathName, IN LPSECURITY_ATTRIBUTES lpSecurityAttributes)
CHAR CurrentFile[MAX_PATH]
static BOOL file_in_list(struct FILELIST *pNode, LPCSTR szFilename, struct FILELIST **pOut)
HFDI __cdecl FDICreate(PFNALLOC pfnalloc, PFNFREE pfnfree, PFNOPEN pfnopen, PFNREAD pfnread, PFNWRITE pfnwrite, PFNCLOSE pfnclose, PFNSEEK pfnseek, int cpuType, PERF perf)
#define EXTRACT_FILLFILELIST
LPSTR WINAPI lstrcatA(LPSTR lpString1, LPCSTR lpString2)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
BOOL WINAPI DosDateTimeToFileTime(IN WORD wFatDate, IN WORD wFatTime, OUT LPFILETIME lpFileTime)
#define INVALID_FILE_ATTRIBUTES
LPSTR WINAPI lstrcpyA(LPSTR lpString1, LPCSTR lpString2)
#define FILE_ATTRIBUTE_NORMAL
#define FILE_SHARE_DELETE
int WINAPI lstrlenA(LPCSTR lpString)
static void fill_file_node(struct FILELIST *pNode, LPCSTR szFilename)
#define ReadFile(a, b, c, d, e)
static HMODULE MODULEINFO DWORD cb
char * strcpy(char *DstString, const char *SrcString)
static UINT CDECL fdi_write(INT_PTR hf, void *pv, UINT cb)
#define TRUNCATE_EXISTING
static INT_PTR CDECL fdi_notify_extract(FDINOTIFICATIONTYPE fdint, PFDINOTIFICATION pfdin)
#define CreateFileA(a, b, c, d, e, f, g)
CHAR Destination[MAX_PATH]
#define HeapFree(x, y, z)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
static INT_PTR CDECL fdi_open(char *pszFile, int oflag, int pmode)