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

XrdOfs Class Reference

#include <XrdOfs.hh>

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

List of all members.

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

Static Public Attributes

static int MaxDelay = 60
static 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

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)
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

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 ( ) [inline, virtual]

Member Function Documentation

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) [private]
int XrdOfs::Configure ( XrdSysError Eroute) [virtual]
int XrdOfs::ConfigXeq ( char *  var,
XrdOucStream Config,
XrdSysError Eroute 
) [protected, virtual]
int XrdOfs::Emsg ( const char *  pfx,
XrdOucErrInfo einfo,
int  ecode,
const char *  x,
XrdOfsHandle hP 
) [static, protected]
int XrdOfs::Emsg ( const char *  pfx,
XrdOucErrInfo einfo,
int  ecode,
const char *  x,
const char *  y = "" 
) [static, protected]
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,
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]
int XrdOfs::fsError ( XrdOucErrInfo myError,
int  rc 
) [static, protected]
int XrdOfs::getStats ( char *  buff,
int  blen 
) [virtual]

Implements XrdSfsFileSystem.

Reimplemented in XrdTokenAuthzOfs.

References XrdOfsStats::Report(), and XrdOss::Stats().

const char * XrdOfs::getVersion ( ) [virtual]

Implements XrdSfsFileSystem.

Reimplemented in XrdTokenAuthzOfs.

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) [inline, virtual]

Implements XrdSfsFileSystem.

Reimplemented in XrdTokenAuthzOfs.

References XrdOfsDirectory.

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

Implements XrdSfsFileSystem.

Reimplemented in XrdTokenAuthzOfs.

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 
) [inline, virtual]

Implements XrdSfsFileSystem.

Reimplemented in XrdTokenAuthzOfs.

Referenced by XrdTokenAuthzOfs::rem().

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]
int XrdOfs::setupAuth ( XrdSysError Eroute) [private]
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]

References snprintf.

Referenced by Stall().

int XrdOfs::xalib ( 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::xred ( 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]

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

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

char* XrdOfs::AuthParm [private]

Referenced by setupAuth(), and xalib().

XrdOfsHandle * XrdOfs::dummyHandle [static, private]

Referenced by XrdOfs().

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

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

Referenced by XrdOfs().

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().

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

char* XrdOfs::myRole [private]
int XrdOfs::OSSDelay = 30 [static]

Referenced by Emsg().

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

int XrdOfs::poscAuto [private]
int XrdOfs::poscHold [private]
char* XrdOfs::poscLog [private]

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