xrootd
Loading...
Searching...
No Matches
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)
 
virtual bool Who (XrdPosixDir **dirP)
 
virtual bool Who (XrdPosixFile **fileP)
 
- 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 ()
 
 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::XrdPosixDir ( const char *  path)
inline

◆ ~XrdPosixDir()

XrdPosixDir::~XrdPosixDir ( )
inline

References myDirEnt, and myDirVec.

Member Function Documentation

◆ dirNo()

static int XrdPosixDir::dirNo ( DIR *  dirP)
inlinestatic

◆ getEntries()

long XrdPosixDir::getEntries ( )
inline

References numEnt.

◆ getOffset()

long XrdPosixDir::getOffset ( )
inline

References nxtEnt.

◆ nextEntry()

dirent64 * XrdPosixDir::nextEntry ( dirent64 *  dp = 0)

◆ Open()

DIR * XrdPosixDir::Open ( )

◆ rewind()

void XrdPosixDir::rewind ( )
inline

◆ setOffset()

void XrdPosixDir::setOffset ( long  offset)
inline

References nxtEnt.

◆ Status()

int XrdPosixDir::Status ( )
inline

References eNum.

◆ Unread()

bool XrdPosixDir::Unread ( )
inline

References myDirVec.

◆ Who() [1/3]

virtual bool XrdPosixObject::Who ( XrdPosixDir **  dirP)
inlinevirtual

Reimplemented from XrdPosixObject.

◆ Who() [2/3]

bool XrdPosixDir::Who ( XrdPosixDir **  dirP)
inlinevirtual

Reimplemented from XrdPosixObject.

◆ Who() [3/3]

virtual bool XrdPosixObject::Who ( XrdPosixFile **  fileP)
inlinevirtual

Reimplemented from XrdPosixObject.

Member Data Documentation

◆ DAdmin

XrdPosixAdmin XrdPosixDir::DAdmin
private

◆ eNum

int XrdPosixDir::eNum
private

Referenced by Status().

◆ maxDlen

const size_t XrdPosixDir::maxDlen = 256
static

◆ myDirEnt

dirent64* XrdPosixDir::myDirEnt
private

Referenced by ~XrdPosixDir().

◆ myDirVec

XrdCl::DirectoryList* XrdPosixDir::myDirVec
private

Referenced by rewind(), Unread(), and ~XrdPosixDir().

◆ numEnt

uint32_t XrdPosixDir::numEnt
private

Referenced by getEntries().

◆ nxtEnt

uint32_t XrdPosixDir::nxtEnt
private

Referenced by getOffset(), rewind(), and setOffset().


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