48inline int PathOK(
const char *pd,
const int pl)
52inline void Set(
unsigned long long fval) {
flags = fval;}
53inline void Set(
const char *pd,
const char *pn)
56 int n = strlen(pn) + 1 +
pathlen + 1;
57 path = (
char *)malloc(n);
58 n = snprintf(
path, n,
"%s", pd);
93 {
int plen = strlen(pathname);
95 while(p) {
if (p->
PathOK(pathname, plen))
break;
112inline unsigned long long Find(
const char *pathname)
113 {
int plen = strlen(pathname);
115 while(p) {
if (p->
PathOK(pathname, plen))
break;
118 if (p)
return p->
flags;
123 {
int plen = strlen(pathname);
125 while(p) {
if (p->
pathlen == plen
126 && !strcmp(p->
path, pathname))
break;
136 while(cp && newitem->
pathlen < cp->pathlen) {pp=cp;cp=cp->
next;}
Definition XrdOucPList.hh:89
XrdOucPListAnchor(unsigned long long dfx=0)
Definition XrdOucPList.hh:143
unsigned long long dstrs
Definition XrdOucPList.hh:150
XrdOucPList * Match(const char *pathname)
Definition XrdOucPList.hh:122
void Default(unsigned long long x)
Definition XrdOucPList.hh:101
XrdOucPList * First()
Definition XrdOucPList.hh:132
void Insert(XrdOucPList *newitem)
Definition XrdOucPList.hh:134
int NotEmpty()
Definition XrdOucPList.hh:141
unsigned long long Default()
Definition XrdOucPList.hh:103
unsigned long long Find(const char *pathname)
Definition XrdOucPList.hh:112
void Defstar(unsigned long long x)
Definition XrdOucPList.hh:104
~XrdOucPListAnchor()
Definition XrdOucPList.hh:145
unsigned long long dflts
Definition XrdOucPList.hh:149
void Empty(XrdOucPList *newlist=0)
Definition XrdOucPList.hh:106
XrdOucPList * About(const char *pathname)
Definition XrdOucPList.hh:92
Definition XrdOucPList.hh:38
char * Path()
Definition XrdOucPList.hh:45
int Plen()
Definition XrdOucPList.hh:46
void Set(unsigned long long fval)
Definition XrdOucPList.hh:52
int Attr()
Definition XrdOucPList.hh:41
void Set(int aval)
Definition XrdOucPList.hh:51
unsigned long long flags
Definition XrdOucPList.hh:79
int attrs
Definition XrdOucPList.hh:85
int PathOK(const char *pd, const int pl)
Definition XrdOucPList.hh:48
int pathlen
Definition XrdOucPList.hh:84
XrdOucPList(const char *pd="", unsigned long long fv=0)
Definition XrdOucPList.hh:63
XrdOucPList(const char *pd, const char *pn)
Definition XrdOucPList.hh:67
~XrdOucPList()
Definition XrdOucPList.hh:71
void Set(const char *pd, const char *pn)
Definition XrdOucPList.hh:53
XrdOucPList * Next()
Definition XrdOucPList.hh:44
const char * Name()
Definition XrdOucPList.hh:43
XrdOucPList * next
Definition XrdOucPList.hh:82
unsigned long long Flag()
Definition XrdOucPList.hh:42
char * path
Definition XrdOucPList.hh:83
char * name
Definition XrdOucPList.hh:80