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 | 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 = geteuid() |
static gid_t | myGid = getegid() |
static XrdOucTList * | ManList = 0 |
static const char * | urlPlain = 0 |
static int | urlPlen = 0 |
static int | hdrLen = 0 |
static const char * | hdrData = 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 |
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) |
XrdPssSys::XrdPssSys | ( | ) | [inline] |
virtual XrdPssSys::~XrdPssSys | ( | ) | [inline, virtual] |
int XrdPssSys::buildHdr | ( | ) | [private] |
References XrdProxy::eDest, XrdSysError::Emsg(), XrdProxy::maxHLen, XrdOucTList::next, snprintf, XrdOucTList::text, and XrdOucTList::val.
int XrdPssSys::ConfigProc | ( | const char * | ConfigFN | ) | [private] |
int XrdPssSys::Configure | ( | const char * | cfn | ) | [private] |
int XrdPssSys::ConfigXeq | ( | char * | var, |
XrdOucStream & | Config | ||
) | [private] |
References XrdOucStream::Echo(), XrdProxy::eDest, XrdSysError::Say(), and TS_Xeq.
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::Mkdir | ( | const char * | path, |
mode_t | mode, | ||
int | mkpath = 0 |
||
) | [virtual] |
Implements XrdOss.
References XrdPosixXrootd::Mkdir(), XrdProxy::PBsz, 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] |
References index(), rindex, and snprintf.
Referenced by XrdPssFile::Open(), and XrdPssDir::Opendir().
int XrdPssSys::Remdir | ( | const char * | path, |
int | Opts = 0 |
||
) | [virtual] |
Implements XrdOss.
References XrdProxy::PBsz, XrdPosixXrootd::Rmdir(), XrdFfsPosix_rmdirall(), XRDOSS_Online, and XrdOssOK.
int XrdPssSys::Rename | ( | const char * | oldname, |
const char * | newname | ||
) | [virtual] |
Implements XrdOss.
References XrdProxy::PBsz, XrdPosixXrootd::Rename(), XrdFfsPosix_renameall(), and XrdOssOK.
int XrdPssSys::Stat | ( | const char * | path, |
struct stat * | buff, | ||
int | resonly = 0 |
||
) | [virtual] |
Implements XrdOss.
References XrdProxy::PBsz, 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, XrdPosixXrootd::Truncate(), and XrdOssOK.
int XrdPssSys::Unlink | ( | const char * | path, |
int | Opts = 0 |
||
) | [virtual] |
Implements XrdOss.
References XrdProxy::PBsz, XrdPosixXrootd::Unlink(), XrdFfsPosix_unlinkall(), XRDOSS_Online, and XrdOssOK.
int XrdPssSys::xconf | ( | XrdSysError * | Eroute, |
XrdOucStream & | Config | ||
) | [private] |
References XrdSysError::Emsg(), XrdOucStream::GetWord(), and XrdSysError::Say().
int XrdPssSys::xorig | ( | XrdSysError * | errp, |
XrdOucStream & | Config | ||
) | [private] |
int XrdPssSys::xsopt | ( | XrdSysError * | Eroute, |
XrdOucStream & | Config | ||
) | [private] |
References XrdSysError::Emsg(), XrdOucStream::GetWord(), XrdSysError::Say(), XrdPosixXrootd::setEnv(), and strlcpy().
int XrdPssSys::xtrac | ( | XrdSysError * | Eroute, |
XrdOucStream & | Config | ||
) | [private] |
References XrdSysError::Emsg(), XrdOucStream::GetWord(), 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] |
const char * XrdPssSys::ConfigFN [static] |
const char * XrdPssSys::hdrData = 0 [static] |
int XrdPssSys::hdrLen = 0 [static] |
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] |
const char * XrdPssSys::urlPlain = 0 [static] |
int XrdPssSys::urlPlen = 0 [static] |
int XrdPssSys::Workers = 16 [static] |