1 #ifndef __CMS_BASEFS_H__
2 #define __CMS_BASEFS_H__
65 Sid(Arg.Request.streamid),
66 Mod(Arg.Request.modifier)
76 Sid(aP->Request.streamid),
77 Mod(aP->Request.modifier)
108 int Exists(
char *
Path,
int fnPos,
int UpAT=0);
117 void Init(
int Opts,
int DMlife,
int DPLife);
121 inline int Limit() {
return theQ.rLimit;}
123 void Limit(
int rLim,
int qMax);
125 inline int Local() {
return lclStat;}
135 {
if (xdfs) dfsMaxTries =
145 inline int Trim() {
return preSel;}
152 dmLife(0), dpLife(0), lclStat(0), preSel(1),
153 dfsSys(0), Server(0), Fixed(0), Punt(0) {}
158 struct dMoP {
int Present;};
161 int FStat(
char *
Path,
int fnPos,
int upat=0);
162 int hasDir(
char *
Path,
int fnPos);
185 RequestQ() : pqAvail(0), rqAvail(0),
186 pqFirst(0), pqLast(0), rqFirst(0), rqLast(0),
187 rLimit(0), qHWM(0), qMax(1), qNum(0),
188 rLeft(0), rAgain(0) {}
unsigned long long SMask_t
XrdCmsBaseFR(XrdCmsRRData &Arg, XrdCmsPInfo &Who, int Dln)
XrdCmsBaseFR(XrdCmsRRData *aP, XrdCmsPInfo &Who, int Dln)
static const int dfltStgTries
static const int dfltDfsTries
void SetTries(bool xdfs, int tcnt)
int Exists(XrdCmsRRData &Arg, XrdCmsPInfo &Who, int noLim=0)
void Init(int Opts, int DMlife, int DPLife)
XrdCmsBaseFS(void(*theCB)(XrdCmsBaseFR *, int))