diff options
Diffstat (limited to 'lib/UnrarXLib/ulinks.cpp')
-rw-r--r-- | lib/UnrarXLib/ulinks.cpp | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/lib/UnrarXLib/ulinks.cpp b/lib/UnrarXLib/ulinks.cpp deleted file mode 100644 index cf317a14dd..0000000000 --- a/lib/UnrarXLib/ulinks.cpp +++ /dev/null @@ -1,35 +0,0 @@ -#include "rar.hpp" -#include "Util.h" -#include "utils/URIUtils.h" - - -int ExtractLink(ComprDataIO &DataIO,Archive &Arc,char *DestName,uint &LinkCRC,bool Create) -{ -#if defined(SAVE_LINKS) && defined(_UNIX) - char FileName[NM]; - if (IsLink(Arc.NewLhd.FileAttr)) - { - uint DataSize=Min(Arc.NewLhd.PackSize,sizeof(FileName)-1); - DataIO.UnpRead((byte *)FileName,DataSize); - FileName[DataSize]=0; - if (Create) - { - std::string strPath = URIUtils::GetDirectory(DestName); - CUtil::CreateDirectoryEx(strPath); - if (symlink(FileName,DestName)==-1) - { - if (errno==EEXIST) - Log(Arc.FileName,St(MSymLinkExists),DestName); - else - { - Log(Arc.FileName,St(MErrCreateLnk),DestName); - ErrHandler.SetErrorCode(WARNING); - } - } - } - int NameSize=Min(DataSize,strlen(FileName)); - LinkCRC=CRC(0xffffffff,FileName,NameSize); return(1); - } -#endif - return(0); -} |