5
5
wchar* PointToLastChar(const wchar *Path);
6
6
wchar* ConvertPath(const wchar *SrcPath,wchar *DestPath);
7
7
void SetName(wchar *FullName,const wchar *Name,size_t MaxSize);
8
void SetExt(wchar *Name,const wchar *NewExt);
9
void SetSFXExt(wchar *SFXName);
8
void SetExt(wchar *Name,const wchar *NewExt,size_t MaxSize);
9
void SetSFXExt(wchar *SFXName,size_t MaxSize);
10
10
wchar *GetExt(const wchar *Name);
11
11
bool CmpExt(const wchar *Name,const wchar *Ext);
12
12
bool IsWildcard(const wchar *Str);
17
17
void MakeName(const wchar *Path,const wchar *Name,wchar *Pathname,size_t MaxSize);
18
18
void GetFilePath(const wchar *FullName,wchar *Path,size_t MaxLength);
19
19
void RemoveNameFromPath(wchar *Path);
20
#if defined(_WIN_ALL) && !defined(SFX_MODULE)
21
bool GetAppDataPath(wchar *Path,size_t MaxSize,bool Create);
20
22
void GetRarDataPath(wchar *Path,size_t MaxSize,bool Create);
21
25
bool EnumConfigPaths(uint Number,wchar *Path,size_t MaxSize,bool Create);
22
26
void GetConfigName(const wchar *Name,wchar *FullName,size_t MaxSize,bool CheckExist,bool Create);
23
28
wchar* GetVolNumPart(const wchar *ArcName);
24
29
void NextVolumeName(wchar *ArcName,uint MaxLength,bool OldNumbering);
25
30
bool IsNameUsable(const wchar *Name);
26
31
void MakeNameUsable(char *Name,bool Extended);
27
32
void MakeNameUsable(wchar *Name,bool Extended);
28
char* UnixSlashToDos(char *SrcName,char *DestName=NULL,size_t MaxLength=NM);
29
char* DosSlashToUnix(char *SrcName,char *DestName=NULL,size_t MaxLength=NM);
30
wchar* UnixSlashToDos(wchar *SrcName,wchar *DestName=NULL,size_t MaxLength=NM);
31
wchar* DosSlashToUnix(wchar *SrcName,wchar *DestName=NULL,size_t MaxLength=NM);
34
void UnixSlashToDos(const char *SrcName,char *DestName,size_t MaxLength);
35
void DosSlashToUnix(const char *SrcName,char *DestName,size_t MaxLength);
36
void UnixSlashToDos(const wchar *SrcName,wchar *DestName,size_t MaxLength);
37
void DosSlashToUnix(const wchar *SrcName,wchar *DestName,size_t MaxLength);
39
inline void SlashToNative(const char *SrcName,char *DestName,size_t MaxLength)
42
UnixSlashToDos(SrcName,DestName,MaxLength);
44
DosSlashToUnix(SrcName,DestName,MaxLength);
48
inline void SlashToNative(const wchar *SrcName,wchar *DestName,size_t MaxLength)
51
UnixSlashToDos(SrcName,DestName,MaxLength);
53
DosSlashToUnix(SrcName,DestName,MaxLength);
32
57
void ConvertNameToFull(const wchar *Src,wchar *Dest,size_t MaxSize);
33
58
bool IsFullPath(const wchar *Path);
59
bool IsFullRootPath(const wchar *Path);
34
60
bool IsDiskLetter(const wchar *Path);
35
61
void GetPathRoot(const wchar *Path,wchar *Root,size_t MaxSize);
36
62
int ParseVersionFileName(wchar *Name,bool Truncate);
37
wchar* VolNameToFirstName(const wchar *VolName,wchar *FirstName,bool NewNumbering);
63
wchar* VolNameToFirstName(const wchar *VolName,wchar *FirstName,size_t MaxSize,bool NewNumbering);
38
64
wchar* GetWideName(const char *Name,const wchar *NameW,wchar *DestW,size_t DestSize);
41
void GenerateArchiveName(wchar *ArcName,size_t MaxSize,wchar *GenerateMask,bool Archiving);
67
void GenerateArchiveName(wchar *ArcName,size_t MaxSize,const wchar *GenerateMask,bool Archiving);