XrdOucNSWalk Class Reference

#include <XrdOucNSWalk.hh>

Collaboration diagram for XrdOucNSWalk:
Collaboration graph
[legend]

List of all members.

Classes

class  CallBack
struct  NSEnt

Public Member Functions

NSEntIndex (int &rc, const char **dPath=0)
void setCallBack (CallBack *cbP=0)
void setMsgOn (const char *pfx)
 XrdOucNSWalk (XrdSysError *erp, const char *dname, const char *LKfn=0, int opts=retAll, XrdOucTList *xP=0)
 ~XrdOucNSWalk ()

Static Public Attributes

static const int retDir = 0x0001
static const int retFile = 0x0002
static const int retLink = 0x0004
static const int retMisc = 0x0008
static const int retAll = 0x000f
static const int retStat = 0x0010
static const int retIDLO = 0x0020
static const int retIILO = 0x0040
static const int Recurse = 0x0080
static const int noPath = 0x0100
static const int skpErrs = 0x8000

Private Member Functions

void addEnt (XrdOucNSWalk::NSEnt *eP)
int Build ()
int Emsg (const char *pfx, int rc, const char *tx1, const char *tx2=0)
int getLink (XrdOucNSWalk::NSEnt *eP)
int getStat (XrdOucNSWalk::NSEnt *eP, int doLstat=0)
int getStat ()
int inXList (const char *dName)
int isSymlink ()
int LockFile ()
void setPath (char *newpath)

Private Attributes

XrdSysErroreDest
XrdOucTListDList
XrdOucTListXList
struct NSEntDEnts
struct stat dStat
CallBackedCB
const char * mPfx
char DPath [1032]
char * File
char * LKFn
int LKfd
int DPfd
int Opts
int errOK
int isEmpty

Constructor & Destructor Documentation

XrdOucNSWalk::XrdOucNSWalk ( XrdSysError erp,
const char *  dname,
const char *  LKfn = 0,
int  opts = retAll,
XrdOucTList xP = 0 
)
XrdOucNSWalk::~XrdOucNSWalk (  ) 

Member Function Documentation

void XrdOucNSWalk::addEnt ( XrdOucNSWalk::NSEnt eP  )  [private]
int XrdOucNSWalk::Build (  )  [private]
int XrdOucNSWalk::Emsg ( const char *  pfx,
int  rc,
const char *  tx1,
const char *  tx2 = 0 
) [private]
int XrdOucNSWalk::getLink ( XrdOucNSWalk::NSEnt eP  )  [private]
int XrdOucNSWalk::getStat (  )  [private]
int XrdOucNSWalk::getStat ( XrdOucNSWalk::NSEnt eP,
int  doLstat = 0 
) [private]
NSEnt* XrdOucNSWalk::Index ( int &  rc,
const char **  dPath = 0 
)
int XrdOucNSWalk::inXList ( const char *  dName  )  [private]
int XrdOucNSWalk::isSymlink (  )  [private]
int XrdOucNSWalk::LockFile (  )  [private]
void XrdOucNSWalk::setCallBack ( CallBack cbP = 0  )  [inline]

References edCB.

void XrdOucNSWalk::setMsgOn ( const char *  pfx  )  [inline]

References mPfx.

void XrdOucNSWalk::setPath ( char *  newpath  )  [private]

Member Data Documentation

struct NSEnt* XrdOucNSWalk::DEnts [read, private]
char XrdOucNSWalk::DPath[1032] [private]
int XrdOucNSWalk::DPfd [private]
struct stat XrdOucNSWalk::dStat [read, private]

Referenced by setCallBack().

int XrdOucNSWalk::errOK [private]
char* XrdOucNSWalk::File [private]
int XrdOucNSWalk::isEmpty [private]
int XrdOucNSWalk::LKfd [private]
char* XrdOucNSWalk::LKFn [private]
const char* XrdOucNSWalk::mPfx [private]

Referenced by setMsgOn().

const int XrdOucNSWalk::noPath = 0x0100 [static]
int XrdOucNSWalk::Opts [private]
const int XrdOucNSWalk::Recurse = 0x0080 [static]
const int XrdOucNSWalk::retAll = 0x000f [static]
const int XrdOucNSWalk::retDir = 0x0001 [static]
const int XrdOucNSWalk::retFile = 0x0002 [static]
const int XrdOucNSWalk::retIDLO = 0x0020 [static]
const int XrdOucNSWalk::retIILO = 0x0040 [static]
const int XrdOucNSWalk::retLink = 0x0004 [static]
const int XrdOucNSWalk::retMisc = 0x0008 [static]
const int XrdOucNSWalk::retStat = 0x0010 [static]
const int XrdOucNSWalk::skpErrs = 0x8000 [static]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 11 Jun 2020 for xrootd by  doxygen 1.6.1