XrdBwm Class Reference

#include <XrdBwm.hh>

Inheritance diagram for XrdBwm:

XrdSfsFileSystem List of all members.

Public Member Functions

XrdSfsDirectorynewDir (char *user=0)
XrdSfsFilenewFile (char *user=0)
int chmod (const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
int exists (const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
int fsctl (const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client)
int getStats (char *buff, int blen)
const char * getVersion ()
int mkdir (const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
int prepare (XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
int rem (const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
int remdir (const char *dirName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
int rename (const char *oldFileName, const char *newFileName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *infoO=0, const char *infoN=0)
int stat (const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
int stat (const char *Name, mode_t &mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
int truncate (const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
virtual int Configure (XrdSysError &)
 XrdBwm ()
virtual ~XrdBwm ()

Public Attributes

char * ConfigFN
char * HostName
char * HostPref
char * myDomain
int myDomLen
char Authorize
char Reserved [3]

Protected Member Functions

virtual int ConfigXeq (char *var, XrdOucStream &, XrdSysError &)
int Emsg (const char *, XrdOucErrInfo &, int, const char *, const char *y="")
int Emsg (const char *, XrdOucErrInfo &, const char *, const char *, const char *y="")
int Stall (XrdOucErrInfo &, int, const char *)

Private Member Functions

int remove (const char type, const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque)
int setupAuth (XrdSysError &)
int setupPolicy (XrdSysError &)
int xalib (XrdOucStream &, XrdSysError &)
int xlog (XrdOucStream &, XrdSysError &)
int xpol (XrdOucStream &, XrdSysError &)
int xtrace (XrdOucStream &, XrdSysError &)

Private Attributes

XrdAccAuthorizeAuthorization
char * AuthLib
char * AuthParm
XrdBwmLoggerLogger
XrdBwmPolicyPolicy
char * PolLib
char * PolParm
char * locResp
int locRlen
int PolSlotsIn
int PolSlotsOut
XrdSysMutex ocMutex

Static Private Attributes

static XrdBwmHandledummyHandle

Friends

class XrdBwmDirectory
class XrdBwmFile

Detailed Description

Definition at line 128 of file XrdBwm.hh.


Constructor & Destructor Documentation

XrdBwm::XrdBwm (  ) 

Definition at line 71 of file XrdBwm.cc.

References XrdBwmHandle::Alloc(), AuthLib, Authorization, Authorize, AuthParm, ConfigFN, dummyHandle, getenv(), XrdNetDNS::getHostName(), XrdNetDNS::Host2IP(), HostName, HostPref, i, XrdNetDNS::IP2String(), locResp, locRlen, Logger, myDomain, myDomLen, NULL, PolLib, PolParm, PolSlotsIn, PolSlotsOut, sprintf(), strcpy(), and strtol().

virtual XrdBwm::~XrdBwm (  )  [inline, virtual]

Definition at line 217 of file XrdBwm.hh.


Member Function Documentation

XrdSfsDirectory* XrdBwm::newDir ( char *  user = 0  )  [inline, virtual]

Implements XrdSfsFileSystem.

Definition at line 137 of file XrdBwm.hh.

References XrdBwmDirectory.

XrdSfsFile* XrdBwm::newFile ( char *  user = 0  )  [inline, virtual]

Implements XrdSfsFileSystem.

Definition at line 140 of file XrdBwm.hh.

References XrdBwmFile.

int XrdBwm::chmod ( const char *  Name,
XrdSfsMode  Mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
) [virtual]

Implements XrdSfsFileSystem.

Definition at line 685 of file XrdBwm.cc.

References Emsg(), ENOTSUP, and XrdBwmFS.

int XrdBwm::exists ( const char *  fileName,
XrdSfsFileExistence exists_flag,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
) [virtual]

Implements XrdSfsFileSystem.

Definition at line 710 of file XrdBwm.cc.

References SFS_OK, and XrdSfsFileExistNo.

int XrdBwm::fsctl ( const int  cmd,
const char *  args,
XrdOucErrInfo out_error,
const XrdSecEntity client 
) [virtual]

Implements XrdSfsFileSystem.

Definition at line 742 of file XrdBwm.cc.

References Emsg(), ENOTSUP, and XrdBwmFS.

int XrdBwm::getStats ( char *  buff,
int  blen 
) [inline, virtual]

Implements XrdSfsFileSystem.

Definition at line 162 of file XrdBwm.hh.

const char * XrdBwm::getVersion (  )  [virtual]

Implements XrdSfsFileSystem.

Definition at line 768 of file XrdBwm.cc.

int XrdBwm::mkdir ( const char *  dirName,
XrdSfsMode  Mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
) [virtual]

Implements XrdSfsFileSystem.

Definition at line 774 of file XrdBwm.cc.

References Emsg(), ENOTSUP, and XrdBwmFS.

int XrdBwm::prepare ( XrdSfsPrep pargs,
XrdOucErrInfo out_error,
const XrdSecEntity client = 0 
) [virtual]

Implements XrdSfsFileSystem.

Definition at line 802 of file XrdBwm.cc.

int XrdBwm::rem ( const char *  path,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  info = 0 
) [inline, virtual]

Implements XrdSfsFileSystem.

Definition at line 176 of file XrdBwm.hh.

References info, and remove().

int XrdBwm::remdir ( const char *  dirName,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  info = 0 
) [inline, virtual]

Implements XrdSfsFileSystem.

Definition at line 182 of file XrdBwm.hh.

References info, and remove().

int XrdBwm::rename ( const char *  oldFileName,
const char *  newFileName,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  infoO = 0,
const char *  infoN = 0 
) [virtual]

Implements XrdSfsFileSystem.

Definition at line 839 of file XrdBwm.cc.

References Emsg(), ENOTSUP, and XrdBwmFS.

int XrdBwm::stat ( const char *  Name,
struct stat *  buf,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
) [virtual]

Implements XrdSfsFileSystem.

Definition at line 867 of file XrdBwm.cc.

References Emsg(), ENOTSUP, and XrdBwmFS.

int XrdBwm::stat ( const char *  Name,
mode_t mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
) [virtual]

Implements XrdSfsFileSystem.

Definition at line 891 of file XrdBwm.cc.

References Emsg(), ENOTSUP, and XrdBwmFS.

int XrdBwm::truncate ( const char *  Name,
XrdSfsFileOffset  fileOffset,
XrdOucErrInfo out_error,
const XrdSecEntity client = 0,
const char *  opaque = 0 
) [virtual]

Implements XrdSfsFileSystem.

Definition at line 919 of file XrdBwm.cc.

References Emsg(), ENOTSUP, and XrdBwmFS.

int XrdBwm::Configure ( XrdSysError  )  [virtual]

Definition at line 57 of file XrdBwmConfig.cc.

References Authorize, BwmTrace, XrdFrm::Config(), ConfigFN, ConfigXeq(), XrdSysError::Emsg(), getenv(), Logger, open, Policy, PolLib, PolSlotsIn, PolSlotsOut, XrdSysError::Say(), XrdBwmHandle::setPolicy(), setupAuth(), setupPolicy(), XrdBwmLogger::Start(), TRACE_ALL, and XrdOucTrace::What.

Referenced by XrdSfsGetFileSystem().

int XrdBwm::ConfigXeq ( char *  var,
XrdOucStream ,
XrdSysError  
) [protected, virtual]

Definition at line 135 of file XrdBwmConfig.cc.

References Authorize, XrdFrm::Config(), XrdSysError::Say(), TS_Bit, TS_Xeq, xalib(), xlog(), xpol(), and xtrace().

Referenced by Configure().

int XrdBwm::Emsg ( const char *  ,
XrdOucErrInfo ,
int  ,
const char *  ,
const char *  y = "" 
) [protected]

Definition at line 945 of file XrdBwm.cc.

References buffer, BwmEroute, XrdSysError::ec2text(), XrdSysError::Emsg(), XrdOucErrInfo::getErrUser(), XrdOucErrInfo::setErrInfo(), SFS_ERROR, snprintf, and sprintf().

Referenced by chmod(), XrdBwmDirectory::close(), XrdBwmFile::fctl(), fsctl(), mkdir(), XrdBwmDirectory::nextEntry(), XrdBwmFile::open(), XrdBwmDirectory::open(), remove(), rename(), stat(), truncate(), and XrdBwmFile::truncate().

int XrdBwm::Emsg ( const char *  ,
XrdOucErrInfo ,
const char *  ,
const char *  ,
const char *  y = "" 
) [protected]

Definition at line 977 of file XrdBwm.cc.

References buffer, BwmEroute, XrdSysError::Emsg(), XrdOucErrInfo::getErrUser(), XrdOucErrInfo::setErrInfo(), SFS_ERROR, and snprintf.

int XrdBwm::Stall ( XrdOucErrInfo ,
int  ,
const char *   
) [protected]

Definition at line 1006 of file XrdBwm.cc.

References EPNAME, XrdOucErrInfo::getErrUser(), XrdOucErrInfo::setErrInfo(), tident, and ZTRACE.

Referenced by XrdBwmFile::open().

int XrdBwm::remove ( const char  type,
const char *  path,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque 
) [private]

Definition at line 813 of file XrdBwm.cc.

References Emsg(), ENOTSUP, and XrdBwmFS.

Referenced by rem(), and remdir().

int XrdBwm::setupAuth ( XrdSysError  )  [private]

Definition at line 355 of file XrdBwmConfig.cc.

References AuthLib, Authorization, AuthParm, ConfigFN, XrdSysPlugin::getPlugin(), XrdSysError::logger(), XrdAccDefaultAuthorizeObject(), and XrdSysPlugin.

Referenced by Configure().

int XrdBwm::setupPolicy ( XrdSysError  )  [private]

Definition at line 388 of file XrdBwmConfig.cc.

References ConfigFN, XrdSysPlugin::getPlugin(), Policy, PolLib, PolParm, and XrdSysPlugin.

Referenced by Configure().

int XrdBwm::xalib ( XrdOucStream ,
XrdSysError  
) [private]

Definition at line 165 of file XrdBwmConfig.cc.

References AuthLib, AuthParm, XrdFrm::Config(), XrdSysError::Emsg(), free(), and val.

Referenced by ConfigXeq().

int XrdBwm::xlog ( XrdOucStream ,
XrdSysError  
) [private]

Definition at line 205 of file XrdBwmConfig.cc.

References XrdFrm::Config(), XrdSysError::Emsg(), Logger, and val.

Referenced by ConfigXeq().

int XrdBwm::xpol ( XrdOucStream ,
XrdSysError  
) [private]

Definition at line 247 of file XrdBwmConfig.cc.

References XrdOuca2x::a2i(), XrdFrm::Config(), XrdSysError::Emsg(), free(), PolLib, PolParm, PolSlotsIn, PolSlotsOut, and val.

Referenced by ConfigXeq().

int XrdBwm::xtrace ( XrdOucStream ,
XrdSysError  
) [private]

Definition at line 313 of file XrdBwmConfig.cc.

References BwmTrace, XrdFrm::Config(), XrdSysError::Emsg(), i, XrdSysError::Say(), TRACE_ALL, TRACE_calls, TRACE_debug, TRACE_delay, TRACE_sched, TRACE_tokens, val, and XrdOucTrace::What.

Referenced by ConfigXeq().


Friends And Related Function Documentation

friend class XrdBwmDirectory [friend]

Definition at line 130 of file XrdBwm.hh.

Referenced by newDir().

friend class XrdBwmFile [friend]

Definition at line 131 of file XrdBwm.hh.

Referenced by newFile().


Member Data Documentation

char* XrdBwm::ConfigFN

Definition at line 223 of file XrdBwm.hh.

Referenced by Configure(), setupAuth(), setupPolicy(), XrdBwm(), and XrdSfsGetFileSystem().

char* XrdBwm::HostName

Definition at line 224 of file XrdBwm.hh.

Referenced by XrdBwm().

char* XrdBwm::HostPref

Definition at line 225 of file XrdBwm.hh.

Referenced by XrdBwm().

char* XrdBwm::myDomain

Definition at line 226 of file XrdBwm.hh.

Referenced by XrdBwmFile::open(), and XrdBwm().

int XrdBwm::myDomLen

Definition at line 227 of file XrdBwm.hh.

Referenced by XrdBwmFile::open(), and XrdBwm().

char XrdBwm::Authorize

Definition at line 228 of file XrdBwm.hh.

Referenced by Configure(), ConfigXeq(), and XrdBwm().

char XrdBwm::Reserved[3]

Definition at line 229 of file XrdBwm.hh.

XrdAccAuthorize* XrdBwm::Authorization [private]

Definition at line 250 of file XrdBwm.hh.

Referenced by XrdBwmFile::open(), setupAuth(), and XrdBwm().

char* XrdBwm::AuthLib [private]

Definition at line 251 of file XrdBwm.hh.

Referenced by setupAuth(), xalib(), and XrdBwm().

char* XrdBwm::AuthParm [private]

Definition at line 252 of file XrdBwm.hh.

Referenced by setupAuth(), xalib(), and XrdBwm().

XrdBwmLogger* XrdBwm::Logger [private]

Definition at line 253 of file XrdBwm.hh.

Referenced by Configure(), xlog(), and XrdBwm().

XrdBwmPolicy* XrdBwm::Policy [private]

Definition at line 254 of file XrdBwm.hh.

Referenced by Configure(), and setupPolicy().

char* XrdBwm::PolLib [private]

Definition at line 255 of file XrdBwm.hh.

Referenced by Configure(), setupPolicy(), xpol(), and XrdBwm().

char* XrdBwm::PolParm [private]

Definition at line 256 of file XrdBwm.hh.

Referenced by setupPolicy(), xpol(), and XrdBwm().

char* XrdBwm::locResp [private]

Definition at line 257 of file XrdBwm.hh.

Referenced by XrdBwm().

int XrdBwm::locRlen [private]

Definition at line 258 of file XrdBwm.hh.

Referenced by XrdBwm().

int XrdBwm::PolSlotsIn [private]

Definition at line 259 of file XrdBwm.hh.

Referenced by Configure(), xpol(), and XrdBwm().

int XrdBwm::PolSlotsOut [private]

Definition at line 260 of file XrdBwm.hh.

Referenced by Configure(), xpol(), and XrdBwm().

XrdBwmHandle * XrdBwm::dummyHandle [static, private]

Definition at line 262 of file XrdBwm.hh.

Referenced by XrdBwmFile::close(), XrdBwmFile::fctl(), XrdBwmFile::open(), XrdBwm(), and XrdBwmFile::XrdBwmFile().

XrdSysMutex XrdBwm::ocMutex [private]

Definition at line 263 of file XrdBwm.hh.

Referenced by XrdBwmFile::close(), and XrdBwmFile::open().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:10 2011 for ROOT_528-00b_version by  doxygen 1.5.1