xrootd
Public Member Functions | Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
XrdBwm Class Reference

#include <XrdBwm.hh>

Inheritance diagram for XrdBwm:
Inheritance graph
[legend]
Collaboration diagram for XrdBwm:
Collaboration graph
[legend]

Public Member Functions

XrdSfsDirectorynewDir (char *user=0, int monid=0)
 
XrdSfsFilenewFile (char *user=0, int monid=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 Member Functions inherited from XrdSfsFileSystem
virtual int chksum (csFunc Func, const char *csName, const char *Path, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
 
virtual int FSctl (const int cmd, XrdSfsFSctl &args, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
 
 XrdSfsFileSystem ()
 
virtual ~XrdSfsFileSystem ()
 

Public Attributes

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

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
 

Additional Inherited Members

- Public Types inherited from XrdSfsFileSystem
enum  csFunc { csCalc = 0, csGet, csSize }
 

Constructor & Destructor Documentation

XrdBwm::XrdBwm ( )
virtual XrdBwm::~XrdBwm ( )
inlinevirtual

Member Function Documentation

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
int XrdBwm::ConfigXeq ( char *  var,
XrdOucStream Config,
XrdSysError Eroute 
)
protectedvirtual
int XrdBwm::Emsg ( const char *  pfx,
XrdOucErrInfo einfo,
int  ecode,
const char *  op,
const char *  y = "" 
)
protected
int XrdBwm::Emsg ( const char *  pfx,
XrdOucErrInfo einfo,
const char *  item,
const char *  op,
const char *  y = "" 
)
protected
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 
)
inlinevirtual

Implements XrdSfsFileSystem.

const char * XrdBwm::getVersion ( )
virtual

Implements XrdSfsFileSystem.

References XrdVERSION.

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,
int  monid = 0 
)
inlinevirtual

Implements XrdSfsFileSystem.

References XrdBwmDirectory.

XrdSfsFile* XrdBwm::newFile ( char *  user = 0,
int  monid = 0 
)
inlinevirtual

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 
)
inlinevirtual

Implements XrdSfsFileSystem.

int XrdBwm::remdir ( const char *  dirName,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  info = 0 
)
inlinevirtual

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
int XrdBwm::setupPolicy ( XrdSysError Eroute)
private
int XrdBwm::Stall ( XrdOucErrInfo einfo,
int  stime,
const char *  path 
)
protected
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
int XrdBwm::xlog ( XrdOucStream Config,
XrdSysError Eroute 
)
private
int XrdBwm::xpol ( XrdOucStream Config,
XrdSysError Eroute 
)
private
int XrdBwm::xtrace ( XrdOucStream Config,
XrdSysError Eroute 
)
private

Friends And Related Function Documentation

friend class XrdBwmDirectory
friend

Referenced by newDir().

friend class XrdBwmFile
friend

Referenced by newFile().

Member Data Documentation

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
XrdBwmHandle * XrdBwm::dummyHandle
staticprivate
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().

XrdVersionInfo* XrdBwm::myVersion

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

XrdSysMutex XrdBwm::ocMutex
private
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[7]

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