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