Merge pull request #4011 from fritsch/vdpau-settings
[vuplus_xbmc] / lib / UnrarXLib / pathfn.hpp
1 #ifndef _RAR_PATHFN_
2 #define _RAR_PATHFN_
3
4 char* PointToName(const char *Path);
5 wchar* PointToName(const wchar *Path);
6 char* PointToLastChar(const char *Path);
7 char* ConvertPath(const char *SrcPath,char *DestPath);
8 wchar* ConvertPath(const wchar *SrcPath,wchar *DestPath);
9 void SetExt(char *Name,const char *NewExt);
10 void SetExt(wchar *Name,const wchar *NewExt);
11 void SetSFXExt(char *SFXName);
12 void SetSFXExt(wchar *SFXName);
13 char *GetExt(const char *Name);
14 wchar *GetExt(const wchar *Name);
15 bool CmpExt(const char *Name,const char *Ext);
16 bool IsWildcard(const char *Str,const wchar *StrW=NULL);
17 bool IsPathDiv(int Ch);
18 bool IsDriveDiv(int Ch);
19 int GetPathDisk(const char *Path);
20 void AddEndSlash(char *Path);
21 void AddEndSlash(wchar *Path);
22 void GetFilePath(const char *FullName,char *Path);
23 void GetFilePath(const wchar *FullName,wchar *Path);
24 void RemoveNameFromPath(char *Path);
25 void RemoveNameFromPath(wchar *Path);
26 bool EnumConfigPaths(char *Path,int Number);
27 void GetConfigName(const char *Name,char *FullName,bool CheckExist);
28 char* GetVolNumPart(char *ArcName);
29 void NextVolumeName(char *ArcName,bool OldNumbering);
30 bool IsNameUsable(const char *Name);
31 void MakeNameUsable(char *Name,bool KeepExtension, bool IsFatx);
32 char* UnixSlashToDos(char *SrcName,char *DestName=NULL,uint MaxLength=NM);
33 char* DosSlashToUnix(char *SrcName,char *DestName=NULL,uint MaxLength=NM);
34 bool IsFullPath(const char *Path);
35 bool IsDiskLetter(const char *Path);
36 void GetPathRoot(const char *Path,char *Root);
37 int ParseVersionFileName(char *Name,wchar *NameW,bool Truncate);
38 char* VolNameToFirstName(const char *VolName,char *FirstName,bool NewNumbering);
39 wchar* GetWideName(const char *Name,const wchar *NameW,wchar *DestW);
40
41 void MakeSubRar(char * destname, char * rarname);
42
43 inline char* GetOutputName(const char *Name) {return((char *)Name);}
44
45 #endif