xref: /aosp_15_r20/external/lzma/CPP/7zip/Archive/Tar/TarRegister.cpp (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1 // TarRegister.cpp
2 
3 #include "StdAfx.h"
4 
5 #include "../../Common/RegisterArc.h"
6 
7 #include "TarHandler.h"
8 
9 namespace NArchive {
10 namespace NTar {
11 
12 static const Byte k_Signature[] = { 'u', 's', 't', 'a', 'r' };
13 
14 REGISTER_ARC_IO(
15   "tar", "tar ova", NULL, 0xEE,
16   k_Signature,
17   NFileHeader::kUstarMagic_Offset,
18     NArcInfoFlags::kStartOpen
19   | NArcInfoFlags::kSymLinks
20   | NArcInfoFlags::kHardLinks
21   | NArcInfoFlags::kMTime
22   | NArcInfoFlags::kMTime_Default
23   // | NArcInfoTimeFlags::kCTime
24   // | NArcInfoTimeFlags::kATime
25   , TIME_PREC_TO_ARC_FLAGS_MASK (NFileTimeType::kWindows)
26   | TIME_PREC_TO_ARC_FLAGS_MASK (NFileTimeType::kUnix)
27   | TIME_PREC_TO_ARC_FLAGS_MASK (NFileTimeType::k1ns)
28   | TIME_PREC_TO_ARC_FLAGS_TIME_DEFAULT (NFileTimeType::kUnix)
29   , IsArc_Tar)
30 
31 }}
32