xrootd
|
#include <XrdBwm.hh>
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 |
XrdBwm::XrdBwm | ( | ) |
virtual XrdBwm::~XrdBwm | ( | ) | [inline, virtual] |
int XrdBwm::chmod | ( | const char * | Name, |
XrdSfsMode | Mode, | ||
XrdOucErrInfo & | out_error, | ||
const XrdSecEntity * | client, | ||
const char * | opaque = 0 |
||
) | [virtual] |
Implements XrdSfsFileSystem.
References Emsg().
int XrdBwm::Configure | ( | XrdSysError & | Eroute | ) | [virtual] |
References XrdOucStream::Attach(), Authorize, BwmTrace, XrdOucStream::Close(), XrdCms::Config, ConfigFN, ConfigXeq(), XrdOucStream::Echo(), XrdSysError::Emsg(), XrdOucStream::GetMyFirstWord(), XrdOucStream::LastError(), 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 & | Config, | ||
XrdSysError & | Eroute | ||
) | [protected, virtual] |
References Authorize, XrdOucStream::Echo(), XrdSysError::Say(), TS_Bit, TS_Xeq, xalib(), xlog(), xpol(), and xtrace().
Referenced by Configure().
int XrdBwm::Emsg | ( | const char * | pfx, |
XrdOucErrInfo & | einfo, | ||
int | ecode, | ||
const char * | op, | ||
const char * | y = "" |
||
) | [protected] |
References BwmEroute, XrdSysError::ec2text(), XrdSysError::Emsg(), XrdOucErrInfo::getErrUser(), XrdOucErrInfo::setErrInfo(), SFS_ERROR, and snprintf.
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 * | pfx, |
XrdOucErrInfo & | einfo, | ||
const char * | item, | ||
const char * | op, | ||
const char * | y = "" |
||
) | [protected] |
References BwmEroute, XrdSysError::Emsg(), XrdOucErrInfo::getErrUser(), XrdOucErrInfo::setErrInfo(), SFS_ERROR, and snprintf.
int XrdBwm::exists | ( | const char * | fileName, |
XrdSfsFileExistence & | exists_flag, | ||
XrdOucErrInfo & | out_error, | ||
const XrdSecEntity * | client, | ||
const char * | opaque = 0 |
||
) | [virtual] |
Implements XrdSfsFileSystem.
References SFS_OK, and XrdSfsFileExistNo.
int XrdBwm::fsctl | ( | const int | cmd, |
const char * | args, | ||
XrdOucErrInfo & | out_error, | ||
const XrdSecEntity * | client | ||
) | [virtual] |
Implements XrdSfsFileSystem.
References Emsg().
int XrdBwm::getStats | ( | char * | buff, |
int | blen | ||
) | [inline, virtual] |
Implements XrdSfsFileSystem.
const char * XrdBwm::getVersion | ( | ) | [virtual] |
Implements XrdSfsFileSystem.
References XrdVSTRING.
int XrdBwm::mkdir | ( | const char * | dirName, |
XrdSfsMode | Mode, | ||
XrdOucErrInfo & | out_error, | ||
const XrdSecEntity * | client, | ||
const char * | opaque = 0 |
||
) | [virtual] |
Implements XrdSfsFileSystem.
References Emsg().
XrdSfsDirectory* XrdBwm::newDir | ( | char * | user = 0 | ) | [inline, virtual] |
Implements XrdSfsFileSystem.
References XrdBwmDirectory.
XrdSfsFile* XrdBwm::newFile | ( | char * | user = 0 | ) | [inline, virtual] |
Implements XrdSfsFileSystem.
References XrdBwmFile.
int XrdBwm::prepare | ( | XrdSfsPrep & | pargs, |
XrdOucErrInfo & | out_error, | ||
const XrdSecEntity * | client = 0 |
||
) | [virtual] |
Implements XrdSfsFileSystem.
int XrdBwm::rem | ( | const char * | path, |
XrdOucErrInfo & | out_error, | ||
const XrdSecEntity * | client, | ||
const char * | info = 0 |
||
) | [inline, virtual] |
Implements XrdSfsFileSystem.
int XrdBwm::remdir | ( | const char * | dirName, |
XrdOucErrInfo & | out_error, | ||
const XrdSecEntity * | client, | ||
const char * | info = 0 |
||
) | [inline, virtual] |
Implements XrdSfsFileSystem.
int XrdBwm::remove | ( | const char | type, |
const char * | path, | ||
XrdOucErrInfo & | out_error, | ||
const XrdSecEntity * | client, | ||
const char * | opaque | ||
) | [private] |
References Emsg().
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.
References Emsg().
int XrdBwm::setupAuth | ( | XrdSysError & | Eroute | ) | [private] |
References AuthLib, Authorization, AuthParm, ConfigFN, XrdSysPlugin::getPlugin(), XrdSysError::logger(), and XrdAccDefaultAuthorizeObject().
Referenced by Configure().
int XrdBwm::setupPolicy | ( | XrdSysError & | Eroute | ) | [private] |
References ConfigFN, XrdSysPlugin::getPlugin(), XrdSysError::logger(), Policy, PolLib, and PolParm.
Referenced by Configure().
int XrdBwm::Stall | ( | XrdOucErrInfo & | einfo, |
int | stime, | ||
const char * | path | ||
) | [protected] |
References EPNAME, XrdOucErrInfo::getErrUser(), XrdOucErrInfo::setErrInfo(), tident, and ZTRACE.
Referenced by XrdBwmFile::open().
int XrdBwm::stat | ( | const char * | Name, |
struct stat * | buf, | ||
XrdOucErrInfo & | out_error, | ||
const XrdSecEntity * | client, | ||
const char * | opaque = 0 |
||
) | [virtual] |
Implements XrdSfsFileSystem.
References Emsg().
int XrdBwm::stat | ( | const char * | Name, |
mode_t & | mode, | ||
XrdOucErrInfo & | out_error, | ||
const XrdSecEntity * | client, | ||
const char * | opaque = 0 |
||
) | [virtual] |
Implements XrdSfsFileSystem.
References Emsg().
int XrdBwm::truncate | ( | const char * | Name, |
XrdSfsFileOffset | fileOffset, | ||
XrdOucErrInfo & | out_error, | ||
const XrdSecEntity * | client = 0 , |
||
const char * | opaque = 0 |
||
) | [virtual] |
Implements XrdSfsFileSystem.
References Emsg().
int XrdBwm::xalib | ( | XrdOucStream & | Config, |
XrdSysError & | Eroute | ||
) | [private] |
References AuthLib, AuthParm, XrdSysError::Emsg(), XrdOucStream::GetRest(), and XrdOucStream::GetWord().
Referenced by ConfigXeq().
int XrdBwm::xlog | ( | XrdOucStream & | Config, |
XrdSysError & | Eroute | ||
) | [private] |
References XrdSysError::Emsg(), XrdOucStream::GetRest(), XrdOucStream::GetWord(), Logger, and XrdOucStream::RetToken().
Referenced by ConfigXeq().
int XrdBwm::xpol | ( | XrdOucStream & | Config, |
XrdSysError & | Eroute | ||
) | [private] |
References XrdOuca2x::a2i(), XrdSysError::Emsg(), XrdOucStream::GetRest(), XrdOucStream::GetWord(), PolLib, PolParm, PolSlotsIn, and PolSlotsOut.
Referenced by ConfigXeq().
int XrdBwm::xtrace | ( | XrdOucStream & | Config, |
XrdSysError & | Eroute | ||
) | [private] |
References BwmTrace, XrdSysError::Emsg(), XrdOucStream::GetWord(), XrdSysError::Say(), TRACE_ALL, TRACE_calls, TRACE_debug, TRACE_delay, TRACE_sched, TRACE_tokens, and XrdOucTrace::What.
Referenced by ConfigXeq().
friend class XrdBwmDirectory [friend] |
Referenced by newDir().
friend class XrdBwmFile [friend] |
Referenced by newFile().
char* XrdBwm::AuthLib [private] |
Referenced by setupAuth(), xalib(), and XrdBwm().
XrdAccAuthorize* XrdBwm::Authorization [private] |
Referenced by XrdBwmFile::open(), setupAuth(), and XrdBwm().
char XrdBwm::Authorize |
Referenced by Configure(), ConfigXeq(), and XrdBwm().
char* XrdBwm::AuthParm [private] |
Referenced by setupAuth(), xalib(), and XrdBwm().
char* XrdBwm::ConfigFN |
Referenced by Configure(), setupAuth(), setupPolicy(), XrdBwm(), and XrdSfsGetFileSystem().
XrdBwmHandle * XrdBwm::dummyHandle [static, private] |
Referenced by XrdBwm().
char* XrdBwm::HostName |
Referenced by XrdBwm().
char* XrdBwm::HostPref |
Referenced by XrdBwm().
char* XrdBwm::locResp [private] |
Referenced by XrdBwm().
int XrdBwm::locRlen [private] |
Referenced by XrdBwm().
XrdBwmLogger* XrdBwm::Logger [private] |
Referenced by Configure(), xlog(), and XrdBwm().
char* XrdBwm::myDomain |
Referenced by XrdBwmFile::open(), and XrdBwm().
int XrdBwm::myDomLen |
Referenced by XrdBwmFile::open(), and XrdBwm().
XrdSysMutex XrdBwm::ocMutex [private] |
Referenced by XrdBwmFile::close(), and XrdBwmFile::open().
XrdBwmPolicy* XrdBwm::Policy [private] |
Referenced by Configure(), and setupPolicy().
char* XrdBwm::PolLib [private] |
Referenced by Configure(), setupPolicy(), xpol(), and XrdBwm().
char* XrdBwm::PolParm [private] |
Referenced by setupPolicy(), xpol(), and XrdBwm().
int XrdBwm::PolSlotsIn [private] |
Referenced by Configure(), xpol(), and XrdBwm().
int XrdBwm::PolSlotsOut [private] |
Referenced by Configure(), xpol(), and XrdBwm().
char XrdBwm::Reserved[3] |