-int __stdcall CheckArchive\r
-(\r
- const wxString & _szArcName,\r
- wxULongLong * _llFileCount\r
-)\r
-{\r
- wxFileName fnArchive(_szArcName);\r
- wxArrayString asExt = ::wxStringTokenize(g_LibInfo.node.GetPropVal(wxT("suffix"), wxEmptyString), wxT(";"));\r
- if (! g_LibInfo.node.HasProp(wxT("list")))\r
- {\r
- return TPI_ERROR_ARC_UNSUPPORTED;\r
- }\r
-\r
- for (size_t i = 0; i < asExt.GetCount(); i++)\r
- {\r
- // .tar.XXXなど二重判定への対応。\r
-// if (asExt[i].IsSameAs(fnArchive.GetExt(), false))\r
- if (fnArchive.GetFullName().EndsWith(wxT('.') + asExt[i]))\r
- {\r
- // 開いて確認。先行してデータを取得しておく。\r
- int nErrorCode = OpenArchive(_szArcName, NULL);\r
-\r
- // 対応。\r
- if (_llFileCount != NULL)\r
- {\r
- // ファイル数は多めに取っておく。\r
- * _llFileCount = g_asOutput.GetCount();\r
- }\r
- return nErrorCode;\r
- }\r
- }\r
-\r
- return TPI_ERROR_ARC_UNSUPPORTED;\r
-}\r
-\r