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