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

XrdCnsLogFile Class Reference

#include <XrdCnsLogFile.hh>

Collaboration diagram for XrdCnsLogFile:

Collaboration graph
[legend]
List of all members.

Public Member Functions

int Add (XrdCnsLogRec *Rec, int doSync=1)
int Commit ()
int Eol ()
const char * FName ()
char * getLog (int &Dlen)
XrdCnsLogRec * getRec ()
int Open (int aBuff=1, off_t thePos=0)
XrdCnsLogFile * Subscribe (const char *Path, int cNum)
int Unlink ()
 XrdCnsLogFile (const char *Path, int cnum=0, int Wait=1)
 ~XrdCnsLogFile ()

Static Public Member Functions

void maxRecs (int nRecs)

Public Attributes

XrdCnsLogFile * Next

Private Member Functions

int Read (char *buff, int blen)

Private Attributes

XrdSysMutex logMutex
XrdSysSemaphore logSem
XrdSysSemaphore synSem
XrdCnsLogFile * subNext
XrdCnsLogRec Rec
char * logBuff
char * logNext
char * logFN
int logFD
int logRdr
int logWait
int logOffset
int recOffset

Static Private Attributes

int logRMax = 1024
int logBMax = 1024 * sizeof(XrdCnsLogRec)

Constructor & Destructor Documentation

XrdCnsLogFile::XrdCnsLogFile (  const char *  Path,
int  cnum = 0,
int  Wait = 1
)  [inline]
 

XrdCnsLogFile::~XrdCnsLogFile (   ) 
 


Member Function Documentation

int XrdCnsLogFile::Add (  XrdCnsLogRec *  Rec,
int  doSync = 1
) 
 

int XrdCnsLogFile::Commit (   ) 
 

int XrdCnsLogFile::Eol (   ) 
 

const char* XrdCnsLogFile::FName (   )  [inline]
 

char* XrdCnsLogFile::getLog (  int &  Dlen  )  [inline]
 

XrdCnsLogRec * XrdCnsLogFile::getRec (   ) 
 

void XrdCnsLogFile::maxRecs (  int  nRecs  )  [inline, static]
 

int XrdCnsLogFile::Open (  int  aBuff = 1,
off_t  thePos = 0
) 
 

int XrdCnsLogFile::Read (  char *  buff,
int  blen
)  [private]
 

XrdCnsLogFile * XrdCnsLogFile::Subscribe (  const char *  Path,
int  cNum
) 
 

int XrdCnsLogFile::Unlink (   ) 
 


Member Data Documentation

int XrdCnsLogFile::logBMax = 1024 * sizeof(XrdCnsLogRec) [static, private]
 

char* XrdCnsLogFile::logBuff [private]
 

int XrdCnsLogFile::logFD [private]
 

char* XrdCnsLogFile::logFN [private]
 

XrdSysMutex XrdCnsLogFile::logMutex [private]
 

char* XrdCnsLogFile::logNext [private]
 

int XrdCnsLogFile::logOffset [private]
 

int XrdCnsLogFile::logRdr [private]
 

int XrdCnsLogFile::logRMax = 1024 [static, private]
 

XrdSysSemaphore XrdCnsLogFile::logSem [private]
 

int XrdCnsLogFile::logWait [private]
 

XrdCnsLogFile* XrdCnsLogFile::Next
 

XrdCnsLogRec XrdCnsLogFile::Rec [private]
 

int XrdCnsLogFile::recOffset [private]
 

XrdCnsLogFile* XrdCnsLogFile::subNext [private]
 

XrdSysSemaphore XrdCnsLogFile::synSem [private]
 


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