80virtual int Close(
long long *retsz=0);
88ssize_t
pgRead (
void* buffer, off_t offset,
size_t rdlen,
89 uint32_t* csvec, uint64_t opts);
91ssize_t
pgWrite(
void* buffer, off_t offset,
size_t wrlen,
92 uint32_t* csvec, uint64_t opts);
94ssize_t
Read( off_t,
size_t);
95ssize_t
Read(
void *, off_t,
size_t);
99ssize_t
Write(
const void *, off_t,
size_t);
142struct XrdVersionInfo;
164int Lfn2Pfn(
const char *Path,
char *buff,
int blen)
override;
166char *
Lfn2Pfn(
const char *Path,
char *buff,
int blen,
int &rc)
override;
172int Stats(
char *bp,
int bl)
override;
#define XrdOssOK
Definition XrdOss.hh:50
#define stat(a, b)
Definition XrdPosix.hh:96
Definition XrdNetSecurity.hh:44
static const uint16_t DF_isFile
Object is for a file.
Definition XrdOss.hh:393
int fd
Definition XrdOss.hh:455
static const uint16_t DF_isDir
Object is for a directory.
Definition XrdOss.hh:392
static const uint16_t DF_isProxy
Object is a proxy object.
Definition XrdOss.hh:394
Definition XrdOucEnv.hh:42
Definition XrdOucName2Name.hh:49
Definition XrdOucPList.hh:89
Definition XrdOucStream.hh:47
Definition XrdOucTList.hh:42
DIR * myDir
Definition XrdPss.hh:62
~XrdPssDir()
Definition XrdPss.hh:60
int Close(long long *retsz=0)
int Opendir(const char *, XrdOucEnv &)
int Readdir(char *buff, int blen)
XrdPssDir(const char *tid)
Definition XrdPss.hh:56
virtual int Close(long long *retsz=0)
ssize_t ReadRaw(void *, off_t, size_t)
virtual ~XrdPssFile()
Definition XrdPss.hh:107
int pgRead(XrdSfsAio *aioparm, uint64_t opts)
ssize_t Read(void *, off_t, size_t)
struct XrdPssFile::tprInfo * rpInfo
int Write(XrdSfsAio *aiop)
virtual int Open(const char *, int, mode_t, XrdOucEnv &)
ssize_t Read(off_t, size_t)
int pgWrite(XrdSfsAio *aioparm, uint64_t opts)
int Fchmod(mode_t mode)
Definition XrdPss.hh:83
ssize_t Write(const void *, off_t, size_t)
XrdPssFile(const char *tid)
Definition XrdPss.hh:103
int Fsync(XrdSfsAio *aiop)
int Read(XrdSfsAio *aiop)
ssize_t ReadV(XrdOucIOVec *readV, int n)
ssize_t pgRead(void *buffer, off_t offset, size_t rdlen, uint32_t *csvec, uint64_t opts)
int Ftruncate(unsigned long long)
ssize_t pgWrite(void *buffer, off_t offset, size_t wrlen, uint32_t *csvec, uint64_t opts)
char * tpcPath
Definition XrdPss.hh:126
const XrdSecEntity * entity
Definition XrdPss.hh:127
virtual ~XrdPssSys()
Definition XrdPss.hh:209
static const int PolNum
Definition XrdPss.hh:176
int Configure(const char *, XrdOucEnv *)
int xdca(XrdSysError *errp, XrdOucStream &Config)
XrdSecsssID * idMapper
Definition XrdPss.hh:217
static const char * protName
Definition XrdPss.hh:194
int Mkdir(const char *, mode_t mode, int mkpath=0, XrdOucEnv *eP=0) override
static char * fileOrgn
Definition XrdPss.hh:193
uint64_t Features() override
Definition XrdPss.hh:161
static const char * ConfigFN
Definition XrdPss.hh:185
static XrdOucTList * ManList
Definition XrdPss.hh:192
static int dcaCTime
Definition XrdPss.hh:200
int Unlink(const char *, int Opts=0, XrdOucEnv *eP=0) override
static int Streams
Definition XrdPss.hh:197
static int P2DST(int &retc, char *hBuff, int hBlen, PolAct pType, const char *path)
int xpers(XrdSysError *errp, XrdOucStream &Config)
int xperm(XrdSysError *errp, XrdOucStream &Config)
static const char * myName
Definition XrdPss.hh:187
int ConfigProc(const char *ConfigFN)
static const char * hdrData
Definition XrdPss.hh:195
int Init(XrdSysLogger *, const char *, XrdOucEnv *envP) override
int Truncate(const char *, unsigned long long, XrdOucEnv *eP=0) override
const char * Lfn2Pfn(const char *Path, char *buff, int blen, int &rc) override
uint64_t myFeatures
Definition XrdPss.hh:218
XrdVersionInfo * myVersion
Definition XrdPss.hh:216
int Stats(char *bp, int bl) override
static bool deferID
Definition XrdPss.hh:205
static int hdrLen
Definition XrdPss.hh:196
int ConfigXeq(char *, XrdOucStream &)
int xdef(XrdSysError *Eroute, XrdOucStream &Config)
unsigned long long DirFlags
Definition XrdPss.hh:215
int Stat(const char *, struct stat *, int opts=0, XrdOucEnv *eP=0) override
int Init(XrdSysLogger *, const char *) override
Definition XrdPss.hh:162
static bool dcaCheck
Definition XrdPss.hh:203
int xorig(XrdSysError *errp, XrdOucStream &Config)
virtual void Disc(XrdOucEnv &) override
static bool reProxy
Definition XrdPss.hh:206
int Chmod(const char *, mode_t mode, XrdOucEnv *eP=0) override
static int Workers
Definition XrdPss.hh:198
virtual XrdOssDF * newDir(const char *tident) override
Definition XrdPss.hh:147
PolAct
Definition XrdPss.hh:177
@ PolObj
Definition XrdPss.hh:177
@ PolPath
Definition XrdPss.hh:177
void EnvInfo(XrdOucEnv *envP) override
virtual int Create(const char *, const char *, mode_t, XrdOucEnv &, int opts=0) override
int xexp(XrdSysError *Eroute, XrdOucStream &Config)
virtual XrdOssDF * newFile(const char *tident) override
Definition XrdPss.hh:149
static int Trace
Definition XrdPss.hh:199
XrdOucName2Name * theN2N
Definition XrdPss.hh:214
virtual void Connect(XrdOucEnv &) override
char * LocalRoot
Definition XrdPss.hh:213
static XrdOucPListAnchor XPList
Definition XrdPss.hh:189
int Remdir(const char *, int Opts=0, XrdOucEnv *eP=0) override
int Lfn2Pfn(const char *Path, char *buff, int blen) override
static bool xLfn2Pfn
Definition XrdPss.hh:202
static XrdNetSecurity * Police[PolNum]
Definition XrdPss.hh:191
static int P2OUT(char *pbuff, int pblen, XrdPssUrlInfo &uInfo)
int Rename(const char *, const char *, XrdOucEnv *eP1=0, XrdOucEnv *eP2=0) override
static const char * myHost
Definition XrdPss.hh:186
static bool dcaWorld
Definition XrdPss.hh:204
static int P2URL(char *pbuff, int pblen, XrdPssUrlInfo &uInfo, bool doN2N=true)
int xconf(XrdSysError *Eroute, XrdOucStream &Config)
Definition XrdPssUrlInfo.hh:38
Definition XrdSecEntity.hh:65
Definition XrdSecsssID.hh:54
Definition XrdSfsAio.hh:59
Definition XrdSysError.hh:90
Definition XrdSysLogger.hh:53
Definition XrdOucIOVec.hh:41
char * dstURL
Definition XrdPss.hh:116
char * tprPath
Definition XrdPss.hh:115
size_t fSize
Definition XrdPss.hh:117
~tprInfo()
Definition XrdPss.hh:121
tprInfo(const char *fn)
Definition XrdPss.hh:119