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, ThirdPC = 0x2000
}
 
- 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 * OssParms
 
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 xtpc (XrdOucStream &, XrdSysError &)
 
int xtpcal (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
 
XrdVersionInfomyVersion
 
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 
ThirdPC 

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 XrdVERSION.

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::xtpc ( XrdOucStream Config,
XrdSysError Eroute 
)
private
int XrdOfs::xtpcal ( 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 Configure(), 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
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
XrdVersionInfo* XrdOfs::myVersion
private
XrdSysMutex XrdOfs::ocMutex
private
int XrdOfs::Options
int XrdOfs::OSSDelay = 30
static

Referenced by Emsg().

char* XrdOfs::OssLib
char* XrdOfs::OssParms

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

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: