48 inline int PathOK(
const char *pd,
const int pl)
52 inline void Set(
unsigned long long fval) {
flags = fval;}
53 inline 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;
112 inline 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;}
XrdOucPList(const char *pd, const char *pn)
Definition: XrdOucPList.hh:67
unsigned long long Default()
Definition: XrdOucPList.hh:103
void Insert(XrdOucPList *newitem)
Definition: XrdOucPList.hh:134
int Plen()
Definition: XrdOucPList.hh:46
Definition: XrdOucPList.hh:88
void Set(const char *pd, const char *pn)
Definition: XrdOucPList.hh:53
XrdOucPListAnchor(unsigned long long dfx=0)
Definition: XrdOucPList.hh:143
XrdOucPList(const char *pd="", unsigned long long fv=0)
Definition: XrdOucPList.hh:63
void Empty(XrdOucPList *newlist=0)
Definition: XrdOucPList.hh:106
int Attr()
Definition: XrdOucPList.hh:41
int pathlen
Definition: XrdOucPList.hh:84
XrdOucPList * next
Definition: XrdOucPList.hh:82
void Set(int aval)
Definition: XrdOucPList.hh:51
~XrdOucPList()
Definition: XrdOucPList.hh:71
XrdOucPList * Next()
Definition: XrdOucPList.hh:44
const char * Name()
Definition: XrdOucPList.hh:43
char * name
Definition: XrdOucPList.hh:80
void Default(unsigned long long x)
Definition: XrdOucPList.hh:101
void Defstar(unsigned long long x)
Definition: XrdOucPList.hh:104
~XrdOucPListAnchor()
Definition: XrdOucPList.hh:145
unsigned long long dstrs
Definition: XrdOucPList.hh:150
unsigned long long Find(const char *pathname)
Definition: XrdOucPList.hh:112
unsigned long long dflts
Definition: XrdOucPList.hh:149
int NotEmpty()
Definition: XrdOucPList.hh:141
XrdOucPList * First()
Definition: XrdOucPList.hh:132
unsigned long long flags
Definition: XrdOucPList.hh:79
XrdOucPList * About(const char *pathname)
Definition: XrdOucPList.hh:92
int attrs
Definition: XrdOucPList.hh:85
Definition: XrdOucPList.hh:37
void Set(unsigned long long fval)
Definition: XrdOucPList.hh:52
XrdOucPList * Match(const char *pathname)
Definition: XrdOucPList.hh:122
char * Path()
Definition: XrdOucPList.hh:45
int PathOK(const char *pd, const int pl)
Definition: XrdOucPList.hh:48
unsigned long long Flag()
Definition: XrdOucPList.hh:42
char * path
Definition: XrdOucPList.hh:83