XrdRmcReal Class Reference

#include <XrdRmcReal.hh>

Inheritance diagram for XrdRmcReal:
Inheritance graph
[legend]
Collaboration diagram for XrdRmcReal:
Collaboration graph
[legend]

List of all members.

Classes

struct  prTask

Public Member Functions

XrdOucCacheIOAttach (XrdOucCacheIO *ioP, int Options=0)
 XrdRmcReal (int &rc, XrdRmc::Parms &Parms, XrdOucCacheIO::aprParms *aprP=0)
 ~XrdRmcReal ()
void PreRead ()

Private Member Functions

void eMsg (const char *Path, const char *What, long long xOff, int xLen, int ec)
int Detach (XrdOucCacheIO *ioP)
char * Get (XrdOucCacheIO *ioP, long long lAddr, int &rGot, int &bIO)
int ioAdd (XrdOucCacheIO *KeyVal, int &iNum)
int ioDel (XrdOucCacheIO *KeyVal, int &iNum)
int ioEnt (XrdOucCacheIO *kVal)
int ioLookup (int &pip, int hip, void *kval)
int Ref (char *Addr, int rAmt, int sFlags=0)
void Trunc (XrdOucCacheIO *ioP, long long lAddr)
void Upd (char *Addr, int wAmt, int wOff)
void PreRead (XrdRmcReal::prTask *prReq)

Private Attributes

XrdOucCacheIO::aprParms aprDefault
XrdSysMutex CMutex
XrdRmcSlotSlots
int * Slash
char * Base
long long HNum
long long SegCnt
long long SegSize
long long OffMask
long long SegShft
int SegFull
int maxCache
int maxFiles
int Options
int * hTab
int hMax
int sFree
int sBeg
int sEnd
char Dbg
char Lgs
XrdSysSemaphoreAZero
int Attached
prTaskprFirst
prTaskprLast
XrdSysMutex prMutex
XrdSysSemaphore prReady
XrdSysSemaphoreprStop
int prNum

Static Private Attributes

static const long long Shift = 48
static const long long Strip = 0x00000000ffffffffLL
static const long long MaxFO = 0x000007ffffffffffLL

Friends

class XrdRmcData

Constructor & Destructor Documentation

XrdRmcReal::XrdRmcReal ( int &  rc,
XrdRmc::Parms Parms,
XrdOucCacheIO::aprParms aprP = 0 
)
XrdRmcReal::~XrdRmcReal (  ) 

Member Function Documentation

XrdOucCacheIO* XrdRmcReal::Attach ( XrdOucCacheIO ioP,
int  Options = 0 
) [virtual]

Implements XrdOucCache.

int XrdRmcReal::Detach ( XrdOucCacheIO ioP  )  [private]
void XrdRmcReal::eMsg ( const char *  Path,
const char *  What,
long long  xOff,
int  xLen,
int  ec 
) [private]
char* XrdRmcReal::Get ( XrdOucCacheIO ioP,
long long  lAddr,
int &  rGot,
int &  bIO 
) [private]
int XrdRmcReal::ioAdd ( XrdOucCacheIO KeyVal,
int &  iNum 
) [private]
int XrdRmcReal::ioDel ( XrdOucCacheIO KeyVal,
int &  iNum 
) [private]
int XrdRmcReal::ioEnt ( XrdOucCacheIO kVal  )  [inline, private]

References hMax.

int XrdRmcReal::ioLookup ( int &  pip,
int  hip,
void *  kval 
) [inline, private]

References XrdRmcSlot::HLink, and Slots.

void XrdRmcReal::PreRead ( XrdRmcReal::prTask prReq  )  [private]
void XrdRmcReal::PreRead (  ) 
int XrdRmcReal::Ref ( char *  Addr,
int  rAmt,
int  sFlags = 0 
) [private]
void XrdRmcReal::Trunc ( XrdOucCacheIO ioP,
long long  lAddr 
) [private]
void XrdRmcReal::Upd ( char *  Addr,
int  wAmt,
int  wOff 
) [private]

Friends And Related Function Documentation

friend class XrdRmcData [friend]

Member Data Documentation

int XrdRmcReal::Attached [private]
char* XrdRmcReal::Base [private]
char XrdRmcReal::Dbg [private]
int XrdRmcReal::hMax [private]

Referenced by ioEnt().

long long XrdRmcReal::HNum [private]
int* XrdRmcReal::hTab [private]
char XrdRmcReal::Lgs [private]
int XrdRmcReal::maxCache [private]
int XrdRmcReal::maxFiles [private]
const long long XrdRmcReal::MaxFO = 0x000007ffffffffffLL [static, private]
long long XrdRmcReal::OffMask [private]
int XrdRmcReal::Options [private]
int XrdRmcReal::prNum [private]
int XrdRmcReal::sBeg [private]
long long XrdRmcReal::SegCnt [private]
int XrdRmcReal::SegFull [private]
long long XrdRmcReal::SegShft [private]
long long XrdRmcReal::SegSize [private]
int XrdRmcReal::sEnd [private]
int XrdRmcReal::sFree [private]
const long long XrdRmcReal::Shift = 48 [static, private]
int* XrdRmcReal::Slash [private]

Referenced by ioLookup().

const long long XrdRmcReal::Strip = 0x00000000ffffffffLL [static, private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 7 Jul 2020 for xrootd by  doxygen 1.6.1