Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdOssMio Class Reference

#include <XrdOssMio.hh>

Collaboration diagram for XrdOssMio:

Collaboration graph
[legend]
List of all members.

Static Public Member Functions

void Display (XrdSysError &Eroute)
char isAuto ()
char isOn ()
XrdOssMioFileMap (char *path, int fd, int opts)
void * preLoad (void *arg)
void Recycle (XrdOssMioFile *mp)
void Set (int V_off, int V_preld, int V_check)
void Set (long long V_max)

Static Private Member Functions

int Reclaim (off_t amount)
int Reclaim (XrdOssMioFile *mp)

Static Private Attributes

XrdOucHash< XrdOssMioFileMM_Hash
XrdSysMutex MM_Mutex
XrdOssMioFileMM_Perm = 0
XrdOssMioFileMM_Idle = 0
XrdOssMioFileMM_IdleLast = 0
char MM_on = 1
char MM_chk = 0
char MM_okmlock = 1
char MM_preld = 0
long long MM_max = MM_pagsz*MM_pages/2
long long MM_pagsz = (long long)sysconf(_SC_PAGESIZE)
long long MM_pages = (long long)sysconf(_SC_PHYS_PAGES)
long long MM_inuse = 0

Member Function Documentation

void XrdOssMio::Display XrdSysError Eroute  )  [static]
 

char XrdOssMio::isAuto  )  [inline, static]
 

char XrdOssMio::isOn  )  [inline, static]
 

XrdOssMioFile * XrdOssMio::Map char *  path,
int  fd,
int  opts
[static]
 

void * XrdOssMio::preLoad void *  arg  )  [static]
 

int XrdOssMio::Reclaim XrdOssMioFile mp  )  [static, private]
 

int XrdOssMio::Reclaim off_t  amount  )  [static, private]
 

void XrdOssMio::Recycle XrdOssMioFile mp  )  [static]
 

void XrdOssMio::Set long long  V_max  )  [static]
 

void XrdOssMio::Set int  V_off,
int  V_preld,
int  V_check
[static]
 


Member Data Documentation

char XrdOssMio::MM_chk = 0 [static, private]
 

XrdOucHash< XrdOssMioFile > XrdOssMio::MM_Hash [static, private]
 

XrdOssMioFile * XrdOssMio::MM_Idle = 0 [static, private]
 

XrdOssMioFile * XrdOssMio::MM_IdleLast = 0 [static, private]
 

long long XrdOssMio::MM_inuse = 0 [static, private]
 

long long XrdOssMio::MM_max = MM_pagsz*MM_pages/2 [static, private]
 

XrdSysMutex XrdOssMio::MM_Mutex [static, private]
 

char XrdOssMio::MM_okmlock = 1 [static, private]
 

char XrdOssMio::MM_on = 1 [static, private]
 

long long XrdOssMio::MM_pages = (long long)sysconf(_SC_PHYS_PAGES) [static, private]
 

long long XrdOssMio::MM_pagsz = (long long)sysconf(_SC_PAGESIZE) [static, private]
 

XrdOssMioFile * XrdOssMio::MM_Perm = 0 [static, private]
 

char XrdOssMio::MM_preld = 0 [static, private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:37:10 2011 for xrootd by  doxygen 1.3.9.1