xrootd
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdDigDirectory Class Reference

#include <XrdDigFS.hh>

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

Public Member Functions

int open (const char *dirName, const XrdSecClientName *client=0, const char *opaque=0)
 
const char * nextEntry ()
 
int close ()
 
const char * FName ()
 
int autoStat (struct stat *buf)
 
 XrdDigDirectory (char *user=0, int monid=0)
 
 ~XrdDigDirectory ()
 

Private Attributes

DIR * dh
 
char * fname
 
struct statsBuff
 
struct dirent * d_pnt
 
int dirFD
 
bool ateof
 
bool isProc
 
bool isBase
 
bool noTag
 
struct {
   struct dirent   d_entry
 
   union {
      const char *   aEnt [aESZ]
 
      char   nbf [MAXNAMLEN+MAXPATHLEN]
 
      char   pad [MAXNAMLEN]
 
   } 
 
dirent_full
 

Static Private Attributes

static const int aESZ = (MAXNAMLEN+MAXPATHLEN)/sizeof(const char *)
 

Constructor & Destructor Documentation

◆ XrdDigDirectory()

XrdDigDirectory::XrdDigDirectory ( char *  user = 0,
int  monid = 0 
)
inline

◆ ~XrdDigDirectory()

XrdDigDirectory::~XrdDigDirectory ( )
inline

References close(), and dh.

Member Function Documentation

◆ autoStat()

int XrdDigDirectory::autoStat ( struct stat buf)
inline

References sBuff, and SFS_OK.

◆ close()

int XrdDigDirectory::close ( )

Referenced by ~XrdDigDirectory().

◆ FName()

const char* XrdDigDirectory::FName ( )
inline

References fname.

◆ nextEntry()

const char* XrdDigDirectory::nextEntry ( )

◆ open()

int XrdDigDirectory::open ( const char *  dirName,
const XrdSecClientName client = 0,
const char *  opaque = 0 
)

Member Data Documentation

◆ aEnt

const char* XrdDigDirectory::aEnt[aESZ]

◆ aESZ

const int XrdDigDirectory::aESZ = (MAXNAMLEN+MAXPATHLEN)/sizeof(const char *)
staticprivate

◆ ateof

bool XrdDigDirectory::ateof
private

◆ d_entry

struct dirent XrdDigDirectory::d_entry

◆ d_pnt

struct dirent* XrdDigDirectory::d_pnt
private

◆ dh

DIR* XrdDigDirectory::dh
private

Referenced by ~XrdDigDirectory().

◆ dirent_full

struct { ... } XrdDigDirectory::dirent_full

◆ dirFD

int XrdDigDirectory::dirFD
private

◆ fname

char* XrdDigDirectory::fname
private

Referenced by FName().

◆ isBase

bool XrdDigDirectory::isBase
private

◆ isProc

bool XrdDigDirectory::isProc
private

◆ nbf

char XrdDigDirectory::nbf[MAXNAMLEN+MAXPATHLEN]

◆ noTag

bool XrdDigDirectory::noTag
private

◆ pad

char XrdDigDirectory::pad[MAXNAMLEN]

◆ sBuff

struct stat* XrdDigDirectory::sBuff
private

Referenced by autoStat().


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