49 if ((ast = index(nameL,
'*')))
50 {namelenL = ast - nameL;
53 namelenR = strlen(nameR);
55 namelenL = strlen(nameL);
69 if (namelenR < 0)
return !strcasecmp(pd, nameL);
73 if (namelenL && namelenL <= pl && strncasecmp(pd,nameL,namelenL))
78 if (!namelenR)
return 1;
79 if (namelenR > pl)
return 0;
80 return !strcasecmp((pd + pl - namelenR), nameR);
92 if (namelenR < 0)
return !strcmp(pd, nameL);
96 if (namelenL && namelenL <= pl && strncmp(pd,nameL,namelenL))
101 if (!namelenR)
return 1;
102 if (namelenR > pl)
return 0;
103 return !strcmp((pd + pl - namelenR), nameR);
129 while(np && np->namelenL >= xp->namelenL)
130 {
if (np->namelenL == xp->namelenL
131 && np->namelenR == xp->namelenR
132 && (np->nameL && xp->nameL && !strcmp(np->nameL, xp->nameL))
133 && (np->nameR && xp->nameR && !strcmp(np->nameR, xp->nameR)))
139 pp = np; np = np->next;
144 if (pp) {xp->next = np; pp->next = xp;}
145 else {xp->next = next; next = xp;}
void Replace(const char *name, int nval)
int NameKO(const char *pd, const int pl)
int NameOK(const char *pd, const int pl)
XrdOucNList(const char *name="", int nvals=0)