54int Close(
long long *retsz=0)
override;
55bool getErrMsg(std::string& eText)
override;
57int Readdir(
char *buff,
int blen)
override;
69 myDir(0), lastEtrc(0) {}
74 std::string lastEtext;
93virtual int Close(
long long *retsz=0)
override;
94virtual int Open(
const char *,
int, mode_t,
XrdOucEnv &)
override;
97int Fctl(
int cmd,
int alen,
const char *args,
char **resp=0)
override;
102bool getErrMsg(std::string& eText)
override;
103ssize_t
pgRead (
void* buffer, off_t offset,
size_t rdlen,
104 uint32_t* csvec, uint64_t
opts)
override;
106ssize_t
pgWrite(
void* buffer, off_t offset,
size_t wrlen,
107 uint32_t* csvec, uint64_t
opts)
override;
109ssize_t
Read( off_t,
size_t)
override;
110ssize_t
Read(
void *, off_t,
size_t)
override;
113ssize_t
ReadRaw(
void *, off_t,
size_t)
override;
114ssize_t
Write(
const void *, off_t,
size_t)
override;
120 rpInfo(0), tpcPath(0), entity(0), lastEtrc(0) {}
123 if (rpInfo)
delete(rpInfo);
124 if (tpcPath) free(tpcPath);
134 tprInfo(
const char *fn) : tprPath(strdup(fn)),dstURL(0),fSize(0)
136 ~tprInfo() {
if (tprPath) free(tprPath);
137 if (dstURL) free(dstURL);
142const XrdSecEntity *entity;
143std::string lastEtext;
159struct XrdVersionInfo;
179int FSctl(
int cmd,
int alen,
const char *args,
char **resp=0)
override;
180bool getErrMsg(std::string& eText)
override;
183int Lfn2Pfn(
const char *
Path,
char *buff,
int blen)
override;
185char *
Lfn2Pfn(
const char *
Path,
char *buff,
int blen,
int &rc)
override;
186int Mkdir(
const char *, mode_t mode,
int mkpath=0,
XrdOucEnv *eP=0)
override;
188int Rename(
const char *,
const char *,
191int Stats(
char *bp,
int bl)
override;
198static int Info(
int rc);
199static int P2DST(
int &retc,
char *hBuff,
int hBlen,
PolAct pType,
236unsigned long long DirFlags;
237XrdVersionInfo *myVersion;
242int ConfigProc(
const char *
ConfigFN);
static const uint16_t DF_isFile
Object is for a file.
XrdOssDF(const char *tid="", uint16_t dftype=0, int fdnum=-1)
static const uint16_t DF_isDir
Object is for a directory.
static const uint16_t DF_isProxy
Object is a proxy object.
XrdOss()
Constructor and Destructor.
int Readdir(char *buff, int blen) override
int Close(long long *retsz=0) override
int Opendir(const char *, XrdOucEnv &) override
XrdPssDir(const char *tid)
int StatRet(struct stat *buf) override
bool getErrMsg(std::string &eText) override
ssize_t Read(off_t, size_t) override
virtual int Open(const char *, int, mode_t, XrdOucEnv &) override
ssize_t pgWrite(void *buffer, off_t offset, size_t wrlen, uint32_t *csvec, uint64_t opts) override
ssize_t Write(const void *, off_t, size_t) override
virtual int Close(long long *retsz=0) override
int Fstat(struct stat *) override
ssize_t ReadV(XrdOucIOVec *readV, int n) override
int Ftruncate(unsigned long long) override
int Fchmod(mode_t mode) override
bool getErrMsg(std::string &eText) override
XrdPssFile(const char *tid)
ssize_t pgRead(void *buffer, off_t offset, size_t rdlen, uint32_t *csvec, uint64_t opts) override
ssize_t ReadRaw(void *, off_t, size_t) override
int Fctl(int cmd, int alen, const char *args, char **resp=0) override
int Mkdir(const char *, mode_t mode, int mkpath=0, XrdOucEnv *eP=0) override
static int P2OUT(char *pbuff, int pblen, XrdPssUrlInfo &uInfo)
uint64_t Features() override
int Unlink(const char *, int Opts=0, XrdOucEnv *eP=0) override
virtual void Connect(XrdOucEnv &) override
int Truncate(const char *, unsigned long long, XrdOucEnv *eP=0) override
int Stats(char *bp, int bl) override
static const char * ConfigFN
static const char * hdrData
int Init(XrdSysLogger *, const char *) override
static XrdOucTList * ManList
static int P2DST(int &retc, char *hBuff, int hBlen, PolAct pType, const char *path)
int Chmod(const char *, mode_t mode, XrdOucEnv *eP=0) override
virtual XrdOssDF * newDir(const char *tident) override
void EnvInfo(XrdOucEnv *envP) override
static XrdNetSecurity * Police[PolNum]
static const char * myName
virtual XrdOssDF * newFile(const char *tident) override
static XrdOucPListAnchor XPList
static int P2URL(char *pbuff, int pblen, XrdPssUrlInfo &uInfo, bool doN2N=true)
static const char * myHost
int Remdir(const char *, int Opts=0, XrdOucEnv *eP=0) override
int Lfn2Pfn(const char *Path, char *buff, int blen) override
int FSctl(int cmd, int alen, const char *args, char **resp=0) override
virtual void Disc(XrdOucEnv &) override
int Rename(const char *, const char *, XrdOucEnv *eP1=0, XrdOucEnv *eP2=0) override
static const char * protName
bool getErrMsg(std::string &eText) override