#include <XrdBwm.hh>
Inheritance diagram for XrdBwm:

Public Member Functions | |
| XrdSfsDirectory * | newDir (char *user=0) |
| XrdSfsFile * | newFile (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 | |
| XrdAccAuthorize * | Authorization |
| char * | AuthLib |
| char * | AuthParm |
| XrdBwmLogger * | Logger |
| XrdBwmPolicy * | Policy |
| char * | PolLib |
| char * | PolParm |
| char * | locResp |
| int | locRlen |
| int | PolSlotsIn |
| int | PolSlotsOut |
| XrdSysMutex | ocMutex |
Static Private Attributes | |
| static XrdBwmHandle * | dummyHandle |
Friends | |
| class | XrdBwmDirectory |
| class | XrdBwmFile |
Definition at line 128 of file XrdBwm.hh.
| 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().
| XrdSfsDirectory* XrdBwm::newDir | ( | char * | user = 0 |
) | [inline, virtual] |
| XrdSfsFile* XrdBwm::newFile | ( | char * | user = 0 |
) | [inline, virtual] |
| int XrdBwm::chmod | ( | const char * | Name, | |
| XrdSfsMode | Mode, | |||
| XrdOucErrInfo & | out_error, | |||
| const XrdSecEntity * | client, | |||
| const char * | opaque = 0 | |||
| ) | [virtual] |
| 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] |
| int XrdBwm::getStats | ( | char * | buff, | |
| int | blen | |||
| ) | [inline, virtual] |
| const char * XrdBwm::getVersion | ( | ) | [virtual] |
| int XrdBwm::mkdir | ( | const char * | dirName, | |
| XrdSfsMode | Mode, | |||
| XrdOucErrInfo & | out_error, | |||
| const XrdSecEntity * | client, | |||
| const char * | opaque = 0 | |||
| ) | [virtual] |
| int XrdBwm::prepare | ( | XrdSfsPrep & | pargs, | |
| XrdOucErrInfo & | out_error, | |||
| const XrdSecEntity * | client = 0 | |||
| ) | [virtual] |
| int XrdBwm::rem | ( | const char * | path, | |
| XrdOucErrInfo & | out_error, | |||
| const XrdSecEntity * | client, | |||
| const char * | info = 0 | |||
| ) | [inline, virtual] |
| int XrdBwm::remdir | ( | const char * | dirName, | |
| XrdOucErrInfo & | out_error, | |||
| const XrdSecEntity * | client, | |||
| const char * | info = 0 | |||
| ) | [inline, virtual] |
| int XrdBwm::rename | ( | const char * | oldFileName, | |
| const char * | newFileName, | |||
| XrdOucErrInfo & | out_error, | |||
| const XrdSecEntity * | client, | |||
| const char * | infoO = 0, |
|||
| const char * | infoN = 0 | |||
| ) | [virtual] |
| int XrdBwm::stat | ( | const char * | Name, | |
| struct stat * | buf, | |||
| XrdOucErrInfo & | out_error, | |||
| const XrdSecEntity * | client, | |||
| const char * | opaque = 0 | |||
| ) | [virtual] |
| int XrdBwm::stat | ( | const char * | Name, | |
| mode_t & | mode, | |||
| XrdOucErrInfo & | out_error, | |||
| const XrdSecEntity * | client, | |||
| const char * | opaque = 0 | |||
| ) | [virtual] |
| int XrdBwm::truncate | ( | const char * | Name, | |
| XrdSfsFileOffset | fileOffset, | |||
| XrdOucErrInfo & | out_error, | |||
| const XrdSecEntity * | client = 0, |
|||
| const char * | opaque = 0 | |||
| ) | [virtual] |
| 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] |
| 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().
friend class XrdBwmDirectory [friend] |
friend class XrdBwmFile [friend] |
| char* XrdBwm::ConfigFN |
Definition at line 223 of file XrdBwm.hh.
Referenced by Configure(), setupAuth(), setupPolicy(), XrdBwm(), and XrdSfsGetFileSystem().
| char* XrdBwm::HostName |
| char* XrdBwm::HostPref |
| char* XrdBwm::myDomain |
| int XrdBwm::myDomLen |
| char XrdBwm::Authorize |
| char XrdBwm::Reserved[3] |
XrdAccAuthorize* XrdBwm::Authorization [private] |
Definition at line 250 of file XrdBwm.hh.
Referenced by XrdBwmFile::open(), setupAuth(), and XrdBwm().
char* XrdBwm::AuthLib [private] |
char* XrdBwm::AuthParm [private] |
XrdBwmLogger* XrdBwm::Logger [private] |
XrdBwmPolicy* XrdBwm::Policy [private] |
char* XrdBwm::PolLib [private] |
Definition at line 255 of file XrdBwm.hh.
Referenced by Configure(), setupPolicy(), xpol(), and XrdBwm().
char* XrdBwm::PolParm [private] |
char* XrdBwm::locResp [private] |
int XrdBwm::locRlen [private] |
int XrdBwm::PolSlotsIn [private] |
int XrdBwm::PolSlotsOut [private] |
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().
1.5.1