Vladimir Pankratov : advpack: Add stub for ExtractFilesW.
Alexandre Julliard
julliard at winehq.org
Wed Jun 10 10:16:56 CDT 2009
Module: wine
Branch: master
Commit: 49cc1fa0ce176817e2267860de94ded919b78621
URL: http://source.winehq.org/git/wine.git/?a=commit;h=49cc1fa0ce176817e2267860de94ded919b78621
Author: Vladimir Pankratov <scriptkid at mail.ru>
Date: Tue Jun 9 22:15:12 2009 +0500
advpack: Add stub for ExtractFilesW.
---
dlls/advpack/advpack.spec | 2 +-
dlls/advpack/files.c | 38 ++++++++++++++++++++++++++++++++++++++
2 files changed, 39 insertions(+), 1 deletions(-)
diff --git a/dlls/advpack/advpack.spec b/dlls/advpack/advpack.spec
index 2ba1057..665d1e1 100644
--- a/dlls/advpack/advpack.spec
+++ b/dlls/advpack/advpack.spec
@@ -17,7 +17,7 @@
@ stdcall ExecuteCabW(ptr ptr ptr)
@ stdcall ExecuteCab(ptr ptr ptr) ExecuteCabA
@ stdcall ExtractFilesA(str str long ptr ptr long)
-# stdcall ExtractFilesW(wstr wstr long ptr ptr long)
+@ stdcall ExtractFilesW(wstr wstr long ptr ptr long)
@ stdcall ExtractFiles(str str long ptr ptr long) ExtractFilesA
@ stdcall FileSaveMarkNotExistA(str str str)
@ stdcall FileSaveMarkNotExistW(wstr wstr wstr)
diff --git a/dlls/advpack/files.c b/dlls/advpack/files.c
index 63f4080..216b863 100644
--- a/dlls/advpack/files.c
+++ b/dlls/advpack/files.c
@@ -749,6 +749,44 @@ done:
}
/***********************************************************************
+ * ExtractFilesW (ADVPACK.@)
+ *
+ * Extracts the specified files from a cab archive into
+ * a destination directory.
+ *
+ * PARAMS
+ * CabName [I] Filename of the cab archive.
+ * ExpandDir [I] Destination directory for the extracted files.
+ * Flags [I] Reserved.
+ * FileList [I] Optional list of files to extract. See NOTES.
+ * LReserved [I] Reserved. Must be NULL.
+ * Reserved [I] Reserved. Must be 0.
+ *
+ * RETURNS
+ * Success: S_OK.
+ * Failure: E_FAIL.
+ *
+ * NOTES
+ * FileList is a colon-separated list of filenames. If FileList is
+ * non-NULL, only the files in the list will be extracted from the
+ * cab file, otherwise all files will be extracted. Any number of
+ * spaces, tabs, or colons can be before or after the list, but
+ * the list itself must only be separated by colons.
+ *
+ * BUGS
+ * Unimplemented.
+ */
+HRESULT WINAPI ExtractFilesW(LPCWSTR CabName, LPCWSTR ExpandDir, DWORD Flags,
+ LPCWSTR FileList, LPVOID LReserved, DWORD Reserved)
+{
+
+ FIXME("(%s, %s, %d, %s, %p, %d) stub!\n", debugstr_w(CabName), debugstr_w(ExpandDir),
+ Flags, debugstr_w(FileList), LReserved, Reserved);
+
+ return E_FAIL;
+}
+
+/***********************************************************************
* FileSaveMarkNotExistA (ADVPACK.@)
*
* See FileSaveMarkNotExistW.
More information about the wine-cvs
mailing list