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

XrdSfsDirectory * newDir (char *user=0, int MonID=0)
 
XrdSfsFile * newFile (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
 
XrdCmsClient * Finder
 

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
 
XrdAccAuthorize * Authorization
 
XrdCmsClient * Balancer
 
XrdOfsEvs * evsObject
 
char * locResp
 
int locRlen
 
XrdOfsPoscq * poscQ
 
char * poscLog
 
int poscHold
 
int poscAuto
 
XrdCksConfig * CksConfig
 
XrdCks * Cks
 
int CksRdsz
 
XrdVersionInfo * myVersion
 
XrdSysMutex ocMutex
 

Static Private Attributes

static XrdOfsHandle * dummyHandle
 

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: