1 // Archive/Common/ItemNameUtils.h 2 3 #ifndef __ARCHIVE_ITEMNAMEUTILS_H 4 #define __ARCHIVE_ITEMNAMEUTILS_H 5 6 #include "../../../Common/MyString.h" 7 8 namespace NArchive { 9 namespace NItemName { 10 11 UString MakeLegalName(const UString &name); 12 UString GetOSName(const UString &name); 13 UString GetOSName2(const UString &name); 14 bool HasTailSlash(const AString &name, UINT codePage); 15 16 #ifdef _WIN32 WinNameToOSName(const UString & name)17 inline UString WinNameToOSName(const UString &name) { return name; } 18 #else 19 UString WinNameToOSName(const UString &name); 20 #endif 21 22 }} 23 24 #endif 25