xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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 ( char *  user = 0,
int  monid = 0 
)
inline
XrdDigDirectory::~XrdDigDirectory ( )
inline

References close(), and dh.

Member Function Documentation

int XrdDigDirectory::autoStat ( struct stat buf)
inline

References sBuff, and SFS_OK.

int XrdDigDirectory::close ( )

Referenced by ~XrdDigDirectory().

const char* XrdDigDirectory::FName ( )
inline

References fname.

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

Member Data Documentation

const char* XrdDigDirectory::aEnt[aESZ]
const int XrdDigDirectory::aESZ = (MAXNAMLEN+MAXPATHLEN)/sizeof(const char *)
staticprivate
bool XrdDigDirectory::ateof
private
struct dirent XrdDigDirectory::d_entry
struct dirent* XrdDigDirectory::d_pnt
private
DIR* XrdDigDirectory::dh
private

Referenced by ~XrdDigDirectory().

struct { ... } XrdDigDirectory::dirent_full
int XrdDigDirectory::dirFD
private
char* XrdDigDirectory::fname
private

Referenced by FName().

bool XrdDigDirectory::isBase
private
bool XrdDigDirectory::isProc
private
char XrdDigDirectory::nbf[MAXNAMLEN+MAXPATHLEN]
bool XrdDigDirectory::noTag
private
char XrdDigDirectory::pad[MAXNAMLEN]
struct stat* XrdDigDirectory::sBuff
private

Referenced by autoStat().


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