#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 | StatRet (struct stat *buf) |
int | Status () |
bool | Unread () |
bool | Who (XrdPosixDir **dirP) |
virtual bool | Who (XrdPosixFile **fileP) |
Public Member Functions inherited from XrdPosixObject | |
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 Public Member Functions inherited from XrdPosixObject | |
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 | |
Public Attributes inherited from XrdPosixObject | |
XrdOucECMsg | ecMsg |
Protected Attributes inherited from XrdPosixObject | |
int | fdNum |
XrdSysRWLock | objMutex |
int | refCnt |
XrdSysRecMutex | updMutex |
Definition at line 51 of file XrdPosixDir.hh.
|
inline |
Definition at line 54 of file XrdPosixDir.hh.
References XrdPosixObject::ecMsg.
Referenced by Who().
|
inline |
Definition at line 59 of file XrdPosixDir.hh.
|
inlinestatic |
Definition at line 63 of file XrdPosixDir.hh.
Referenced by XrdPosixXrootd::Closedir(), XrdPosixXrootd::isXrootdDir(), XrdPosixXrootd::QueryError(), XrdPosixXrootd::Readdir64(), XrdPosixXrootd::Readdir64_r(), XrdPosixXrootd::Rewinddir(), XrdPosixXrootd::Seekdir(), XrdPosixXrootd::StatRet(), and XrdPosixXrootd::Telldir().
|
inline |
Definition at line 65 of file XrdPosixDir.hh.
Referenced by XrdPosixXrootd::Seekdir().
|
inline |
Definition at line 67 of file XrdPosixDir.hh.
Referenced by XrdPosixXrootd::Telldir().
dirent64 * XrdPosixDir::nextEntry | ( | dirent64 * | dp = 0 | ) |
Definition at line 48 of file XrdPosixDir.cc.
References XrdPosixObject::ecMsg, XrdPosixMap::Entry2Buf(), XrdCl::DirectoryList::ListEntry::GetName(), maxDlen, and Open().
Referenced by XrdPosixXrootd::Readdir64(), and XrdPosixXrootd::Readdir64_r().
DIR * XrdPosixDir::Open | ( | ) |
Definition at line 110 of file XrdPosixDir.cc.
References XrdPosixGlobals::dlFlag, XrdPosixObject::ecMsg, XrdPosixObject::fdNum, maxDlen, and XrdPosixMap::Result().
Referenced by nextEntry(), XrdPosixXrootd::Opendir(), and XrdPosixXrootd::Seekdir().
|
inline |
Definition at line 80 of file XrdPosixDir.hh.
References XrdPosixObject::objMutex.
Referenced by XrdPosixXrootd::Rewinddir().
|
inline |
Definition at line 69 of file XrdPosixDir.hh.
Referenced by XrdPosixXrootd::Seekdir().
int XrdPosixDir::StatRet | ( | struct stat * | buf | ) |
Definition at line 100 of file XrdPosixDir.cc.
References stat.
|
inline |
Definition at line 84 of file XrdPosixDir.hh.
Referenced by XrdPosixXrootd::Readdir64(), and XrdPosixXrootd::Readdir64_r().
|
inline |
Definition at line 86 of file XrdPosixDir.hh.
Referenced by XrdPosixXrootd::Seekdir().
|
inlinevirtual |
Reimplemented from XrdPosixObject.
Definition at line 90 of file XrdPosixDir.hh.
References XrdPosixDir().
|
inlinevirtual |
Reimplemented from XrdPosixObject.
Definition at line 91 of file XrdPosixObject.hh.
|
static |
Definition at line 92 of file XrdPosixDir.hh.
Referenced by nextEntry(), and Open().