|
xrootd
|
#include <XrdPss.hh>


Public Member Functions | |
| virtual XrdOssDF * | newDir (const char *tident) |
| virtual XrdOssDF * | newFile (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 | Lfn2Pfn (const char *Path, char *buff, int blen) |
| const char * | Lfn2Pfn (const char *Path, char *buff, int blen, int &rc) |
| 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 opts=0, XrdOucEnv *eP=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, int doN2N=1) |
| 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 = geteuid() |
| static gid_t | myGid = getegid() |
| static XrdOucPListAnchor | XPList |
| static XrdOucTList * | ManList = 0 |
| static const char * | urlPlain = 0 |
| static int | urlPlen = 0 |
| static int | hdrLen = 0 |
| static const char * | hdrData = 0 |
| static const char * | urlRdr = 0 |
| static int | Workers = 16 |
| static char | allChmod = 0 |
| static char | allMkdir = 0 |
| static char | allMv = 0 |
| static char | allRmdir = 0 |
| static char | allRm = 0 |
| static char | allTrunc = 0 |
| static char | cfgDone = 0 |
Private Member Functions | |
| int | buildHdr () |
| int | Configure (const char *) |
| int | ConfigProc (const char *ConfigFN) |
| int | ConfigXeq (char *, XrdOucStream &) |
| int | ConfigN2N () |
| int | xcach (XrdSysError *Eroute, XrdOucStream &Config) |
| char * | xcapr (XrdSysError *Eroute, XrdOucStream &Config, char *pBuff) |
| int | xconf (XrdSysError *Eroute, XrdOucStream &Config) |
| int | xdef (XrdSysError *Eroute, XrdOucStream &Config) |
| int | xexp (XrdSysError *Eroute, XrdOucStream &Config) |
| int | xorig (XrdSysError *errp, XrdOucStream &Config) |
| int | xsopt (XrdSysError *Eroute, XrdOucStream &Config) |
| int | xtrac (XrdSysError *Eroute, XrdOucStream &Config) |
| int | xnml (XrdSysError *Eroute, XrdOucStream &Config) |
Private Attributes | |
| char * | LocalRoot |
| char * | N2NLib |
| char * | N2NParms |
| XrdOucName2Name * | theN2N |
| unsigned long long | DirFlags |
| XrdPssSys::XrdPssSys | ( | ) | [inline] |
| virtual XrdPssSys::~XrdPssSys | ( | ) | [inline, virtual] |
| int XrdPssSys::buildHdr | ( | ) | [private] |
References XrdProxy::maxHLen, snprintf, XrdOucTList::text, XrdOucTList::val, XrdOucTList::next, XrdProxy::eDest, and XrdSysError::Emsg().
| int XrdPssSys::ConfigN2N | ( | void | ) | [private] |
| int XrdPssSys::ConfigProc | ( | const char * | ConfigFN | ) | [private] |
| int XrdPssSys::Configure | ( | const char * | cfn | ) | [private] |
| int XrdPssSys::ConfigXeq | ( | char * | var, |
| XrdOucStream & | Config | ||
| ) | [private] |
References TS_Xeq, strlcpy(), XrdOucStream::GetWord(), XrdProxy::eDest, XrdSysError::Emsg(), TS_String, XrdSysError::Say(), and XrdOucStream::Echo().
| int XrdPssSys::Create | ( | const char * | tident, |
| const char * | path, | ||
| mode_t | Mode, | ||
| XrdOucEnv & | env, | ||
| int | opts = 0 |
||
| ) | [virtual] |
Implements XrdOss.
| int XrdPssSys::Init | ( | XrdSysLogger * | lp, |
| const char * | configfn | ||
| ) | [virtual] |
Implements XrdOss.
References XrdProxy::eDest, XrdSysError::logger(), XrdSysError::Say(), and XrdVSTRING.
Referenced by XrdOssGetStorageSystem().
| int XrdPssSys::Lfn2Pfn | ( | const char * | Path, |
| char * | buff, | ||
| int | blen | ||
| ) | [virtual] |
Reimplemented from XrdOss.
| const char * XrdPssSys::Lfn2Pfn | ( | const char * | Path, |
| char * | buff, | ||
| int | blen, | ||
| int & | rc | ||
| ) | [virtual] |
Reimplemented from XrdOss.
| int XrdPssSys::Mkdir | ( | const char * | path, |
| mode_t | mode, | ||
| int | mkpath = 0 |
||
| ) | [virtual] |
Implements XrdOss.
References XrdProxy::PBsz, isREADONLY, XrdPosixXrootd::Mkdir(), 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, |
||
| int | doN2N = 1 |
||
| ) | [static] |
References XrdProxy::XrdProxySS, theN2N, XrdOucName2Name::lfn2pfn(), index(), snprintf, and rindex.
Referenced by XrdPssDir::Opendir(), XrdPssFile::Open(), and XrdPssCks::Get().
| int XrdPssSys::Remdir | ( | const char * | path, |
| int | Opts = 0 |
||
| ) | [virtual] |
Implements XrdOss.
References XRDOSS_Online, XrdProxy::PBsz, isREADONLY, XrdPosixXrootd::Rmdir(), XrdFfsPosix_rmdirall(), and XrdOssOK.
| int XrdPssSys::Rename | ( | const char * | oldname, |
| const char * | newname | ||
| ) | [virtual] |
Implements XrdOss.
References XrdProxy::PBsz, isREADONLY, XrdFfsPosix_renameall(), XrdOssOK, and XrdPosixXrootd::Rename().
| int XrdPssSys::Stat | ( | const char * | path, |
| struct stat * | buff, | ||
| int | opts = 0, |
||
| XrdOucEnv * | eP = 0 |
||
| ) | [virtual] |
Implements XrdOss.
References XrdProxy::PBsz, XRDOSS_resonly, isNOSTAGE, XrdPosixXrootd::Stat(), and XrdOssOK.
| int XrdPssSys::T2UID | ( | const char * | Ident | ) | [static] |
References index().
Referenced by XrdPssDir::Opendir().
| int XrdPssSys::Truncate | ( | const char * | path, |
| unsigned long long | flen | ||
| ) | [virtual] |
Implements XrdOss.
References XrdProxy::PBsz, isREADONLY, XrdPosixXrootd::Truncate(), and XrdOssOK.
| int XrdPssSys::Unlink | ( | const char * | path, |
| int | Opts = 0 |
||
| ) | [virtual] |
Implements XrdOss.
References XRDOSS_Online, XrdProxy::PBsz, isREADONLY, XrdPosixXrootd::Unlink(), XrdFfsPosix_unlinkall(), and XrdOssOK.
| int XrdPssSys::xcach | ( | XrdSysError * | Eroute, |
| XrdOucStream & | Config | ||
| ) | [private] |
References XrdOucStream::GetWord(), XrdOucEnv::Export(), XrdOuca2x::a2sz(), and XrdSysError::Emsg().
| char * XrdPssSys::xcapr | ( | XrdSysError * | Eroute, |
| XrdOucStream & | Config, | ||
| char * | pBuff | ||
| ) | [private] |
References XrdOucStream::GetWord(), XrdOuca2x::a2i(), XrdOuca2x::a2sz(), and XrdSysError::Emsg().
| int XrdPssSys::xconf | ( | XrdSysError * | Eroute, |
| XrdOucStream & | Config | ||
| ) | [private] |
References XrdOucStream::GetWord(), XrdSysError::Emsg(), and XrdSysError::Say().
| int XrdPssSys::xdef | ( | XrdSysError * | Eroute, |
| XrdOucStream & | Config | ||
| ) | [private] |
References XrdOucExport::ParseDefs().
| int XrdPssSys::xexp | ( | XrdSysError * | Eroute, |
| XrdOucStream & | Config | ||
| ) | [private] |
References XrdOucExport::ParsePath().
| int XrdPssSys::xnml | ( | XrdSysError * | Eroute, |
| XrdOucStream & | Config | ||
| ) | [private] |
References XrdOucStream::GetWord(), XrdSysError::Emsg(), and XrdOucStream::GetRest().
| int XrdPssSys::xorig | ( | XrdSysError * | errp, |
| XrdOucStream & | Config | ||
| ) | [private] |
| int XrdPssSys::xsopt | ( | XrdSysError * | Eroute, |
| XrdOucStream & | Config | ||
| ) | [private] |
References XrdOucStream::GetWord(), XrdSysError::Emsg(), strlcpy(), XrdPosixXrootd::setEnv(), and XrdSysError::Say().
| int XrdPssSys::xtrac | ( | XrdSysError * | Eroute, |
| XrdOucStream & | Config | ||
| ) | [private] |
References XrdOucStream::GetWord(), XrdSysError::Emsg(), XrdSysError::Say(), and XrdPosixXrootd::setDebug().
char XrdPssSys::allChmod = 0 [static] |
char XrdPssSys::allMkdir = 0 [static] |
char XrdPssSys::allMv = 0 [static] |
char XrdPssSys::allRm = 0 [static] |
char XrdPssSys::allRmdir = 0 [static] |
char XrdPssSys::allTrunc = 0 [static] |
char XrdPssSys::cfgDone = 0 [static] |
Referenced by XrdPssDir::Opendir(), and XrdPssConfigFfs().
const char * XrdPssSys::ConfigFN [static] |
unsigned long long XrdPssSys::DirFlags [private] |
const char * XrdPssSys::hdrData = 0 [static] |
int XrdPssSys::hdrLen = 0 [static] |
char* XrdPssSys::LocalRoot [private] |
XrdOucTList * XrdPssSys::ManList = 0 [static] |
gid_t XrdPssSys::myGid = getegid() [static] |
const char * XrdPssSys::myHost [static] |
const char * XrdPssSys::myName [static] |
uid_t XrdPssSys::myUid = geteuid() [static] |
char* XrdPssSys::N2NLib [private] |
char* XrdPssSys::N2NParms [private] |
XrdOucName2Name* XrdPssSys::theN2N [private] |
Referenced by P2URL().
const char * XrdPssSys::urlPlain = 0 [static] |
int XrdPssSys::urlPlen = 0 [static] |
const char * XrdPssSys::urlRdr = 0 [static] |
Referenced by XrdPssConfigFfs().
int XrdPssSys::Workers = 16 [static] |
Referenced by XrdPssConfigFfs().
XrdOucPListAnchor XrdPssSys::XPList [static] |
1.7.5