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

#include <XrdOfs.hh>

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

Classes

struct  fwdOpt

Public Types

enum  {
  Authorize = 0x0001, isPeer = 0x0050, isProxy = 0x0020, isManager = 0x0040,
  isServer = 0x0080, isSuper = 0x00C0, isMeta = 0x0100, haveRole = 0x01F0,
  Forwarding = 0x1000
}
- Public Types inherited from XrdSfsFileSystem
enum  csFunc { csCalc = 0, csGet, csSize }

Public Member Functions

XrdSfsDirectorynewDir (char *user=0, int MonID=0)
XrdSfsFilenewFile (char *user=0, int MonID=0)
int chksum (csFunc Func, const char *csName, const char *Path, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=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 &)
virtual int Configure (XrdSysError &, XrdOucEnv *)
void Config_Cluster (XrdOss *)
void Config_Display (XrdSysError &)
 XrdOfs ()
virtual ~XrdOfs ()
- Public Member Functions inherited from XrdSfsFileSystem
virtual int FSctl (const int cmd, XrdSfsFSctl &args, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
 XrdSfsFileSystem ()
virtual ~XrdSfsFileSystem ()

Public Attributes

int Options
int myPort
struct fwdOpt fwdCHMOD
struct fwdOpt fwdMKDIR
struct fwdOpt fwdMKPATH
struct fwdOpt fwdMV
struct fwdOpt fwdRM
struct fwdOpt fwdRMDIR
struct fwdOpt fwdTRUNC
char * HostName
char * HostPref
char * ConfigFN
char * OssLib
char * CmsLib
char * CmsParms

Static Public Attributes

static int MaxDelay = 60
static int OSSDelay = 30

Protected Member Functions

virtual int ConfigXeq (char *var, XrdOucStream &, XrdSysError &)
const char * Split (const char *Args, const char **Opq, char *Path, int Plen)
int Stall (XrdOucErrInfo &, int, const char *)
void Unpersist (XrdOfsHandle *hP, int xcev=1)
char * WaitTime (int, char *, int)

Static Protected Member Functions

static int Emsg (const char *, XrdOucErrInfo &, int, const char *x, XrdOfsHandle *hP)
static int Emsg (const char *, XrdOucErrInfo &, int, const char *x, const char *y="")
static int fsError (XrdOucErrInfo &myError, int rc)

Protected Attributes

XrdOfsEvr evrObject
XrdCmsClientFinder

Private Member Functions

int remove (const char type, const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque)
int ConfigDispFwd (char *buff, struct fwdOpt &Fwd)
int ConfigPosc (XrdSysError &Eroute)
int ConfigRedir (XrdSysError &Eroute, XrdOucEnv *EnvInfo)
const char * Fname (const char *)
int Forward (int &Result, XrdOucErrInfo &Resp, struct fwdOpt &Fwd, const char *arg1=0, const char *arg2=0, XrdOucEnv *Env1=0, XrdOucEnv *Env2=0)
int setupAuth (XrdSysError &)
const char * theRole (int opts)
int xalib (XrdOucStream &, XrdSysError &)
int xclib (XrdOucStream &, XrdSysError &)
int xcrds (XrdOucStream &, XrdSysError &)
int xcmsl (XrdOucStream &, XrdSysError &)
int xforward (XrdOucStream &, XrdSysError &)
int xmaxd (XrdOucStream &, XrdSysError &)
int xnmsg (XrdOucStream &, XrdSysError &)
int xnot (XrdOucStream &, XrdSysError &)
int xolib (XrdOucStream &, XrdSysError &)
int xpers (XrdOucStream &, XrdSysError &)
int xrole (XrdOucStream &, XrdSysError &)
int xtrace (XrdOucStream &, XrdSysError &)

Private Attributes

char * AuthLib
char * AuthParm
char * myRole
XrdAccAuthorizeAuthorization
XrdCmsClientBalancer
XrdOfsEvsevsObject
char * locResp
int locRlen
XrdOfsPoscqposcQ
char * poscLog
int poscHold
int poscAuto
XrdCksConfigCksConfig
XrdCksCks
int CksRdsz
XrdSysMutex ocMutex

Static Private Attributes

static XrdOfsHandledummyHandle

Friends

class XrdOfsDirectory
class XrdOfsFile

Member Enumeration Documentation

anonymous enum
Enumerator:
Authorize 
isPeer 
isProxy 
isManager 
isServer 
isSuper 
isMeta 
haveRole 
Forwarding 

Constructor & Destructor Documentation

XrdOfs::XrdOfs ( )
virtual XrdOfs::~XrdOfs ( )
inlinevirtual

Member Function Documentation

int XrdOfs::chksum ( csFunc  Func,
const char *  csName,
const char *  Path,
XrdOucErrInfo out_error,
const XrdSecEntity client = 0,
const char *  opaque = 0 
)
virtual
int XrdOfs::chmod ( const char *  Name,
XrdSfsMode  Mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
)
virtual
void XrdOfs::Config_Cluster ( XrdOss )
void XrdOfs::Config_Display ( XrdSysError Eroute)
int XrdOfs::ConfigDispFwd ( char *  buff,
struct fwdOpt Fwd 
)
private
int XrdOfs::ConfigPosc ( XrdSysError Eroute)
private
int XrdOfs::ConfigRedir ( XrdSysError Eroute,
XrdOucEnv EnvInfo 
)
private
int XrdOfs::Configure ( XrdSysError Eroute)
virtual
int XrdOfs::Configure ( XrdSysError Eroute,
XrdOucEnv EnvInfo 
)
virtual
int XrdOfs::ConfigXeq ( char *  var,
XrdOucStream Config,
XrdSysError Eroute 
)
protectedvirtual
int XrdOfs::Emsg ( const char *  pfx,
XrdOucErrInfo einfo,
int  ecode,
const char *  x,
XrdOfsHandle hP 
)
staticprotected
int XrdOfs::Emsg ( const char *  pfx,
XrdOucErrInfo einfo,
int  ecode,
const char *  x,
const char *  y = "" 
)
staticprotected
int XrdOfs::exists ( const char *  fileName,
XrdSfsFileExistence exists_flag,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
)
virtual
const char * XrdOfs::Fname ( const char *  path)
private

Referenced by Stall().

int XrdOfs::Forward ( int &  Result,
XrdOucErrInfo Resp,
struct fwdOpt Fwd,
const char *  arg1 = 0,
const char *  arg2 = 0,
XrdOucEnv Env1 = 0,
XrdOucEnv Env2 = 0 
)
private
int XrdOfs::fsctl ( const int  cmd,
const char *  args,
XrdOucErrInfo out_error,
const XrdSecEntity client 
)
virtual
int XrdOfs::fsError ( XrdOucErrInfo myError,
int  rc 
)
staticprotected
int XrdOfs::getStats ( char *  buff,
int  blen 
)
virtual
const char * XrdOfs::getVersion ( )
virtual

Implements XrdSfsFileSystem.

References XrdVSTRING.

int XrdOfs::mkdir ( const char *  dirName,
XrdSfsMode  Mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
)
virtual
XrdSfsDirectory* XrdOfs::newDir ( char *  user = 0,
int  MonID = 0 
)
inlinevirtual

Implements XrdSfsFileSystem.

References XrdOfsDirectory.

XrdSfsFile* XrdOfs::newFile ( char *  user = 0,
int  MonID = 0 
)
inlinevirtual

Implements XrdSfsFileSystem.

References XrdOfsFile.

int XrdOfs::prepare ( XrdSfsPrep pargs,
XrdOucErrInfo out_error,
const XrdSecEntity client = 0 
)
virtual
int XrdOfs::rem ( const char *  path,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  info = 0 
)
inlinevirtual

Implements XrdSfsFileSystem.

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

Implements XrdSfsFileSystem.

int XrdOfs::remove ( const char  type,
const char *  path,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque 
)
private
int XrdOfs::rename ( const char *  oldFileName,
const char *  newFileName,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  infoO = 0,
const char *  infoN = 0 
)
virtual
int XrdOfs::setupAuth ( XrdSysError Eroute)
private
const char * XrdOfs::Split ( const char *  Args,
const char **  Opq,
char *  Path,
int  Plen 
)
protected

References Path.

Referenced by fsctl().

int XrdOfs::Stall ( XrdOucErrInfo einfo,
int  stime,
const char *  path 
)
protected
int XrdOfs::stat ( const char *  Name,
struct stat *  buf,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
)
virtual
int XrdOfs::stat ( const char *  Name,
mode_t &  mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0 
)
virtual
const char * XrdOfs::theRole ( int  opts)
private

References isManager, isPeer, isProxy, and isServer.

Referenced by Configure().

int XrdOfs::truncate ( const char *  Name,
XrdSfsFileOffset  fileOffset,
XrdOucErrInfo out_error,
const XrdSecEntity client = 0,
const char *  opaque = 0 
)
virtual
void XrdOfs::Unpersist ( XrdOfsHandle hP,
int  xcev = 1 
)
protected
char * XrdOfs::WaitTime ( int  stime,
char *  buff,
int  blen 
)
protected

Referenced by Stall().

int XrdOfs::xalib ( XrdOucStream Config,
XrdSysError Eroute 
)
private
int XrdOfs::xclib ( XrdOucStream Config,
XrdSysError Eroute 
)
private

References CksConfig, and XrdCksConfig::ParseLib().

Referenced by ConfigXeq().

int XrdOfs::xcmsl ( XrdOucStream Config,
XrdSysError Eroute 
)
private
int XrdOfs::xcrds ( XrdOucStream Config,
XrdSysError Eroute 
)
private
int XrdOfs::xforward ( XrdOucStream Config,
XrdSysError Eroute 
)
private
int XrdOfs::xmaxd ( XrdOucStream Config,
XrdSysError Eroute 
)
private
int XrdOfs::xnmsg ( XrdOucStream Config,
XrdSysError Eroute 
)
private
int XrdOfs::xnot ( XrdOucStream Config,
XrdSysError Eroute 
)
private
int XrdOfs::xolib ( XrdOucStream Config,
XrdSysError Eroute 
)
private
int XrdOfs::xpers ( XrdOucStream Config,
XrdSysError Eroute 
)
private
int XrdOfs::xrole ( XrdOucStream Config,
XrdSysError Eroute 
)
private
int XrdOfs::xtrace ( XrdOucStream Config,
XrdSysError Eroute 
)
private

Friends And Related Function Documentation

friend class XrdOfsDirectory
friend

Referenced by newDir().

friend class XrdOfsFile
friend

Referenced by newFile().

Member Data Documentation

char* XrdOfs::AuthLib
private
XrdAccAuthorize* XrdOfs::Authorization
private

Referenced by fsctl(), setupAuth(), and XrdOfs().

char* XrdOfs::AuthParm
private

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

XrdCmsClient* XrdOfs::Balancer
private
XrdCks* XrdOfs::Cks
private

Referenced by chksum(), Configure(), and XrdOfs().

XrdCksConfig* XrdOfs::CksConfig
private

Referenced by Configure(), xclib(), and XrdOfs().

int XrdOfs::CksRdsz
private

Referenced by Configure(), xcrds(), and XrdOfs().

char* XrdOfs::CmsLib
char* XrdOfs::CmsParms
char* XrdOfs::ConfigFN
XrdOfsHandle * XrdOfs::dummyHandle
staticprivate

Referenced by XrdOfs().

XrdOfsEvr XrdOfs::evrObject
protected

Referenced by Configure(), and XrdOfsFile::open().

XrdOfsEvs* XrdOfs::evsObject
private
XrdCmsClient* XrdOfs::Finder
protected
struct fwdOpt XrdOfs::fwdCHMOD
struct fwdOpt XrdOfs::fwdMKDIR
struct fwdOpt XrdOfs::fwdMKPATH

Referenced by Configure(), mkdir(), and xforward().

struct fwdOpt XrdOfs::fwdMV
struct fwdOpt XrdOfs::fwdRM
struct fwdOpt XrdOfs::fwdRMDIR
struct fwdOpt XrdOfs::fwdTRUNC
char* XrdOfs::HostName

Referenced by XrdOfs().

char* XrdOfs::HostPref

Referenced by XrdOfs().

char* XrdOfs::locResp
private

Referenced by fsctl(), and XrdOfs().

int XrdOfs::locRlen
private

Referenced by fsctl(), and XrdOfs().

int XrdOfs::MaxDelay = 60
static

Referenced by Config_Display(), Stall(), and xmaxd().

int XrdOfs::myPort

Referenced by ConfigRedir(), and XrdOfs().

char* XrdOfs::myRole
private
XrdSysMutex XrdOfs::ocMutex
private
int XrdOfs::Options
int XrdOfs::OSSDelay = 30
static

Referenced by Emsg().

char* XrdOfs::OssLib
int XrdOfs::poscAuto
private
int XrdOfs::poscHold
private
char* XrdOfs::poscLog
private
XrdOfsPoscq* XrdOfs::poscQ
private

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