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