XrdFrmCID Class Reference

#include <XrdFrmCID.hh>

List of all members.

Public Member Functions

int Add (const char *iName, const char *cName, time_t addT, pid_t Pid)
int Get (const char *iName, char *buff, int blen)
int Get (const char *iName, const char *vName, XrdOucEnv *evP)
int Init (const char *qPath)
void Ref (const char *iName)
 XrdFrmCID ()
 ~XrdFrmCID ()

Private Member Functions

cidEntFind (const char *iName)
int Init (XrdOucStream &cidFile)
int Update ()

Private Attributes

cidEntDflt
cidEntFirst
char * cidFN
char * cidFN2

Classes

struct  cidEnt
class  cidMon


Detailed Description

Definition at line 23 of file XrdFrmCID.hh.


Constructor & Destructor Documentation

XrdFrmCID::XrdFrmCID (  )  [inline]

Definition at line 36 of file XrdFrmCID.hh.

XrdFrmCID::~XrdFrmCID (  )  [inline]

Definition at line 37 of file XrdFrmCID.hh.


Member Function Documentation

int XrdFrmCID::Add ( const char *  iName,
const char *  cName,
time_t  addT,
pid_t  Pid 
)

Definition at line 47 of file XrdFrmCID.cc.

References XrdFrmCID::cidEnt::addT, XrdFrmCID::cidEnt::cName, XrdFrmCID::cidEnt::cNLen, Dflt, Find(), First, free(), XrdFrmCID::cidEnt::Pid, and Update().

Referenced by XrdFrmReqBoss::Register().

int XrdFrmCID::Get ( const char *  iName,
char *  buff,
int  blen 
)

Definition at line 107 of file XrdFrmCID.cc.

References XrdFrmCID::cidEnt::cName, Find(), and strlcpy().

Referenced by XrdFrmTransfer::SetupCmd().

int XrdFrmCID::Get ( const char *  iName,
const char *  vName,
XrdOucEnv evP 
)

Definition at line 123 of file XrdFrmCID.cc.

References XrdFrmCID::cidEnt::cName, Find(), and XrdOucEnv::Put().

int XrdFrmCID::Init ( const char *  qPath  ) 

Definition at line 142 of file XrdFrmCID.cc.

References XrdOucStream::Attach(), cidFN, cidFN2, XrdOucStream::Close(), DEBUG, XrdSysError::Emsg(), EPNAME, XrdOucStream::GetLine(), XrdOucStream::LastError(), n, open, Path, XrdFrm::Say(), and strcpy().

Referenced by XrdFrmTransfer::Init().

void XrdFrmCID::Ref ( const char *  iName  ) 

Definition at line 231 of file XrdFrmCID.cc.

References Find(), and XrdFrmCID::cidEnt::useCnt.

XrdFrmCID::cidEnt * XrdFrmCID::Find ( const char *  iName  )  [private]

Definition at line 84 of file XrdFrmCID.cc.

References Dflt, First, XrdFrmCID::cidEnt::iName, and XrdFrmCID::cidEnt::Next.

Referenced by Add(), Get(), and Ref().

int XrdFrmCID::Init ( XrdOucStream cidFile  )  [private]

Definition at line 189 of file XrdFrmCID.cc.

References DEBUG, Dflt, XrdSysError::Emsg(), EPNAME, First, XrdOucStream::GetToken(), XrdFrm::Say(), strtol(), and strtoll.

int XrdFrmCID::Update (  )  [private]

Definition at line 245 of file XrdFrmCID.cc.

References XrdFrmCID::cidEnt::addT, cidFN, cidFN2, close, XrdFrmCID::cidEnt::cName, XrdFrmCID::cidEnt::cNLen, DEBUG, XrdSysError::Emsg(), EPNAME, F_SETFD, fcntl(), FD_CLOEXEC, First, FLOCK_t, ftruncate, XrdFrmCID::cidEnt::iName, XrdFrmCID::cidEnt::iNLen, iovec::iov_base, iovec::iov_len, Mode, XrdFrmCID::cidEnt::Next, open, XrdFrmCID::cidEnt::Pid, rename, S_IRGRP, S_IROTH, S_IRUSR, S_IWUSR, XrdFrm::Say(), sprintf(), XrdFrmCID::cidEnt::useCnt, and writev.

Referenced by Add().


Member Data Documentation

cidEnt* XrdFrmCID::Dflt [private]

Definition at line 71 of file XrdFrmCID.hh.

Referenced by Add(), Find(), and Init().

cidEnt* XrdFrmCID::First [private]

Definition at line 72 of file XrdFrmCID.hh.

Referenced by Add(), Find(), Init(), and Update().

char* XrdFrmCID::cidFN [private]

Definition at line 73 of file XrdFrmCID.hh.

Referenced by Init(), and Update().

char* XrdFrmCID::cidFN2 [private]

Definition at line 74 of file XrdFrmCID.hh.

Referenced by Init(), and Update().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:31 2011 for ROOT_528-00b_version by  doxygen 1.5.1