14#ifndef INCLUDED_SALHELPER_LINKHELPER_HXX
15#define INCLUDED_SALHELPER_LINKHELPER_HXX
17#include "rtl/ustring.hxx"
18#include "osl/file.hxx"
29 osl_FileStatus_Mask_FileURL |
30 osl_FileStatus_Mask_Type |
31 osl_FileStatus_Mask_LinkTargetURL)
49 osl::FileBase::RC eReturn;
51 osl::DirectoryItem item;
52 rtl::OUString sURL(rURL);
53 while ((eReturn = osl::DirectoryItem::get(sURL, item))
58 eReturn = osl::FileBase::E_MULTIHOP;
61 eReturn = item.getFileStatus(m_aStatus);
62 if (eReturn != osl::File::E_None)
64 if (m_aStatus.getFileType() != osl::FileStatus::Link)
66 eReturn = osl::FileBase::E_None;
69 sURL = m_aStatus.getLinkTargetURL();
LinkResolver(sal_uInt32 nMask)
osl::FileBase::RC fetchFileStatus(const rtl::OUString &rURL, int nDepth=128)
Resolve a file url if it's a symbolic link, to a maximum depth of nDepth and fill in m_aStatus with t...
osl::FileStatus m_aStatus