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);
82inline void UnLock() {
if (myLock) {myLock->UnLock(myUsage); myLock = 0;}}
86 ~MrSw() {
if (myLock) myLock->UnLock(myUsage);}
118static const int okRW = 1;
119static const int xqRW = 2;
123XrdRmcReal::prTask prReq;
128static const int prRRMax= 5;
129long long prRR[prRRMax];
132static const int prMax = 8;
133static const int prRun = 1;
134static const int prWait = 2;
136static const int prLRU = 1;
137static const int prSUSE = 2;
138static const int prSKIP = 3;
142long long prBeg[prMax];
143long long prEnd[prMax];
virtual long long FSize()=0
virtual const char * Path()=0
int Read(char *Buffer, long long Offset, int Length)
int Trunc(long long Offset)
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)