Go to the documentation of this file. 1 #ifndef __XRDOUCCACHE2_HH__
2 #define __XRDOUCCACHE2_HH__
79 virtual int Fstat(
struct stat &sbuff) {(void)sbuff;
return 1;}
108 {iocb.
Done(
Read(buff, offs, rlen));}
223 {errno = ENOSYS;
return ioP;}
302 {(void)url; (void)buff; (void)blen; (void)why;
303 if (buff && blen > 0) *buff = 0;
325 int Prepare(
const char *url,
int oflags, mode_t mode)
326 {(void)url; (void)oflags; (void)mode;
return 0;}
342 virtual int Stat(
const char *url,
struct stat &sbuff)
343 {(void)url; (void)sbuff;
return 1;}
virtual int Write(char *Buffer, long long Offset, int Length)=0
Definition: XrdOucCache.hh:128
Definition: XrdOucCache2.hh:63
virtual int Stat(const char *url, struct stat &sbuff)
Definition: XrdOucCache2.hh:342
virtual XrdOucCacheIO * Attach(XrdOucCacheIO *ioP, int Options=0)=0
virtual void Update(XrdOucCacheIO2 &iocp)
Definition: XrdOucCache2.hh:155
virtual const char * Location()
Definition: XrdOucCache2.hh:88
Definition: XrdOucCache.hh:283
@ ForInfo
Definition: XrdOucCache2.hh:297
Definition: XrdOucCache2.hh:197
virtual int LocalFilePath(const char *url, char *buff=0, int blen=0, LFP_Reason why=ForAccess, bool forall=false)
Definition: XrdOucCache2.hh:300
@ ForAccess
Definition: XrdOucCache2.hh:297
LFP_Reason
Definition: XrdOucCache2.hh:297
Definition: XrdOucIOVec.hh:41
virtual int ReadV(const XrdOucIOVec *readV, int n)
Definition: XrdOucCache.hh:160
virtual int Prepare(const char *url, int oflags, mode_t mode)
Definition: XrdOucCache2.hh:325
Definition: XrdOucEnv.hh:42
@ ForPath
Definition: XrdOucCache2.hh:297
virtual ~XrdOucCache2()
Definition: XrdOucCache2.hh:346
virtual void EnvInfo(XrdOucEnv &theEnv)
Definition: XrdOucCache2.hh:249
Definition: XrdOucCache.hh:248
virtual int Fstat(struct stat &sbuff)
Definition: XrdOucCache2.hh:79
virtual ~XrdOucCacheIO2()
Definition: XrdOucCache2.hh:179
virtual int Read(char *Buffer, long long Offset, int Length)=0
virtual int ReadV(const XrdOucIOVec *readV, int n)
Definition: XrdOucCache.hh:160
virtual void Done(int result)=0
XrdOucCache2()
Definition: XrdOucCache2.hh:345
virtual XrdOucCache * Create(Parms &Params, XrdOucCacheIO::aprParms *aprP=0)
Definition: XrdOucCache2.hh:233
virtual int Write(char *Buffer, long long Offset, int Length)=0
virtual XrdOucCacheIO * Attach(XrdOucCacheIO *ioP, int Options=0)=0
Definition: XrdOucCache.hh:94
Definition: XrdOucCache.hh:321
#define stat(a, b)
Definition: XrdPosix.hh:96
virtual int Read(char *Buffer, long long Offset, int Length)=0