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