#include <XrdFrmCID.hh>
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 | |
cidEnt * | Find (const char *iName) |
int | Init (XrdOucStream &cidFile) |
int | Update () |
Private Attributes | |
cidEnt * | Dflt |
cidEnt * | First |
char * | cidFN |
char * | cidFN2 |
Classes | |
struct | cidEnt |
class | cidMon |
Definition at line 23 of file XrdFrmCID.hh.
XrdFrmCID::XrdFrmCID | ( | ) | [inline] |
Definition at line 36 of file XrdFrmCID.hh.
XrdFrmCID::~XrdFrmCID | ( | ) | [inline] |
Definition at line 37 of file XrdFrmCID.hh.
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 | ) |
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.
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().
cidEnt* XrdFrmCID::Dflt [private] |
cidEnt* XrdFrmCID::First [private] |
char* XrdFrmCID::cidFN [private] |
char* XrdFrmCID::cidFN2 [private] |