Go to the documentation of this file. 1 #ifndef __XRDPOSIXCACHEBC_HH__
2 #define __XRDPOSIXCACHEBC_HH__
66 virtual int Read (
char *Buffer,
long long Offset,
int Length)
84 virtual int Write(
char *Buffer,
long long Offset,
int Length)
89 virtual void Preread (
long long Offset,
int Length,
int Opts=0)
123 virtual int Rename(
const char* pathO,
const char* pathN)
virtual const char * Path()
Definition: XrdPosixCacheBC.hh:62
virtual int Read(char *Buffer, long long Offset, int Length)
Definition: XrdPosixCacheBC.hh:66
virtual ~XrdPosixCacheBC()
Definition: XrdPosixCacheBC.hh:132
virtual int Truncate(const char *, off_t)
Definition: XrdOucCache.hh:382
Definition: XrdOucCache.hh:127
Definition: XrdOucCache2.hh:62
virtual void Preread(aprParms &Parms)
Definition: XrdPosixCacheBC.hh:92
virtual XrdOucCacheIO2 * Base()
Definition: XrdPosixCacheBC.hh:44
XrdPosixCacheBC(XrdOucCache *cP)
Definition: XrdPosixCacheBC.hh:131
virtual XrdOucCacheIO * Attach(XrdOucCacheIO *ioP, int Options=0)=0
virtual const char * Location()
Definition: XrdOucCache2.hh:88
virtual void Preread(long long Offset, int Length, int Opts=0)
Definition: XrdPosixCacheBC.hh:89
Definition: XrdOucCache.hh:282
virtual XrdOucCacheIO2 * Attach(XrdOucCacheIO2 *ioP, int opts=0)
Definition: XrdPosixCacheBC.hh:113
virtual const char * Path()=0
virtual int Trunc(long long Offset)=0
virtual long long FSize()=0
virtual void Read(XrdOucCacheIOCB &iocb, char *buff, long long offs, int rlen)
Definition: XrdOucCache2.hh:107
virtual ~XrdPosixCacheBCIO()
Definition: XrdPosixCacheBC.hh:96
Definition: XrdOucCache2.hh:196
virtual XrdOucCacheIO * Detach()
Definition: XrdOucCache.hh:214
XrdOucCache * v1Cache
Definition: XrdPosixCacheBC.hh:134
Definition: XrdOucIOVec.hh:40
Definition: XrdPosixCacheBC.hh:39
virtual int isAttached()
Definition: XrdPosixCacheBC.hh:119
virtual bool ioActive()
Definition: XrdOucCache.hh:220
XrdPosixCacheBCIO(XrdOucCacheIO *urCIO, XrdOucCacheIO2 *myCIO)
Definition: XrdPosixCacheBC.hh:94
virtual int Rmdir(const char *)
Definition: XrdOucCache.hh:374
XrdOucCacheIO * cacheIO1
Definition: XrdPosixCacheBC.hh:99
virtual int Fstat(struct stat &buf)
Definition: XrdPosixCacheBC.hh:56
virtual int ReadV(const XrdOucIOVec *readV, int n)
Definition: XrdOucCache.hh:160
virtual int Unlink(const char *)
Definition: XrdOucCache.hh:370
virtual int Rename(const char *, const char *)
Definition: XrdOucCache.hh:378
virtual int Sync()
Definition: XrdPosixCacheBC.hh:76
virtual void ReadV(XrdOucCacheIOCB &iocb, const XrdOucIOVec *readV, int rnum)
Definition: XrdOucCache2.hh:125
virtual const char * Location()
Definition: XrdPosixCacheBC.hh:59
Definition: XrdPosixCacheBC.hh:107
virtual void Write(XrdOucCacheIOCB &iocb, char *buff, long long offs, int wlen)
Definition: XrdOucCache2.hh:174
virtual int isAttached()
Definition: XrdOucCache.hh:311
virtual int Write(char *Buffer, long long Offset, int Length)
Definition: XrdPosixCacheBC.hh:84
Definition: XrdOucCache.hh:247
virtual int Fstat(struct stat &sbuff)
Definition: XrdOucCache2.hh:79
virtual int Read(char *Buffer, long long Offset, int Length)=0
virtual long long FSize()
Definition: XrdPosixCacheBC.hh:54
virtual int Trunc(long long Offset)
Definition: XrdPosixCacheBC.hh:80
virtual int Rename(const char *pathO, const char *pathN)
Definition: XrdPosixCacheBC.hh:123
virtual int Truncate(const char *path, off_t size)
Definition: XrdPosixCacheBC.hh:126
virtual XrdOucCacheIO2 * Detach()
Definition: XrdPosixCacheBC.hh:47
virtual bool ioActive()
Definition: XrdPosixCacheBC.hh:87
virtual void Preread(long long Offset, int Length, int Opts=0)
Definition: XrdOucCache.hh:234
virtual int Write(char *Buffer, long long Offset, int Length)=0
virtual int Unlink(const char *path)
Definition: XrdPosixCacheBC.hh:129
virtual int ReadV(const XrdOucIOVec *readV, int n)
Definition: XrdPosixCacheBC.hh:71
#define stat(a, b)
Definition: XrdPosix.hh:96
virtual XrdOucCacheIO2 * Attach(XrdOucCacheIO2 *ioP, int opts=0)=0
virtual int Rmdir(const char *path)
Definition: XrdPosixCacheBC.hh:121
XrdOucCacheIO2 * cacheIO2
Definition: XrdPosixCacheBC.hh:100