[CABMAN] Second addendum to 7afc888: Use the old code to make Linux happy.
authorEric Kohl <eric.kohl@reactos.org>
Thu, 19 Sep 2019 13:25:23 +0000 (15:25 +0200)
committerEric Kohl <eric.kohl@reactos.org>
Thu, 19 Sep 2019 13:25:23 +0000 (15:25 +0200)
Sorry for the noise, but I do not have a Linux machine to test the build. :-/

sdk/tools/cabman/CCFDATAStorage.cxx

index c827a6e..eecb6b5 100644 (file)
@@ -55,6 +55,7 @@ CCFDATAStorage::~CCFDATAStorage()
 */
 ULONG CCFDATAStorage::Create()
 {
+#if defined(_WIN32)
     char TmpName[PATH_MAX];
     char *pName;
     int length;
@@ -77,7 +78,10 @@ ULONG CCFDATAStorage::Create()
     FileHandle = fopen(FullName, "w+b");
     if (FileHandle == NULL)
         return CAB_STATUS_CANNOT_CREATE;
-
+#else
+    if ((FileHandle = tmpfile()) == NULL)
+        return CAB_STATUS_CANNOT_CREATE;
+#endif
     return CAB_STATUS_SUCCESS;
 }
 
@@ -98,7 +102,9 @@ ULONG CCFDATAStorage::Destroy()
 
     FileHandle = NULL;
 
+#if defined(_WIN32)
     remove(FullName);
+#endif
 
     return CAB_STATUS_SUCCESS;
 }