XrdOucCacheReal Class Reference

#include <XrdOucCacheReal.hh>

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

List of all members.

Classes

struct  prTask

Public Member Functions

XrdOucCacheIOAttach (XrdOucCacheIO *ioP, int Options=0)
int isAttached ()
 XrdOucCacheReal (int &rc, Parms &Parms, XrdOucCacheIO::aprParms *aprP=0)
 ~XrdOucCacheReal ()
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 (XrdOucCacheReal::prTask *prReq)

Private Attributes

XrdOucCacheIO::aprParms aprDefault
XrdSysMutex CMutex
XrdOucCacheSlotSlots
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 XrdOucCacheData

Constructor & Destructor Documentation

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

Member Function Documentation

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

Reimplemented from XrdOucCacheDram.

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

References hMax.

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

References XrdOucCacheSlot::HLink, and Slots.

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

Friends And Related Function Documentation

friend class XrdOucCacheData [friend]

Member Data Documentation

Referenced by isAttached().

char* XrdOucCacheReal::Base [private]

Referenced by isAttached().

char XrdOucCacheReal::Dbg [private]
int XrdOucCacheReal::hMax [private]

Referenced by ioEnt().

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

Referenced by ioLookup().

const long long XrdOucCacheReal::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 23 Mar 2020 for xrootd by  doxygen 1.6.1