xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Attributes | List of all members
XrdPosixDir Class Reference

#include <XrdPosixDir.hh>

Inheritance diagram for XrdPosixDir:
Inheritance graph
[legend]
Collaboration diagram for XrdPosixDir:
Collaboration graph
[legend]

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)
 
- Public Member Functions inherited from XrdPosixObject
bool AssignFD (bool isStream=false)
 
int FDNum ()
 
void Lock (bool wr=true)
 
void Ref ()
 
int Refs ()
 
void unRef ()
 
void UnLock ()
 
virtual bool Who (XrdPosixFile **fileP)
 
 XrdPosixObject ()
 
virtual ~XrdPosixObject ()
 

Static Public Member Functions

static int dirNo (DIR *dirP)
 
- Static Public Member Functions inherited from XrdPosixObject
static bool CanStream ()
 
static XrdPosixDirDir (int fildes, bool glk=false)
 
static XrdPosixFileFile (int fildes, bool glk=false)
 
static int Init (int numfd)
 
static void Release (XrdPosixObject *oP, bool needlk=true)
 
static XrdPosixDirReleaseDir (int fildes)
 
static XrdPosixFileReleaseFile (int fildes)
 
static void Shutdown ()
 
static bool Valid (int fd)
 

Static Public Attributes

static const size_t maxDlen = 256
 

Private Attributes

XrdPosixAdmin DAdmin
 
XrdCl::DirectoryListmyDirVec
 
dirent64 * myDirEnt
 
uint32_t nxtEnt
 
uint32_t numEnt
 
int eNum
 

Additional Inherited Members

- Protected Attributes inherited from XrdPosixObject
XrdSysRecMutex updMutex
 
XrdSysRWLock objMutex
 
int fdNum
 
int refCnt
 

Constructor & Destructor Documentation

XrdPosixDir::XrdPosixDir ( const char *  path)
inline
XrdPosixDir::~XrdPosixDir ( )
inline

References myDirEnt, and myDirVec.

Member Function Documentation

static int XrdPosixDir::dirNo ( DIR *  dirP)
inlinestatic
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
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)
inlinevirtual

Reimplemented from XrdPosixObject.

Member Data Documentation

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


The documentation for this class was generated from the following file: