1 #ifndef __XRDRMCDATA_HH__ 2 #define __XRDRMCDATA_HH__ 56 void Preread(
long long Offs,
int rLen,
int Opts=0);
58 int Read (
char *Buffer,
long long Offset,
int Length);
60 static int setAPR(aprParms &Dest, aprParms &Src,
int pSize);
64 int Trunc(
long long Offset);
66 int Write(
char *Buffer,
long long Offset,
int Length);
69 long long vn,
int opts);
73 void QueuePR(
long long SegOffs,
int rLen,
int prHow,
int isAuto=0);
75 char *Buffer,
long long Offs,
int Length);
XrdRmcReal::prTask prReq
Definition: XrdRmcData.hh:123
long long prEnd[prMax]
Definition: XrdRmcData.hh:143
int Read(char *Buffer, long long Offset, int Length)
char prAuto
Definition: XrdRmcData.hh:150
char prOK
Definition: XrdRmcData.hh:148
int prNext
Definition: XrdRmcData.hh:144
Definition: XrdRmcReal.hh:122
long long prNSS
Definition: XrdRmcData.hh:126
Definition: XrdOucCache.hh:104
long long OffMask
Definition: XrdRmcData.hh:111
XrdSysSemaphore * prStop
Definition: XrdRmcData.hh:124
void QueuePR(long long SegOffs, int rLen, int prHow, int isAuto=0)
Definition: XrdSysXSLock.hh:44
XrdSysXSLock rwLock
Definition: XrdRmcData.hh:99
static const int okRW
Definition: XrdRmcData.hh:118
static const int prSUSE
Definition: XrdRmcData.hh:137
static const int xqRW
Definition: XrdRmcData.hh:119
char prActive
Definition: XrdRmcData.hh:149
long long SegSize
Definition: XrdRmcData.hh:110
int prPerf
Definition: XrdRmcData.hh:146
long long VNum
Definition: XrdRmcData.hh:109
Definition: XrdOucCache.hh:81
XrdSysXSLock * myLock
Definition: XrdRmcData.hh:89
char isFIS
Definition: XrdRmcData.hh:114
XrdSysXSLock * rPLock
Definition: XrdRmcData.hh:101
Definition: XrdSysPthread.hh:165
int prFree
Definition: XrdRmcData.hh:145
XrdSysXS_Type pPLopt
Definition: XrdRmcData.hh:103
static const int prSKIP
Definition: XrdRmcData.hh:138
void UnLock(const XrdSysXS_Type usage=xs_None)
int Write(char *Buffer, long long Offset, int Length)
Definition: XrdRmcData.hh:79
virtual const char * Path()=0
long long prRR[prRRMax]
Definition: XrdRmcData.hh:129
long long prCalc
Definition: XrdRmcData.hh:141
aprParms Apr
Definition: XrdRmcData.hh:140
XrdSysXS_Type myUsage
Definition: XrdRmcData.hh:90
Definition: XrdSysPthread.hh:405
static const int prMax
Definition: XrdRmcData.hh:132
XrdSysMutex DMutex
Definition: XrdRmcData.hh:106
XrdOucCacheStats Statistics
Definition: XrdRmcData.hh:95
Definition: XrdOucCache.hh:295
const char * Path()
Definition: XrdRmcData.hh:50
XrdRmcReal * Cache
Definition: XrdRmcData.hh:107
long long prBeg[prMax]
Definition: XrdRmcData.hh:142
static const int prRRMax
Definition: XrdRmcData.hh:128
char prOpt[prMax]
Definition: XrdRmcData.hh:147
int Trunc(long long Offset)
Definition: XrdRmcData.hh:42
XrdSysXSLock * pPLock
Definition: XrdRmcData.hh:100
void Lock(const XrdSysXS_Type usage)
int maxCache
Definition: XrdRmcData.hh:113
~XrdRmcData()
Definition: XrdRmcData.hh:72
static const int prRun
Definition: XrdRmcData.hh:133
XrdSysXSLock * wPLock
Definition: XrdRmcData.hh:102
void UnLock()
Definition: XrdRmcData.hh:82
XrdSysXS_Type rPLopt
Definition: XrdRmcData.hh:104
Definition: XrdOucCacheStats.hh:43
MrSw(XrdSysXSLock *lP, XrdSysXS_Type usage)
Definition: XrdRmcData.hh:84
XrdRmcData(XrdRmcReal *cP, XrdOucCacheIO *ioP, long long vn, int opts)
virtual long long FSize()=0
bool Detach(XrdOucCacheIOCD &iocd)
char Debug
Definition: XrdRmcData.hh:116
~MrSw()
Definition: XrdRmcData.hh:86
char isRW
Definition: XrdRmcData.hh:115
XrdOucCacheIO * ioObj
Definition: XrdRmcData.hh:108
long long SegShft
Definition: XrdRmcData.hh:112
int Sync()
Definition: XrdRmcData.hh:62
long long FSize()
Definition: XrdRmcData.hh:48
int prRRNow
Definition: XrdRmcData.hh:130
Definition: XrdRmcReal.hh:39
static const int prLRU
Definition: XrdRmcData.hh:136
XrdSysXS_Type
Definition: XrdSysXSLock.hh:38
static int setAPR(aprParms &Dest, aprParms &Src, int pSize)
static const int prWait
Definition: XrdRmcData.hh:134