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
49inline 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;
75inline int Validate(
const char *pd,
const int pl=0)
76 {
int plen = (pl ? pl : strlen(pd));
90 path = strdup(pathdata);
#define XROOTDXP_OK
Definition XrdXrootdXPath.hh:36
Definition XrdXrootdXPath.hh:43
int Validate(const char *pd, const int pl=0)
Definition XrdXrootdXPath.hh:75
XrdXrootdXPath * Next()
Definition XrdXrootdXPath.hh:46
void Insert(const char *pd, int popt=0, int flags=XROOTDXP_OK)
Definition XrdXrootdXPath.hh:60
int Opts()
Definition XrdXrootdXPath.hh:47
void Set(int opts, const char *pathdata=0)
Definition XrdXrootdXPath.hh:51
char * Path()
Definition XrdXrootdXPath.hh:48
int pathlen
Definition XrdXrootdXPath.hh:98
char * path
Definition XrdXrootdXPath.hh:100
XrdXrootdXPath * next
Definition XrdXrootdXPath.hh:97
char * Path(int &PLen)
Definition XrdXrootdXPath.hh:49
int pathopt
Definition XrdXrootdXPath.hh:99
~XrdXrootdXPath()
Definition XrdXrootdXPath.hh:93
XrdXrootdXPath(const char *pathdata="", int popt=0, int flags=XROOTDXP_OK)
Definition XrdXrootdXPath.hh:86