#include <XrdPosixDir.hh>
Public Member Functions | |
XrdPosixDir (const char *path) | |
~XrdPosixDir () | |
long | getEntries () |
long | getOffset () |
void | setOffset (long offset) |
dirent64 * | nextEntry (dirent64 *dp=0) |
DIR * | Open () |
void | rewind () |
int | Status () |
bool | Unread () |
bool | Who (XrdPosixDir **dirP) |
Static Public Member Functions | |
static int | dirNo (DIR *dirP) |
Static Public Attributes | |
static const size_t | maxDlen = 256 |
Private Attributes | |
XrdPosixAdmin | DAdmin |
XrdCl::DirectoryList * | myDirVec |
dirent64 * | myDirEnt |
uint32_t | nxtEnt |
uint32_t | numEnt |
int | eNum |
XrdPosixDir::XrdPosixDir | ( | const char * | path | ) | [inline] |
static int XrdPosixDir::dirNo | ( | DIR * | dirP | ) | [inline, static] |
long XrdPosixDir::getEntries | ( | ) | [inline] |
References numEnt.
long XrdPosixDir::getOffset | ( | ) | [inline] |
References nxtEnt.
dirent64* XrdPosixDir::nextEntry | ( | dirent64 * | dp = 0 |
) |
DIR* XrdPosixDir::Open | ( | ) |
void XrdPosixDir::rewind | ( | ) | [inline] |
References myDirVec, nxtEnt, XrdPosixObject::objMutex, XrdSysRWLock::UnLock(), and XrdSysRWLock::WriteLock().
void XrdPosixDir::setOffset | ( | long | offset | ) | [inline] |
References nxtEnt.
int XrdPosixDir::Status | ( | ) | [inline] |
References eNum.
bool XrdPosixDir::Unread | ( | ) | [inline] |
References myDirVec.
bool XrdPosixDir::Who | ( | XrdPosixDir ** | dirP | ) | [inline] |
XrdPosixAdmin XrdPosixDir::DAdmin [private] |
int XrdPosixDir::eNum [private] |
Referenced by Status().
const size_t XrdPosixDir::maxDlen = 256 [static] |
dirent64* XrdPosixDir::myDirEnt [private] |
Referenced by ~XrdPosixDir().
XrdCl::DirectoryList* XrdPosixDir::myDirVec [private] |
Referenced by rewind(), Unread(), and ~XrdPosixDir().
uint32_t XrdPosixDir::numEnt [private] |
Referenced by getEntries().
uint32_t XrdPosixDir::nxtEnt [private] |
Referenced by getOffset(), rewind(), and setOffset().