~ubuntu-branches/ubuntu/vivid/unrar-nonfree/vivid

« back to all changes in this revision

Viewing changes to pathfn.hpp

  • Committer: Package Import Robot
  • Author(s): Martin Meredith
  • Date: 2015-02-03 12:58:01 UTC
  • mfrom: (1.1.18) (5.1.18 sid)
  • Revision ID: package-import@ubuntu.com-20150203125801-od6ev8cqy1er51vz
Tags: 1:5.2.5-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
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);
 
23
#endif
 
24
#ifndef SFX_MODULE
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);
 
27
#endif
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);
 
33
 
 
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);
 
38
 
 
39
inline void SlashToNative(const char *SrcName,char *DestName,size_t MaxLength)
 
40
{
 
41
#ifdef _WIN_ALL
 
42
  UnixSlashToDos(SrcName,DestName,MaxLength);
 
43
#else
 
44
  DosSlashToUnix(SrcName,DestName,MaxLength);
 
45
#endif
 
46
}
 
47
 
 
48
inline void SlashToNative(const wchar *SrcName,wchar *DestName,size_t MaxLength)
 
49
{
 
50
#ifdef _WIN_ALL
 
51
  UnixSlashToDos(SrcName,DestName,MaxLength);
 
52
#else
 
53
  DosSlashToUnix(SrcName,DestName,MaxLength);
 
54
#endif
 
55
}
 
56
 
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);
39
65
 
40
66
#ifndef SFX_MODULE
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);
42
68
#endif
43
69
 
44
70
#ifdef _WIN_ALL