XrdPosixDir Class Reference

List of all members.

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

Detailed Description

Definition at line 71 of file XrdPosixXrootd.cc.


Constructor & Destructor Documentation

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

Definition at line 265 of file XrdPosixXrootd.cc.

References close, fdirno, fpath, free(), and myDirent.


Member Function Documentation

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


Member Data Documentation

XrdSysMutex XrdPosixDir::myMutex [private]

Definition at line 89 of file XrdPosixXrootd.cc.

Referenced by Lock(), and UnLock().

XrdClientAdmin XrdPosixDir::XAdmin [private]

Definition at line 90 of file XrdPosixXrootd.cc.

Referenced by nextEntry(), and XrdPosixDir().

dirent64* XrdPosixDir::myDirent [private]

Definition at line 91 of file XrdPosixXrootd.cc.

Referenced by nextEntry(), XrdPosixDir(), and ~XrdPosixDir().

int XrdPosixDir::maxname [static, private]

Definition at line 92 of file XrdPosixXrootd.cc.

Referenced by nextEntry(), and XrdPosixDir().

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


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 16:50:40 2011 for ROOT_528-00b_version by  doxygen 1.5.1