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().
1.5.1