XrdPssSys Class Reference

#include <XrdPss.hh>

Inheritance diagram for XrdPssSys:

XrdOss List of all members.

Public Member Functions

virtual XrdOssDFnewDir (const char *tident)
virtual XrdOssDFnewFile (const char *tident)
int Chmod (const char *, mode_t mode)
virtual int Create (const char *, const char *, mode_t, XrdOucEnv &, int opts=0)
int Init (XrdSysLogger *, const char *)
int Mkdir (const char *, mode_t mode, int mkpath=0)
int Remdir (const char *, int Opts=0)
int Rename (const char *, const char *)
int Stat (const char *, struct stat *, int resonly=0)
int Truncate (const char *, unsigned long long)
int Unlink (const char *, int Opts=0)
 XrdPssSys ()
virtual ~XrdPssSys ()

Static Public Member Functions

static char * P2URL (char *pbuff, int pblen, const char *path, int Split=0, const char *Cgi=0, int CgiLn=0, const char *tIdent=0)
static int T2UID (const char *Ident)

Static Public Attributes

static const char * ConfigFN
static const char * myHost
static const char * myName
static uid_t myUid
static gid_t myGid
static XrdOucTListManList
static const char * urlPlain
static int urlPlen
static int hdrLen
static const char * hdrData
static int Workers
static char allChmod
static char allMkdir
static char allMv
static char allRmdir
static char allRm
static char allTrunc

Private Member Functions

int buildHdr ()
int Configure (const char *)
int ConfigProc (const char *ConfigFN)
int ConfigXeq (char *, XrdOucStream &)
int xconf (XrdSysError *Eroute, XrdOucStream &Config)
int xorig (XrdSysError *errp, XrdOucStream &Config)
int xsopt (XrdSysError *Eroute, XrdOucStream &Config)
int xtrac (XrdSysError *Eroute, XrdOucStream &Config)

Detailed Description

Definition at line 91 of file XrdPss.hh.


Constructor & Destructor Documentation

XrdPssSys::XrdPssSys (  )  [inline]

Definition at line 133 of file XrdPss.hh.

virtual XrdPssSys::~XrdPssSys (  )  [inline, virtual]

Definition at line 134 of file XrdPss.hh.


Member Function Documentation

virtual XrdOssDF* XrdPssSys::newDir ( const char *  tident  )  [inline, virtual]

Implements XrdOss.

Definition at line 94 of file XrdPss.hh.

virtual XrdOssDF* XrdPssSys::newFile ( const char *  tident  )  [inline, virtual]

Implements XrdOss.

Definition at line 96 of file XrdPss.hh.

int XrdPssSys::Chmod ( const char *  ,
mode_t  mode 
) [virtual]

Implements XrdOss.

Definition at line 125 of file XrdPss.cc.

References ENOTSUP.

int XrdPssSys::Create ( const char *  ,
const char *  ,
mode_t  ,
XrdOucEnv ,
int  opts = 0 
) [virtual]

Implements XrdOss.

Definition at line 154 of file XrdPss.cc.

References ENOTSUP.

int XrdPssSys::Init ( XrdSysLogger ,
const char *   
) [virtual]

Implements XrdOss.

Definition at line 91 of file XrdPss.cc.

References Configure(), eDest, XrdSysError::logger(), and XrdSysError::Say().

Referenced by XrdOssGetStorageSystem().

int XrdPssSys::Mkdir ( const char *  ,
mode_t  mode,
int  mkpath = 0 
) [virtual]

Implements XrdOss.

Definition at line 177 of file XrdPss.cc.

References XrdPosixXrootd::Mkdir(), P2URL(), XrdProxy::PBsz, and XrdOssOK.

int XrdPssSys::Remdir ( const char *  ,
int  Opts = 0 
) [virtual]

Implements XrdOss.

Definition at line 201 of file XrdPss.cc.

References allRm, allRmdir, myUid, P2URL(), XrdProxy::PBsz, XrdPosixXrootd::Rmdir(), XrdFfsPosix_rmdirall(), XRDOSS_Online, and XrdOssOK.

int XrdPssSys::Rename ( const char *  ,
const char *   
) [virtual]

Implements XrdOss.

Definition at line 237 of file XrdPss.cc.

References allMv, myUid, P2URL(), XrdProxy::PBsz, XrdPosixXrootd::Rename(), urlPlain, XrdFfsPosix_renameall(), and XrdOssOK.

int XrdPssSys::Stat ( const char *  ,
struct stat *  ,
int  resonly = 0 
) [virtual]

Implements XrdOss.

Definition at line 273 of file XrdPss.cc.

References P2URL(), XrdProxy::PBsz, XrdPosixXrootd::Stat(), and XrdOssOK.

int XrdPssSys::Truncate ( const char *  ,
unsigned long  long 
) [virtual]

Implements XrdOss.

Definition at line 298 of file XrdPss.cc.

References P2URL(), XrdProxy::PBsz, XrdPosixXrootd::Truncate(), and XrdOssOK.

int XrdPssSys::Unlink ( const char *  ,
int  Opts = 0 
) [virtual]

Implements XrdOss.

Definition at line 323 of file XrdPss.cc.

References allRm, myUid, P2URL(), XrdProxy::PBsz, XrdPosixXrootd::Unlink(), XrdFfsPosix_unlinkall(), XRDOSS_Online, and XrdOssOK.

char * XrdPssSys::P2URL ( char *  pbuff,
int  pblen,
const char *  path,
int  Split = 0,
const char *  Cgi = 0,
int  CgiLn = 0,
const char *  tIdent = 0 
) [static]

Definition at line 709 of file XrdPss.cc.

References hdrData, n, rindex, snprintf, strcpy(), urlPlain, and urlPlen.

Referenced by Mkdir(), XrdPssFile::Open(), XrdPssDir::Opendir(), Remdir(), Rename(), Stat(), Truncate(), and Unlink().

int XrdPssSys::T2UID ( const char *  Ident  )  [static]

Definition at line 767 of file XrdPss.cc.

References myUid, and strtol().

Referenced by XrdPssDir::Opendir().

int XrdPssSys::buildHdr (  )  [private]

Definition at line 182 of file XrdPssConfig.cc.

References eDest, XrdSysError::Emsg(), hdrData, hdrLen, ManList, XrdProxy::maxHLen, n, XrdOucTList::next, snprintf, strcpy(), XrdOucTList::text, and XrdOucTList::val.

Referenced by Configure().

int XrdPssSys::Configure ( const char *   )  [private]

Definition at line 90 of file XrdPssConfig.cc.

References allChmod, allMkdir, allMv, allRm, allRmdir, allTrunc, buildHdr(), ConfigProc(), eDest, XrdSysError::Emsg(), getenv(), hdrData, i, XrdOucUtils::InstName(), ManList, XrdProxy::maxHLen, myHost, myName, rindex, XrdPosixXrootd::setDebug(), XrdPosixXrootd::setEnv(), sprintf(), strcpy(), urlPlain, urlPlen, Workers, XrdFfsDent_cache_init(), XrdFfsMisc_refresh_url_cache(), XrdFfsQueue_create_workers(), XrdFfsWcache_init(), and Xroot.

Referenced by Init().

int XrdPssSys::ConfigProc ( const char *  ConfigFN  )  [private]

Definition at line 216 of file XrdPssConfig.cc.

References XrdFrm::Config(), ConfigXeq(), eDest, XrdSysError::Emsg(), getenv(), and open.

Referenced by Configure().

int XrdPssSys::ConfigXeq ( char *  ,
XrdOucStream  
) [private]

Definition at line 260 of file XrdPssConfig.cc.

References XrdFrm::Config(), eDest, XrdSysError::Say(), TS_Xeq, xconf(), xorig(), xsopt(), and xtrac().

Referenced by ConfigProc().

int XrdPssSys::xconf ( XrdSysError Eroute,
XrdOucStream Config 
) [private]

Definition at line 291 of file XrdPssConfig.cc.

References XrdFrm::Config(), XrdSysError::Emsg(), i, XrdSysError::Say(), strtol(), Val, val, and Workers.

Referenced by ConfigXeq().

int XrdPssSys::xorig ( XrdSysError errp,
XrdOucStream Config 
) [private]

Definition at line 336 of file XrdPssConfig.cc.

References XrdOuca2x::a2i(), XrdFrm::Config(), XrdSysError::Emsg(), free(), XrdNetDNS::getPort(), i, ManList, XrdOucTList::next, XrdMonCtrCollector::port, XrdOucTList::text, XrdOucTList::val, and val.

Referenced by ConfigXeq().

int XrdPssSys::xsopt ( XrdSysError Eroute,
XrdOucStream Config 
) [private]

Definition at line 401 of file XrdPssConfig.cc.

References XrdFrm::Config(), XrdSysError::Emsg(), i, XrdSysError::Say(), XrdPosixXrootd::setEnv(), strlcpy(), strtol(), and val.

Referenced by ConfigXeq().

int XrdPssSys::xtrac ( XrdSysError Eroute,
XrdOucStream Config 
) [private]

Definition at line 465 of file XrdPssConfig.cc.

References XrdFrm::Config(), XrdSysError::Emsg(), i, XrdSysError::Say(), XrdPosixXrootd::setDebug(), and val.

Referenced by ConfigXeq().


Member Data Documentation

const char * XrdPssSys::ConfigFN [static]

Definition at line 114 of file XrdPss.hh.

const char * XrdPssSys::myHost [static]

Definition at line 115 of file XrdPss.hh.

Referenced by Configure().

const char * XrdPssSys::myName [static]

Definition at line 116 of file XrdPss.hh.

Referenced by Configure().

uid_t XrdPssSys::myUid [static]

Definition at line 117 of file XrdPss.hh.

Referenced by Remdir(), Rename(), T2UID(), and Unlink().

gid_t XrdPssSys::myGid [static]

Definition at line 118 of file XrdPss.hh.

XrdOucTList * XrdPssSys::ManList [static]

Definition at line 119 of file XrdPss.hh.

Referenced by buildHdr(), Configure(), and xorig().

const char * XrdPssSys::urlPlain [static]

Definition at line 120 of file XrdPss.hh.

Referenced by Configure(), P2URL(), and Rename().

int XrdPssSys::urlPlen [static]

Definition at line 121 of file XrdPss.hh.

Referenced by Configure(), and P2URL().

int XrdPssSys::hdrLen [static]

Definition at line 122 of file XrdPss.hh.

Referenced by buildHdr().

const char * XrdPssSys::hdrData [static]

Definition at line 123 of file XrdPss.hh.

Referenced by buildHdr(), Configure(), and P2URL().

int XrdPssSys::Workers [static]

Definition at line 124 of file XrdPss.hh.

Referenced by Configure(), and xconf().

char XrdPssSys::allChmod [static]

Definition at line 126 of file XrdPss.hh.

Referenced by Configure().

char XrdPssSys::allMkdir [static]

Definition at line 127 of file XrdPss.hh.

Referenced by Configure().

char XrdPssSys::allMv [static]

Definition at line 128 of file XrdPss.hh.

Referenced by Configure(), and Rename().

char XrdPssSys::allRmdir [static]

Definition at line 129 of file XrdPss.hh.

Referenced by Configure(), and Remdir().

char XrdPssSys::allRm [static]

Definition at line 130 of file XrdPss.hh.

Referenced by Configure(), Remdir(), and Unlink().

char XrdPssSys::allTrunc [static]

Definition at line 131 of file XrdPss.hh.

Referenced by Configure().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:43 2011 for ROOT_528-00b_version by  doxygen 1.5.1