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