Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/kornelski/7z.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'CPP/7zip/Archive/Tar/TarRegister.cpp')
-rw-r--r--[-rwxr-xr-x]CPP/7zip/Archive/Tar/TarRegister.cpp22
1 files changed, 15 insertions, 7 deletions
diff --git a/CPP/7zip/Archive/Tar/TarRegister.cpp b/CPP/7zip/Archive/Tar/TarRegister.cpp
index e21c0aac..9e0f6f21 100755..100644
--- a/CPP/7zip/Archive/Tar/TarRegister.cpp
+++ b/CPP/7zip/Archive/Tar/TarRegister.cpp
@@ -5,14 +5,22 @@
#include "../../Common/RegisterArc.h"
#include "TarHandler.h"
-static IInArchive *CreateArc() { return new NArchive::NTar::CHandler; }
-#ifndef EXTRACT_ONLY
-static IOutArchive *CreateArcOut() { return new NArchive::NTar::CHandler; }
-#else
-#define CreateArcOut 0
-#endif
+
+namespace NArchive {
+namespace NTar {
+
+IMP_CreateArcIn
+IMP_CreateArcOut
static CArcInfo g_ArcInfo =
-{ L"tar", L"tar", 0, 0xEE, { 'u', 's', 't', 'a', 'r' }, 5, false, CreateArc, CreateArcOut };
+ { "tar", "tar", 0, 0xEE,
+ 5, { 'u', 's', 't', 'a', 'r' },
+ NFileHeader::kUstarMagic_Offset,
+ NArcInfoFlags::kStartOpen |
+ NArcInfoFlags::kSymLinks |
+ NArcInfoFlags::kHardLinks,
+ REF_CreateArc_Pair, IsArc_Tar };
REGISTER_ARC(Tar)
+
+}}