Public Member Functions | |
XrdPosixDir (int dirno, const char *path) | |
~XrdPosixDir () | |
void | Lock () |
void | UnLock () |
int | dirNo () |
long | getEntries () |
long | getOffset () |
void | setOffset (long offset) |
dirent64 * | nextEntry (dirent64 *dp=0) |
void | rewind () |
int | Status () |
Private Attributes | |
XrdSysMutex | myMutex |
XrdClientAdmin | XAdmin |
dirent64 * | myDirent |
int | fdirno |
char * | fpath |
vecString | fentries |
long | fentry |
int | eNum |
Static Private Attributes | |
static int | maxname |
Definition at line 71 of file XrdPosixXrootd.cc.
XrdPosixDir::XrdPosixDir | ( | int | dirno, | |
const char * | path | |||
) |
Definition at line 234 of file XrdPosixXrootd.cc.
References XrdClientVector< T >::Clear(), XrdClientAdmin::Connect(), dir(), eNum, ServerResponseBody_Error::errnum, fdirno, fentries, fentry, XrdClientUrlInfo::File, fpath, XrdClientAbs::LastServerError(), malloc(), XrdPosixXrootd::mapError(), maxname, myDirent, str, and XAdmin.
XrdPosixDir::~XrdPosixDir | ( | ) |
void XrdPosixDir::Lock | ( | ) | [inline] |
Definition at line 77 of file XrdPosixXrootd.cc.
References XrdSysMutex::Lock(), and myMutex.
Referenced by XrdPosixXrootd::findDIR().
void XrdPosixDir::UnLock | ( | void | ) | [inline] |
Definition at line 78 of file XrdPosixXrootd.cc.
References myMutex, and XrdSysMutex::UnLock().
Referenced by XrdPosixXrootd::Closedir(), XrdPosixXrootd::Readdir64(), XrdPosixXrootd::Readdir64_r(), XrdPosixXrootd::Rewinddir(), XrdPosixXrootd::Seekdir(), and XrdPosixXrootd::Telldir().
int XrdPosixDir::dirNo | ( | ) | [inline] |
Definition at line 79 of file XrdPosixXrootd.cc.
References fdirno.
Referenced by XrdPosixXrootd::Closedir(), and XrdPosixXrootd::findDIR().
long XrdPosixDir::getEntries | ( | ) | [inline] |
Definition at line 80 of file XrdPosixXrootd.cc.
References fentries, and XrdClientVector< T >::GetSize().
Referenced by XrdPosixXrootd::Seekdir().
long XrdPosixDir::getOffset | ( | ) | [inline] |
Definition at line 81 of file XrdPosixXrootd.cc.
References fentry.
Referenced by XrdPosixXrootd::Seekdir(), and XrdPosixXrootd::Telldir().
void XrdPosixDir::setOffset | ( | long | offset | ) | [inline] |
Definition at line 82 of file XrdPosixXrootd.cc.
References fentry.
Referenced by XrdPosixXrootd::Seekdir().
dirent64 * XrdPosixDir::nextEntry | ( | dirent64 * | dp = 0 |
) |
Definition at line 276 of file XrdPosixXrootd.cc.
References XrdClientAdmin::DirList(), eNum, ServerResponseBody_Error::errnum, fentries, fentry, fpath, XrdClientVector< T >::GetSize(), XrdClientAbs::LastServerError(), XrdPosixXrootd::mapError(), maxname, myDirent, and XAdmin.
Referenced by XrdPosixXrootd::Readdir64(), XrdPosixXrootd::Readdir64_r(), and XrdPosixXrootd::Seekdir().
void XrdPosixDir::rewind | ( | ) | [inline] |
Definition at line 84 of file XrdPosixXrootd.cc.
References XrdClientVector< T >::Clear(), fentries, and fentry.
Referenced by XrdPosixXrootd::Rewinddir().
int XrdPosixDir::Status | ( | ) | [inline] |
Definition at line 85 of file XrdPosixXrootd.cc.
References eNum.
Referenced by XrdPosixXrootd::Opendir(), XrdPosixXrootd::Readdir64(), and XrdPosixXrootd::Readdir64_r().
XrdSysMutex XrdPosixDir::myMutex [private] |
XrdClientAdmin XrdPosixDir::XAdmin [private] |
dirent64* XrdPosixDir::myDirent [private] |
Definition at line 91 of file XrdPosixXrootd.cc.
Referenced by nextEntry(), XrdPosixDir(), and ~XrdPosixDir().
int XrdPosixDir::maxname [static, private] |
int XrdPosixDir::fdirno [private] |
Definition at line 93 of file XrdPosixXrootd.cc.
Referenced by dirNo(), XrdPosixDir(), and ~XrdPosixDir().
char* XrdPosixDir::fpath [private] |
Definition at line 94 of file XrdPosixXrootd.cc.
Referenced by nextEntry(), XrdPosixDir(), and ~XrdPosixDir().
vecString XrdPosixDir::fentries [private] |
Definition at line 95 of file XrdPosixXrootd.cc.
Referenced by getEntries(), nextEntry(), rewind(), and XrdPosixDir().
long XrdPosixDir::fentry [private] |
Definition at line 96 of file XrdPosixXrootd.cc.
Referenced by getOffset(), nextEntry(), rewind(), setOffset(), and XrdPosixDir().
int XrdPosixDir::eNum [private] |
Definition at line 97 of file XrdPosixXrootd.cc.
Referenced by nextEntry(), Status(), and XrdPosixDir().