xrootd
Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes

XrdPssSys Class Reference

#include <XrdPss.hh>

Inheritance diagram for XrdPssSys:
Inheritance graph
[legend]
Collaboration diagram for XrdPssSys:
Collaboration graph
[legend]

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 = geteuid()
static gid_t myGid = getegid()
static XrdOucTListManList = 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 ConfigN2N ()
int xconf (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 * N2NLib
char * N2NParms
XrdOucName2NametheN2N

Constructor & Destructor Documentation

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

Member Function Documentation

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

Implements XrdOss.

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]
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]
int XrdPssSys::Mkdir ( const char *  path,
mode_t  mode,
int  mkpath = 0 
) [virtual]

Implements XrdOss.

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

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

Implements XrdOss.

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

Implements XrdOss.

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::Remdir ( const char *  path,
int  Opts = 0 
) [virtual]
int XrdPssSys::Rename ( const char *  oldname,
const char *  newname 
) [virtual]
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]
int XrdPssSys::Unlink ( const char *  path,
int  Opts = 0 
) [virtual]
int XrdPssSys::xconf ( XrdSysError Eroute,
XrdOucStream Config 
) [private]
int XrdPssSys::xnml ( XrdSysError Eroute,
XrdOucStream Config 
) [private]
int XrdPssSys::xorig ( XrdSysError errp,
XrdOucStream Config 
) [private]
int XrdPssSys::xsopt ( XrdSysError Eroute,
XrdOucStream Config 
) [private]
int XrdPssSys::xtrac ( XrdSysError Eroute,
XrdOucStream Config 
) [private]

Member Data Documentation

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

Referenced by P2URL().

const char * XrdPssSys::urlPlain = 0 [static]
int XrdPssSys::urlPlen = 0 [static]
int XrdPssSys::Workers = 16 [static]

The documentation for this class was generated from the following files: