#ifndef _RAR_FILEFN_ #define _RAR_FILEFN_ enum MKDIR_CODE {MKDIR_SUCCESS,MKDIR_ERROR,MKDIR_BADPATH}; MKDIR_CODE MakeDir(const char *Name,const wchar *NameW,bool SetAttr,uint Attr); bool CreatePath(const char *Path,const wchar *PathW,bool SkipLastName); void SetDirTime(const char *Name,const wchar *NameW,RarTime *ftm,RarTime *ftc,RarTime *fta); bool IsRemovable(const char *Name); int64 GetFreeDisk(const char *Name); bool FileExist(const char *Name,const wchar *NameW=NULL); bool WildFileExist(const char *Name,const wchar *NameW=NULL); bool IsDir(uint Attr); bool IsUnreadable(uint Attr); bool IsLabel(uint Attr); bool IsLink(uint Attr); void SetSFXMode(const char *FileName); void EraseDiskContents(const char *FileName); bool IsDeleteAllowed(uint FileAttr); void PrepareToDelete(const char *Name,const wchar *NameW=NULL); uint GetFileAttr(const char *Name,const wchar *NameW=NULL); bool SetFileAttr(const char *Name,const wchar *NameW,uint Attr); void ConvertNameToFull(const char *Src,char *Dest); void ConvertNameToFull(const wchar *Src,wchar *Dest); char* MkTemp(char *Name); enum CALCCRC_SHOWMODE {CALCCRC_SHOWNONE,CALCCRC_SHOWTEXT,CALCCRC_SHOWALL}; uint CalcFileCRC(File *SrcFile,int64 Size=INT64NDF,CALCCRC_SHOWMODE ShowMode=CALCCRC_SHOWNONE); bool RenameFile(const char *SrcName,const wchar *SrcNameW,const char *DestName,const wchar *DestNameW); bool DelFile(const char *Name); bool DelFile(const char *Name,const wchar *NameW); bool DelDir(const char *Name); bool DelDir(const char *Name,const wchar *NameW); #if defined(_WIN_32) && !defined(_WIN_CE) bool SetFileCompression(char *Name,wchar *NameW,bool State); #endif #endif