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

XrdOucCacheIO * Attach (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
XrdOucCacheSlot * Slots
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
XrdSysSemaphore * AZero
int Attached
prTask * prFirst
prTask * prLast
XrdSysMutex prMutex
XrdSysSemaphore prReady
XrdSysSemaphore * prStop
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 16 Oct 2020 for xrootd by  doxygen 1.6.1