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

XrdSfsDirectory * newDir (char *user=0)
XrdSfsFile * newFile (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
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)
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
XrdAccAuthorize * Authorization
XrdCmsClient * Balancer
XrdOfsEvs * evsObject
char * locResp
int locRlen
XrdOfsPoscq * poscQ
char * poscLog
int poscHold
int poscAuto
XrdSysMutex ocMutex

Static Private Attributes

XrdOfsHandle * dummyHandle

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:42:17 2011 for xrootd by  doxygen 1.3.9.1