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)
XrdCnsLogRecgetRec ()
int Open (int aBuff=1, off_t thePos=0)
XrdCnsLogFileSubscribe (const char *Path, int cNum)
int Unlink ()
 XrdCnsLogFile (const char *Path, int cnum=0, int Wait=1)
 ~XrdCnsLogFile ()

Static Public Member Functions

static void maxRecs (int nRecs)

Public Attributes

XrdCnsLogFileNext

Private Member Functions

int Read (char *buff, int blen)

Private Attributes

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

Static Private Attributes

static int logRMax
static int logBMax

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]

References logFN.

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

References logBuff, and logNext.

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

References logBMax, and logRMax.

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 [static, private]

Referenced by maxRecs().

char* XrdCnsLogFile::logBuff [private]

Referenced by getLog().

int XrdCnsLogFile::logFD [private]
char* XrdCnsLogFile::logFN [private]

Referenced by FName().

char* XrdCnsLogFile::logNext [private]

Referenced by getLog().

int XrdCnsLogFile::logOffset [private]
int XrdCnsLogFile::logRdr [private]
int XrdCnsLogFile::logRMax [static, private]

Referenced by maxRecs().

int XrdCnsLogFile::logWait [private]
int XrdCnsLogFile::recOffset [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 13 May 2020 for xrootd by  doxygen 1.6.1