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