[RAPPS] Moved cabinet.dll related definitions to separate header
authorAlexander Shaposhnikov <sanchaez@reactos.org>
Sun, 10 Sep 2017 17:33:14 +0000 (17:33 +0000)
committerAlexander Shaposhnikov <sanchaez@reactos.org>
Sun, 10 Sep 2017 17:33:14 +0000 (17:33 +0000)
svn path=/branches/GSoC_2017/rapps/; revision=75820

reactos/base/applications/rapps/CMakeLists.txt
reactos/base/applications/rapps/include/cabinet.h [new file with mode: 0644]
reactos/base/applications/rapps/misc.cpp

index 9a7f7a4..350ead0 100644 (file)
@@ -22,6 +22,7 @@ list(APPEND SOURCE
     include/gui.h
     include/dialogs.h
     include/installed.h
+    include/cabinet.h
     include/crichedit.h
     include/defines.h
     include/misc.h
diff --git a/reactos/base/applications/rapps/include/cabinet.h b/reactos/base/applications/rapps/include/cabinet.h
new file mode 100644 (file)
index 0000000..02bbd57
--- /dev/null
@@ -0,0 +1,32 @@
+// Structs related to .cab extraction
+// FIXME: they should belong to exports of cabinet.dll
+#pragma once
+
+struct ERF
+{
+    INT erfOper;
+    INT erfType;
+    BOOL fError;
+};
+
+struct FILELIST
+{
+    LPSTR FileName;
+    FILELIST *next;
+    BOOL DoExtract;
+};
+
+struct SESSION
+{
+    INT FileSize;
+    ERF Error;
+    FILELIST *FileList;
+    INT FileCount;
+    INT Operation;
+    CHAR Destination[MAX_PATH];
+    CHAR CurrentFile[MAX_PATH];
+    CHAR Reserved[MAX_PATH];
+    FILELIST *FilterList;
+};
+
+typedef HRESULT(WINAPI *fnExtract)(SESSION *dest, LPCSTR szCabName);
index 8b61aa5..93a86a4 100644 (file)
@@ -11,6 +11,7 @@
 
 #include "gui.h"
 #include "misc.h"
+#include "cabinet.h"
 
  /* SESSION Operation */
 #define EXTRACT_FILLFILELIST  0x00000001
 
 static HANDLE hLog = NULL;
 
-struct ERF
-{
-    INT erfOper;
-    INT erfType;
-    BOOL fError;
-};
-
-struct FILELIST
-{
-    LPSTR FileName;
-    FILELIST *next;
-    BOOL DoExtract;
-};
-
-struct SESSION
-{
-    INT FileSize;
-    ERF Error;
-    FILELIST *FileList;
-    INT FileCount;
-    INT Operation;
-    CHAR Destination[MAX_PATH];
-    CHAR CurrentFile[MAX_PATH];
-    CHAR Reserved[MAX_PATH];
-    FILELIST *FilterList;
-};
-
-typedef HRESULT(WINAPI *fnExtract)(SESSION *dest, LPCSTR szCabName);
-fnExtract pfnExtract;
-
 INT GetWindowWidth(HWND hwnd)
 {
     RECT Rect;
@@ -243,7 +214,8 @@ BOOL ExtractFilesFromCab(LPCWSTR lpCabName, LPCWSTR lpOutputPath)
     CHAR szCabName[MAX_PATH];
     SESSION Dest;
     HRESULT Result;
-
+    fnExtract pfnExtract;
+    
     hCabinetDll = LoadLibraryW(L"cabinet.dll");
     if (hCabinetDll)
     {