libclamunrar/extinfo.hpp
01eebc13
 #ifndef _RAR_EXTINFO_
 #define _RAR_EXTINFO_
 
 bool IsRelativeSymlinkSafe(CommandData *Cmd,const wchar *SrcName,const wchar *PrepSrcName,const wchar *TargetName);
 bool ExtractSymlink(CommandData *Cmd,ComprDataIO &DataIO,Archive &Arc,const wchar *LinkName);
 #ifdef _UNIX
 void SetUnixOwner(Archive &Arc,const wchar *FileName);
 #endif
 
 bool ExtractHardlink(wchar *NameNew,wchar *NameExisting,size_t NameExistingSize);
 
 void GetStreamNameNTFS(Archive &Arc,wchar *StreamName,size_t MaxSize);
 
 #ifdef _WIN_ALL
 bool SetPrivilege(LPCTSTR PrivName);
 #endif
 
 void SetExtraInfo20(CommandData *Cmd,Archive &Arc,wchar *Name);
 void SetExtraInfo(CommandData *Cmd,Archive &Arc,wchar *Name);
 void SetFileHeaderExtra(CommandData *Cmd,Archive &Arc,wchar *Name);
 
 
 #endif