44 int Add(
const char *iName,
const char *cName, time_t addT, pid_t Pid);
46 int Get(
const char *iName,
char *buff,
int blen);
48 int Get(
const char *iName,
const char *vName,
XrdOucEnv *evP);
50 int Init(
const char *qPath);
52 void Ref(
const char *iName);
54 XrdFrcCID() : Dflt(0), First(0), cidFN(0), cidFN2(0) {}
69 cidEnt(cidEnt *epnt,
const char *iname,
const char *cname,
70 time_t addt, pid_t idp)
71 : Next(epnt), iName(strdup(*iname ? iname :
"anon")),
72 cName(strdup(cname)), addT(addt), Pid(idp), useCnt(0),
73 iNLen(strlen(iName)), cNLen(strlen(cName)) {}
74 ~cidEnt() {
if (iName) free(iName);
if (cName) free(cName);}
79 cidMon() {cidMutex.Lock();}
80 ~cidMon() {cidMutex.UnLock();}
85 cidEnt *Find(
const char *iName);
int Add(const char *iName, const char *cName, time_t addT, pid_t Pid)
int Get(const char *iName, char *buff, int blen)
int Init(const char *qPath)
void Ref(const char *iName)