michael@0: // Archive/Common/ItemNameUtils.h michael@0: michael@0: #ifndef __ARCHIVE_ITEMNAMEUTILS_H michael@0: #define __ARCHIVE_ITEMNAMEUTILS_H michael@0: michael@0: #include "../../../Common/String.h" michael@0: michael@0: namespace NArchive { michael@0: namespace NItemName { michael@0: michael@0: UString MakeLegalName(const UString &name); michael@0: UString GetOSName(const UString &name); michael@0: UString GetOSName2(const UString &name); michael@0: bool HasTailSlash(const AString &name, UINT codePage); michael@0: michael@0: #ifdef _WIN32 michael@0: inline UString WinNameToOSName(const UString &name) { return name; } michael@0: #else michael@0: UString WinNameToOSName(const UString &name); michael@0: #endif michael@0: michael@0: }} michael@0: michael@0: #endif