1#ifndef _XRDOSSWRAPPER_H
2#define _XRDOSSWRAPPER_H
70 {
return wrapDF.Opendir(path, env);}
84 {
return wrapDF.Readdir(buff, blen);}
122virtual int Clone(
const std::vector<XrdOucCloneSeg> &cVec)
123 {
return wrapDF.Clone(cVec);}
178 {
return wrapDF.Ftruncate(flen);}
234virtual ssize_t
pgRead (
void* buffer, off_t offset,
size_t rdlen,
235 uint32_t* csvec, uint64_t
opts)
236 {
return wrapDF.pgRead(buffer,offset,rdlen,csvec,
opts);}
270virtual ssize_t
pgWrite(
void* buffer, off_t offset,
size_t wrlen,
271 uint32_t* csvec, uint64_t
opts)
272 {
return wrapDF.pgWrite(buffer,offset,wrlen,csvec,
opts);}
296virtual ssize_t
Read(off_t offset,
size_t size)
297 {
return wrapDF.Read(offset, size);}
309 {
return wrapDF.Read(rlist);}
322virtual ssize_t
Read(
void *buffer, off_t offset,
size_t size)
323 {
return wrapDF.Read(buffer, offset, size);}
347virtual ssize_t
ReadRaw(
void *buffer, off_t offset,
size_t size)
348 {
return wrapDF.ReadRaw(buffer, offset, size);}
361 {
return wrapDF.ReadV(readV, rdvcnt);}
374virtual ssize_t
Write(
const void *buffer, off_t offset,
size_t size)
375 {
return wrapDF.Write(buffer, offset, size);}
399 {
return wrapDF.WriteV(writeV, wrvcnt);}
412virtual int Close(
long long *retsz=0) {
return wrapDF.Close(retsz);}
442virtual int Fctl(
int cmd,
int alen,
const char *args,
char **resp=0)
443 {
return wrapDF.Fctl(cmd, alen, args, resp);}
538 {
return wrapPI.Chmod(path, mode, envP);}
563virtual int Create(
const char *tid,
const char *path, mode_t mode,
565 {
return wrapPI.Create(tid, path, mode, env,
opts);}
605 {
return wrapPI.getErrMsg(eText);}
619virtual int FSctl(
int cmd,
int alen,
const char *args,
char **resp=0)
620 {
return wrapPI.FSctl(cmd, alen, args, resp);}
632 {
return wrapPI.Init(lp, cfn);}
645 {
return wrapPI.Init(lp, cfn, envP);}
658virtual int Mkdir(
const char *path, mode_t mode,
int mkpath=0,
660 {
return wrapPI.Mkdir(path, mode, mkpath, envP);}
673virtual int Reloc(
const char *
tident,
const char *path,
674 const char *cgName,
const char *anchor=0)
690 {
return wrapPI.Remdir(path, Opts, envP);}
703virtual int Rename(
const char *oPath,
const char *nPath,
705 {
return wrapPI.Rename(oPath, nPath, oEnvP, nEnvP);}
721virtual int Stat(
const char *path,
struct stat *buff,
734virtual int Stats(
char *buff,
int blen)
735 {
return wrapPI.Stats(buff, blen);}
754virtual int StatFS(
const char *path,
char *buff,
int &blen,
756 {
return wrapPI.StatFS(path, buff, blen, envP);}
777 char *buff,
int &blen)
778 {
return wrapPI.StatLS(env, path, buff, blen);}
804 {
return wrapPI.StatPF(path, buff);}
821 {
return wrapPI.StatVS(vsP, sname, updt);}
838virtual int StatXA(
const char *path,
char *buff,
int &blen,
840 {
return wrapPI.StatXA(path, buff, blen, envP);}
852virtual int StatXP(
const char *path,
unsigned long long &attr,
854 {
return wrapPI.StatXP(path, attr, envP);}
866virtual int Truncate(
const char *path,
unsigned long long fsize,
868 {
return wrapPI.Truncate(path, fsize, envP);}
884 {
return wrapPI.Unlink(path, Opts, envP);}
913const char *
Lfn2Pfn(
const char *
Path,
char *buff,
int blen,
int &rc)
914 {
return wrapPI.Lfn2Pfn(
Path, buff, blen, rc);}
std::vector< XrdOucRange > XrdOucRangeList
XrdOssDF(const char *tid="", uint16_t dftype=0, int fdnum=-1)
virtual int Readdir(char *buff, int blen)
virtual int Fsync(XrdSfsAio *aiop)
virtual int pgRead(XrdSfsAio *aioparm, uint64_t opts)
virtual int StatRet(struct stat *Stat)
virtual int Clone(const std::vector< XrdOucCloneSeg > &cVec)
virtual int Fchmod(mode_t mode)
virtual int Read(XrdSfsAio *aiop)
virtual int Clone(XrdOssDF &srcFile)
virtual bool getErrMsg(std::string &eText)
virtual int isCompressed(char *cxidp=0)
virtual ssize_t Read(off_t offset, size_t size)
virtual void Flush()
Flush filesystem cached pages for this file (used for checksums).
virtual int Write(XrdSfsAio *aiop)
virtual const char * getTID()
virtual ssize_t Write(const void *buffer, off_t offset, size_t size)
virtual ssize_t Read(XrdOucRangeList &rlist)
virtual int Open(const char *path, int Oflag, mode_t Mode, XrdOucEnv &env)
virtual int Close(long long *retsz=0)
virtual ssize_t pgRead(void *buffer, off_t offset, size_t rdlen, uint32_t *csvec, uint64_t opts)
virtual int Opendir(const char *path, XrdOucEnv &env)
virtual int pgWrite(XrdSfsAio *aioparm, uint64_t opts)
virtual ssize_t Read(void *buffer, off_t offset, size_t size)
virtual ssize_t WriteV(XrdOucIOVec *writeV, int wrvcnt)
virtual int Fstat(struct stat *buf)
XrdOssWrapDF(XrdOssDF &df2Wrap)
virtual int Ftruncate(unsigned long long flen)
virtual ssize_t ReadRaw(void *buffer, off_t offset, size_t size)
virtual ssize_t pgWrite(void *buffer, off_t offset, size_t wrlen, uint32_t *csvec, uint64_t opts)
virtual ssize_t ReadV(XrdOucIOVec *readV, int rdvcnt)
virtual off_t getMmap(void **addr)
virtual int Fctl(int cmd, int alen, const char *args, char **resp=0)
virtual int Mkdir(const char *path, mode_t mode, int mkpath=0, XrdOucEnv *envP=0)
virtual const char * Lfn2Pfn(const char *Path, char *buff, int blen, int &rc)
virtual int StatVS(XrdOssVSInfo *vsP, const char *sname=0, int updt=0)
virtual int StatXA(const char *path, char *buff, int &blen, XrdOucEnv *envP=0)
virtual int Stats(char *buff, int blen)
virtual int Init(XrdSysLogger *lp, const char *cfn)
virtual void Disc(XrdOucEnv &env)
virtual int StatLS(XrdOucEnv &env, const char *path, char *buff, int &blen)
virtual void EnvInfo(XrdOucEnv *envP)
XrdOssWrapper(XrdOss &ossRef)
virtual void Connect(XrdOucEnv &env)
virtual int FSctl(int cmd, int alen, const char *args, char **resp=0)
virtual int Chmod(const char *path, mode_t mode, XrdOucEnv *envP=0)
virtual int Lfn2Pfn(const char *Path, char *buff, int blen)
virtual int StatXP(const char *path, unsigned long long &attr, XrdOucEnv *envP=0)
virtual int Unlink(const char *path, int Opts=0, XrdOucEnv *envP=0)
virtual int Create(const char *tid, const char *path, mode_t mode, XrdOucEnv &env, int opts=0)
virtual XrdOssDF * newDir(const char *tident)
virtual int Stat(const char *path, struct stat *buff, int opts=0, XrdOucEnv *envP=0)
virtual int StatPF(const char *path, struct stat *buff)
virtual int StatPF(const char *path, struct stat *buff, int opts)
virtual int Remdir(const char *path, int Opts=0, XrdOucEnv *envP=0)
virtual uint64_t Features()
virtual int StatFS(const char *path, char *buff, int &blen, XrdOucEnv *envP=0)
virtual int Rename(const char *oPath, const char *nPath, XrdOucEnv *oEnvP=0, XrdOucEnv *nEnvP=0)
virtual XrdOssDF * newFile(const char *tident)
virtual bool getErrMsg(std::string &eText)
virtual int Truncate(const char *path, unsigned long long fsize, XrdOucEnv *envP=0)
virtual int Init(XrdSysLogger *lp, const char *cfn, XrdOucEnv *envP)
XrdOss()
Constructor and Destructor.