1 #ifndef _RAR_EXTINFO_ 2 #define _RAR_EXTINFO_ 3 4 bool IsRelativeSymlinkSafe(CommandData *Cmd,const wchar *SrcName,const wchar *PrepSrcName,const wchar *TargetName); 5 bool ExtractSymlink(CommandData *Cmd,ComprDataIO &DataIO,Archive &Arc,const wchar *LinkName); 6 #ifdef _UNIX 7 void SetUnixOwner(Archive &Arc,const wchar *FileName); 8 #endif 9 10 bool ExtractHardlink(CommandData *Cmd,wchar *NameNew,wchar *NameExisting,size_t NameExistingSize); 11 12 void GetStreamNameNTFS(Archive &Arc,wchar *StreamName,size_t MaxSize); 13 14 #ifdef _WIN_ALL 15 bool SetPrivilege(LPCTSTR PrivName); 16 #endif 17 18 void SetExtraInfo20(CommandData *Cmd,Archive &Arc,wchar *Name); 19 void SetExtraInfo(CommandData *Cmd,Archive &Arc,wchar *Name); 20 void SetFileHeaderExtra(CommandData *Cmd,Archive &Arc,wchar *Name); 21 22 23 #endif 24