OSDN Git Service

書庫の作成/更新/参照時刻の取得に対応。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Wed, 9 Feb 2011 11:28:06 +0000 (11:28 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Wed, 9 Feb 2011 11:28:06 +0000 (11:28 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@479 9df91469-1e22-0410-86e7-ea8537beb833

doc/history.html
src/plugin/7zArc/7zArc.cpp

index 3010599..2c7ae1a 100644 (file)
        <li class="fix">DnDからではヘッダ暗号化書庫や分割書庫が開けない場合があったバグを修正。</li>\r
       </ul>\r
      </dd>\r
+     <dt>7zArc</dt>\r
+     <dd>\r
+      <ul>\r
+       <li class="add">書庫の作成/更新/参照時刻の取得に対応。</li>\r
+      </ul>\r
+     </dd>\r
      <dt>rarArc</dt>\r
      <dd>\r
       <ul>\r
index b8021d6..5532238 100644 (file)
@@ -845,6 +845,40 @@ int __stdcall GetArchiveInformation
        {\r
                _aiInfo->szComment  = WC2String(prop.bstrVal);\r
        }\r
+\r
+       // Time.\r
+       unsigned int t;\r
+       hArc->GetArchiveProperty(kpidMTime, & prop);\r
+       if (prop.vt == VT_FILETIME)\r
+       {\r
+               NWindows::NTime::FileTimeToUnixTime(prop.filetime, t);\r
+               _aiInfo->tmModified.Set((time_t) t);\r
+       }\r
+       else\r
+       {\r
+               _aiInfo->tmModified.SetToCurrent();\r
+       }\r
+       hArc->GetArchiveProperty(kpidCTime, & prop);\r
+       if (prop.vt == VT_FILETIME)\r
+       {\r
+               NWindows::NTime::FileTimeToUnixTime(prop.filetime, t);\r
+               _aiInfo->tmCreate.Set((time_t) t);\r
+       }\r
+       else\r
+       {\r
+               _aiInfo->tmCreate.SetToCurrent();\r
+       }\r
+       hArc->GetArchiveProperty(kpidATime, & prop);\r
+       if (prop.vt == VT_FILETIME)\r
+       {\r
+               NWindows::NTime::FileTimeToUnixTime(prop.filetime, t);\r
+               _aiInfo->tmAccess.Set((time_t) t);\r
+       }\r
+       else\r
+       {\r
+               _aiInfo->tmAccess.SetToCurrent();\r
+       }\r
+\r
        MakeFormatInfo(& g_LibInfo.node, wxT("7zArc"), & _aiInfo->fiInfo, g_LibInfo.nLibIndex);\r
        return TPI_ERROR_SUCCESS;\r
 }\r