Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdOfs Class Reference

#include <XrdOfs.hh>

Inheritance diagram for XrdOfs:

Inheritance graph
[legend]
Collaboration diagram for XrdOfs:

Collaboration graph
[legend]
List of all members.

Public Types

enum  {
  Authorize = 0x0001, isPeer = 0x0050, isProxy = 0x0020, isManager = 0x0040,
  isServer = 0x0080, isSuper = 0x00C0, isMeta = 0x0100, haveRole = 0x01F0,
  Forwarding = 0x1000
}

Public Member Functions

XrdSfsDirectorynewDir (char *user=0)
XrdSfsFilenewFile (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 &)
void Config_Cluster (XrdOss *)
void Config_Display (XrdSysError &)
 XrdOfs ()
virtual ~XrdOfs ()

Public Attributes

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

Static Public Attributes

int MaxDelay = 60
int OSSDelay = 30

Protected Member Functions

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

Static Protected Member Functions

int Emsg (const char *, XrdOucErrInfo &, int, const char *x, XrdOfsHandle *hP)
int Emsg (const char *, XrdOucErrInfo &, int, const char *x, const char *y="")
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)
const char * Fname (const char *)
int Forward (int &Result, XrdOucErrInfo &Resp, struct fwdOpt &Fwd, const char *arg1=0, const char *arg2=0, const char *arg3=0, const char *arg4=0)
int setupAuth (XrdSysError &)
const char * theRole (int opts)
int xalib (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 xred (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
XrdSysMutex ocMutex

Static Private Attributes

XrdOfsHandledummyHandle

Friends

class XrdOfsDirectory
class XrdOfsFile

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
Authorize 
isPeer 
isProxy 
isManager 
isServer 
isSuper 
isMeta 
haveRole 
Forwarding 


Constructor & Destructor Documentation

XrdOfs::XrdOfs  ) 
 

virtual XrdOfs::~XrdOfs  )  [inline, virtual]
 


Member Function Documentation

int XrdOfs::chmod const char *  Name,
XrdSfsMode  Mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0
[virtual]
 

Implements XrdSfsFileSystem.

void XrdOfs::Config_Cluster XrdOss  ) 
 

void XrdOfs::Config_Display XrdSysError  ) 
 

int XrdOfs::ConfigDispFwd char *  buff,
struct fwdOpt Fwd
[private]
 

int XrdOfs::ConfigPosc XrdSysError Eroute  )  [private]
 

int XrdOfs::ConfigRedir XrdSysError Eroute  )  [private]
 

int XrdOfs::Configure XrdSysError  )  [virtual]
 

int XrdOfs::ConfigXeq char *  var,
XrdOucStream ,
XrdSysError
[protected, virtual]
 

int XrdOfs::Emsg const char *  ,
XrdOucErrInfo ,
int  ,
const char *  x,
const char *  y = ""
[static, protected]
 

int XrdOfs::Emsg const char *  ,
XrdOucErrInfo ,
int  ,
const char *  x,
XrdOfsHandle hP
[static, protected]
 

int XrdOfs::exists const char *  fileName,
XrdSfsFileExistence exists_flag,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0
[virtual]
 

Implements XrdSfsFileSystem.

const char * XrdOfs::Fname const char *   )  [private]
 

int XrdOfs::Forward int &  Result,
XrdOucErrInfo Resp,
struct fwdOpt Fwd,
const char *  arg1 = 0,
const char *  arg2 = 0,
const char *  arg3 = 0,
const char *  arg4 = 0
[private]
 

int XrdOfs::fsctl const int  cmd,
const char *  args,
XrdOucErrInfo out_error,
const XrdSecEntity client
[virtual]
 

Implements XrdSfsFileSystem.

int XrdOfs::fsError XrdOucErrInfo myError,
int  rc
[static, protected]
 

int XrdOfs::getStats char *  buff,
int  blen
[virtual]
 

Implements XrdSfsFileSystem.

Reimplemented in XrdTokenAuthzOfs.

const char * XrdOfs::getVersion  )  [virtual]
 

Implements XrdSfsFileSystem.

Reimplemented in XrdTokenAuthzOfs.

int XrdOfs::mkdir const char *  dirName,
XrdSfsMode  Mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0
[virtual]
 

Implements XrdSfsFileSystem.

XrdSfsDirectory* XrdOfs::newDir char *  user = 0  )  [inline, virtual]
 

Implements XrdSfsFileSystem.

Reimplemented in XrdTokenAuthzOfs.

XrdSfsFile* XrdOfs::newFile char *  user = 0  )  [inline, virtual]
 

Implements XrdSfsFileSystem.

Reimplemented in XrdTokenAuthzOfs.

int XrdOfs::prepare XrdSfsPrep pargs,
XrdOucErrInfo out_error,
const XrdSecEntity client = 0
[virtual]
 

Implements XrdSfsFileSystem.

int XrdOfs::rem const char *  path,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  info = 0
[inline, virtual]
 

Implements XrdSfsFileSystem.

Reimplemented in XrdTokenAuthzOfs.

int XrdOfs::remdir const char *  dirName,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  info = 0
[inline, virtual]
 

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]
 

Implements XrdSfsFileSystem.

int XrdOfs::setupAuth XrdSysError  )  [private]
 

int XrdOfs::Stall XrdOucErrInfo ,
int  ,
const char * 
[protected]
 

int XrdOfs::stat const char *  Name,
mode_t mode,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0
[virtual]
 

Implements XrdSfsFileSystem.

Reimplemented in XrdTokenAuthzOfs.

int XrdOfs::stat const char *  Name,
struct stat *  buf,
XrdOucErrInfo out_error,
const XrdSecEntity client,
const char *  opaque = 0
[virtual]
 

Implements XrdSfsFileSystem.

Reimplemented in XrdTokenAuthzOfs.

const char * XrdOfs::theRole int  opts  )  [private]
 

int XrdOfs::truncate const char *  Name,
XrdSfsFileOffset  fileOffset,
XrdOucErrInfo out_error,
const XrdSecEntity client = 0,
const char *  opaque = 0
[virtual]
 

Implements XrdSfsFileSystem.

void XrdOfs::Unpersist XrdOfsHandle hP,
int  xcev = 1
[protected]
 

char * XrdOfs::WaitTime int  ,
char *  ,
int 
[protected]
 

int XrdOfs::xalib XrdOucStream ,
XrdSysError
[private]
 

int XrdOfs::xforward XrdOucStream ,
XrdSysError
[private]
 

int XrdOfs::xmaxd XrdOucStream ,
XrdSysError
[private]
 

int XrdOfs::xnmsg XrdOucStream ,
XrdSysError
[private]
 

int XrdOfs::xnot XrdOucStream ,
XrdSysError
[private]
 

int XrdOfs::xolib XrdOucStream ,
XrdSysError
[private]
 

int XrdOfs::xpers XrdOucStream ,
XrdSysError
[private]
 

int XrdOfs::xred XrdOucStream ,
XrdSysError
[private]
 

int XrdOfs::xrole XrdOucStream ,
XrdSysError
[private]
 

int XrdOfs::xtrace XrdOucStream ,
XrdSysError
[private]
 


Friends And Related Function Documentation

friend class XrdOfsDirectory [friend]
 

friend class XrdOfsFile [friend]
 


Member Data Documentation

char* XrdOfs::AuthLib [private]
 

XrdAccAuthorize* XrdOfs::Authorization [private]
 

char* XrdOfs::AuthParm [private]
 

XrdCmsClient* XrdOfs::Balancer [private]
 

char* XrdOfs::ConfigFN
 

XrdOfsHandle * XrdOfs::dummyHandle [static, private]
 

XrdOfsEvr XrdOfs::evrObject [protected]
 

XrdOfsEvs* XrdOfs::evsObject [private]
 

XrdCmsClient* XrdOfs::Finder [protected]
 

struct fwdOpt XrdOfs::fwdCHMOD
 

struct fwdOpt XrdOfs::fwdMKDIR
 

struct fwdOpt XrdOfs::fwdMKPATH
 

struct fwdOpt XrdOfs::fwdMV
 

struct fwdOpt XrdOfs::fwdRM
 

struct fwdOpt XrdOfs::fwdRMDIR
 

struct fwdOpt XrdOfs::fwdTRUNC
 

char* XrdOfs::HostName
 

char* XrdOfs::HostPref
 

char* XrdOfs::locResp [private]
 

int XrdOfs::locRlen [private]
 

int XrdOfs::MaxDelay = 60 [static]
 

int XrdOfs::myPort
 

char* XrdOfs::myRole [private]
 

XrdSysMutex XrdOfs::ocMutex [private]
 

int XrdOfs::Options
 

int XrdOfs::OSSDelay = 30 [static]
 

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:
Generated on Sun Nov 6 13:37:08 2011 for xrootd by  doxygen 1.3.9.1