w1146869587
2021-11-05 cbf39419a8299e7d119618e5e8e1b1eb35f72f45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <efsw/FileWatcherImpl.hpp>
#include <efsw/String.hpp>
#include <efsw/System.hpp>
 
namespace efsw {
 
FileWatcherImpl::FileWatcherImpl( FileWatcher * parent ) :
    mFileWatcher( parent ),
    mInitOK( false ),
    mIsGeneric( false )
{
    System::maxFD();
}
 
FileWatcherImpl::~FileWatcherImpl()
{
}
 
bool FileWatcherImpl::initOK()
{
    return static_cast<bool>(mInitOK);
}
 
bool FileWatcherImpl::linkAllowed( const std::string& curPath, const std::string& link )
{
    return ( mFileWatcher->followSymlinks() && mFileWatcher->allowOutOfScopeLinks() ) || -1 != String::strStartsWith( curPath, link );
}
 
}