1 #ifndef __XrdOucMAPP2X__
2 #define __XrdOucMAPP2X__
43 int plen = strlen(path);
44 while(p && plen <= p->PLen)
45 {
if (plen == p->PLen && !strcmp(p->Path, path))
54 while(p && newp->PLen < p->PLen)
55 {pp = p; p = p->Next;}
57 if (pp) pp->Next = newp;
72 {
if (Path) {free(Name); Name = strdup(newname);}}
77 {
int plen = (pl ? pl : strlen(pd));
79 while(p && plen >= p->PLen)
80 {
if (!strncmp(pd, p->Path, p->PLen))
return p;
89 : Next(0), Name(strdup(name)), Path(strdup(path)),
90 PLen(strlen(path)), Valu(arg) {}
void RepName(const char *newname)
void Insert(XrdOucMapP2X< T > *newp)
XrdOucMapP2X< T > * theNext()
XrdOucMapP2X< T > * Match(const char *pd, const int pl=0)
XrdOucMapP2X< T > * Find(const char *path)
XrdOucMapP2X(const char *path, const char *name, T arg=0)