1#ifndef __XRDRMCDATA_HH__
2#define __XRDRMCDATA_HH__
56void Preread(
long long Offs,
int rLen,
int Opts=0);
58int Read (
char *Buffer,
long long Offset,
int Length);
60static int setAPR(aprParms &Dest, aprParms &Src,
int pSize);
64int Trunc(
long long Offset);
66int Write(
char *Buffer,
long long Offset,
int Length);
69 long long vn,
int opts);
73void QueuePR(
long long SegOffs,
int rLen,
int prHow,
int isAuto=0);
75 char *Buffer,
long long Offs,
int Length);
84inline void UnLock() {
if (myLock) {myLock->
UnLock(myUsage); myLock = 0;}}
88 ~MrSw() {
if (myLock) myLock->
UnLock(myUsage);}
120static const int okRW = 1;
121static const int xqRW = 2;
125XrdRmcReal::prTask prReq;
130static const int prRRMax= 5;
131long long prRR[prRRMax];
134static const int prMax = 8;
135static const int prRun = 1;
136static const int prWait = 2;
138static const int prLRU = 1;
139static const int prSUSE = 2;
140static const int prSKIP = 3;
144long long prBeg[prMax];
145long long prEnd[prMax];
virtual int Read(char *buff, long long offs, int rlen)=0
virtual long long FSize()=0
virtual const char * Path()=0
int Read(char *Buffer, long long Offset, int Length)
int Trunc(long long Offset)
XrdRmcData(XrdRmcReal *cP, XrdOucCacheIO *ioP, long long vn, int opts)
int Write(char *Buffer, long long Offset, int Length)
bool Detach(XrdOucCacheIOCD &iocd)
static int setAPR(aprParms &Dest, aprParms &Src, int pSize)
void Lock(const XrdSysXS_Type usage)
void UnLock(const XrdSysXS_Type usage=xs_None)