1 #ifndef __XROOTD_XPATH__ 2 #define __XROOTD_XPATH__ 37 #define XROOTDXP_NOLK 2 38 #define XROOTDXP_NOCGI 4 39 #define XROOTDXP_NOSLASH 8 40 #define XROOTDXP_NOMWCHK 16 49 inline char *
Path(
int &PLen)
51 void Set(
int opts,
const char *pathdata=0)
56 path = strdup(pathdata);
64 {
while(p && newp->
pathlen < p->pathlen)
65 {pp = p; p = p->
next;}
67 while(p && newp->
pathlen >= p->pathlen)
68 {pp = p; p = p->
next;}
71 if (pp) pp->
next = newp;
75 inline int Validate(
const char *pd,
const int pl=0)
76 {
int plen = (pl ? pl : strlen(pd));
90 path = strdup(pathdata);
void Insert(const char *pd, int popt=0, int flags=XROOTDXP_OK)
Definition: XrdXrootdXPath.hh:60
~XrdXrootdXPath()
Definition: XrdXrootdXPath.hh:93
void Set(int opts, const char *pathdata=0)
Definition: XrdXrootdXPath.hh:51
XrdXrootdXPath(const char *pathdata="", int popt=0, int flags=XROOTDXP_OK)
Definition: XrdXrootdXPath.hh:86
int Validate(const char *pd, const int pl=0)
Definition: XrdXrootdXPath.hh:75
char * Path(int &PLen)
Definition: XrdXrootdXPath.hh:49
#define XROOTDXP_OK
Definition: XrdXrootdXPath.hh:36
char * path
Definition: XrdXrootdXPath.hh:100
XrdXrootdXPath * next
Definition: XrdXrootdXPath.hh:97
char * Path()
Definition: XrdXrootdXPath.hh:48
int pathlen
Definition: XrdXrootdXPath.hh:98
int Opts()
Definition: XrdXrootdXPath.hh:47
XrdXrootdXPath * Next()
Definition: XrdXrootdXPath.hh:46
Definition: XrdXrootdXPath.hh:42
int pathopt
Definition: XrdXrootdXPath.hh:99