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