![]() |
XRootD
|
#include <XrdPosixDir.hh>
Public Member Functions | |
XrdPosixDir (const char *path) | |
~XrdPosixDir () | |
long | getEntries () |
long | getOffset () |
dirent64 * | nextEntry (dirent64 *dp=0) |
DIR * | Open () |
void | rewind () |
void | setOffset (long offset) |
int | Status () |
bool | Unread () |
bool | Who (XrdPosixDir **dirP) |
virtual bool | Who (XrdPosixFile **fileP) |
![]() | |
XrdPosixObject () | |
virtual | ~XrdPosixObject () |
bool | AssignFD (bool isStream=false) |
int | FDNum () |
XrdOucECMsg * | getECMsg () |
void | Lock (bool wr=true) |
void | Ref () |
int | Refs () |
void | UnLock () |
void | unRef () |
Static Public Member Functions | |
static int | dirNo (DIR *dirP) |
![]() | |
static bool | CanStream () |
static XrdPosixDir * | Dir (int fildes, bool glk=false) |
static XrdPosixFile * | File (int fildes, bool glk=false) |
static int | Init (int numfd) |
static void | Release (XrdPosixObject *oP, bool needlk=true) |
static XrdPosixDir * | ReleaseDir (int fildes) |
static XrdPosixFile * | ReleaseFile (int fildes) |
static void | Shutdown () |
static bool | Valid (int fd) |
Static Public Attributes | |
static const size_t | maxDlen = 256 |
Additional Inherited Members | |
![]() | |
XrdOucECMsg | ecMsg |
![]() | |
int | fdNum |
XrdSysRWLock | objMutex |
int | refCnt |
XrdSysRecMutex | updMutex |
Definition at line 48 of file XrdPosixDir.hh.
|
inline |
Definition at line 51 of file XrdPosixDir.hh.
|
inline |
Definition at line 56 of file XrdPosixDir.hh.
|
inlinestatic |
Definition at line 60 of file XrdPosixDir.hh.
Referenced by XrdPosixXrootd::Closedir(), XrdPosixXrootd::isXrootdDir(), XrdPosixXrootd::QueryError(), XrdPosixXrootd::Readdir64(), XrdPosixXrootd::Readdir64_r(), XrdPosixXrootd::Rewinddir(), XrdPosixXrootd::Seekdir(), and XrdPosixXrootd::Telldir().
|
inline |
Definition at line 62 of file XrdPosixDir.hh.
Referenced by XrdPosixXrootd::Seekdir().
|
inline |
Definition at line 64 of file XrdPosixDir.hh.
Referenced by XrdPosixXrootd::Telldir().
dirent64 * XrdPosixDir::nextEntry | ( | dirent64 * | dp = 0 | ) |
Definition at line 48 of file XrdPosixDir.cc.
References XrdCl::DirectoryList::At(), XrdCl::DirectoryList::ListEntry::GetName(), maxDlen, and Open().
Referenced by XrdPosixXrootd::Readdir64(), and XrdPosixXrootd::Readdir64_r().
DIR * XrdPosixDir::Open | ( | ) |
Definition at line 94 of file XrdPosixDir.cc.
References XrdCl::FileSystem::DirList(), XrdPosixGlobals::dlFlag, XrdPosixObject::ecMsg, XrdPosixObject::fdNum, XrdCl::URL::GetPathWithParams(), XrdCl::DirectoryList::GetSize(), maxDlen, XrdPosixMap::Result(), XrdOucECMsg::SetErrno(), XrdPosixAdmin::Url, and XrdPosixAdmin::Xrd.
Referenced by nextEntry(), XrdPosixXrootd::Opendir(), and XrdPosixXrootd::Seekdir().
|
inline |
Definition at line 72 of file XrdPosixDir.hh.
References XrdPosixObject::objMutex, XrdSysRWLock::UnLock(), and XrdSysRWLock::WriteLock().
Referenced by XrdPosixXrootd::Rewinddir().
|
inline |
Definition at line 66 of file XrdPosixDir.hh.
Referenced by XrdPosixXrootd::Seekdir().
|
inline |
Definition at line 76 of file XrdPosixDir.hh.
Referenced by XrdPosixXrootd::Readdir64(), and XrdPosixXrootd::Readdir64_r().
|
inline |
Definition at line 78 of file XrdPosixDir.hh.
Referenced by XrdPosixXrootd::Seekdir().
|
inlinevirtual |
Reimplemented from XrdPosixObject.
Definition at line 82 of file XrdPosixDir.hh.
|
inlinevirtual |
Reimplemented from XrdPosixObject.
Definition at line 91 of file XrdPosixObject.hh.
|
static |
Definition at line 84 of file XrdPosixDir.hh.
Referenced by nextEntry(), and Open().