#include <XrdPss.hh>
Inheritance diagram for XrdPssSys:

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 | 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 XrdOucTList * | ManList |
| 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) |
Definition at line 91 of file XrdPss.hh.
| virtual XrdOssDF* XrdPssSys::newDir | ( | const char * | tident | ) | [inline, virtual] |
| virtual XrdOssDF* XrdPssSys::newFile | ( | const char * | tident | ) | [inline, virtual] |
| int XrdPssSys::Chmod | ( | const char * | , | |
| mode_t | mode | |||
| ) | [virtual] |
| 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] |
| 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().
const char * XrdPssSys::ConfigFN [static] |
const char * XrdPssSys::myHost [static] |
const char * XrdPssSys::myName [static] |
uid_t XrdPssSys::myUid [static] |
gid_t XrdPssSys::myGid [static] |
XrdOucTList * XrdPssSys::ManList [static] |
const char * XrdPssSys::urlPlain [static] |
int XrdPssSys::urlPlen [static] |
int XrdPssSys::hdrLen [static] |
const char * XrdPssSys::hdrData [static] |
int XrdPssSys::Workers [static] |
char XrdPssSys::allChmod [static] |
char XrdPssSys::allMkdir [static] |
char XrdPssSys::allMv [static] |
char XrdPssSys::allRmdir [static] |
char XrdPssSys::allRm [static] |
char XrdPssSys::allTrunc [static] |
1.5.1