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);
161 int FStat(
char *Path,
int fnPos,
int upat=0);
unsigned int kXR_unt32
Definition XPtypes.hh:90
unsigned char kXR_char
Definition XPtypes.hh:65
unsigned long long SMask_t
Definition XrdCmsTypes.hh:33
Definition XrdCmsBaseFS.hh:49
kXR_char Mod
Definition XrdCmsBaseFS.hh:60
XrdCmsBaseFR(XrdCmsRRData &Arg, XrdCmsPInfo &Who, int Dln)
Definition XrdCmsBaseFS.hh:62
short PathLen
Definition XrdCmsBaseFS.hh:57
XrdCmsBaseFR(XrdCmsRRData *aP, XrdCmsPInfo &Who, int Dln)
Definition XrdCmsBaseFS.hh:72
char * Path
Definition XrdCmsBaseFS.hh:56
kXR_unt32 Sid
Definition XrdCmsBaseFS.hh:59
short PDirLen
Definition XrdCmsBaseFS.hh:58
~XrdCmsBaseFR()
Definition XrdCmsBaseFS.hh:80
char * Buff
Definition XrdCmsBaseFS.hh:55
SMask_t RouteW
Definition XrdCmsBaseFS.hh:53
SMask_t Route
Definition XrdCmsBaseFS.hh:52
XrdCmsBaseFR * Next
Definition XrdCmsBaseFS.hh:54
Definition XrdCmsBaseFS.hh:88
int Traverse()
Definition XrdCmsBaseFS.hh:147
char preSel
Definition XrdCmsBaseFS.hh:197
char lclStat
Definition XrdCmsBaseFS.hh:196
~XrdCmsBaseFS()
Definition XrdCmsBaseFS.hh:154
static const int dfltStgTries
Definition XrdCmsBaseFS.hh:132
int dpLife
Definition XrdCmsBaseFS.hh:195
int dfsMaxTries
Definition XrdCmsBaseFS.hh:192
char dfsSys
Definition XrdCmsBaseFS.hh:198
int FStat(char *Path, int fnPos, int upat=0)
XrdOucHash< dMoP > fsDirMP
Definition XrdCmsBaseFS.hh:168
int dmLife
Definition XrdCmsBaseFS.hh:194
static const int dfltDfsTries
Definition XrdCmsBaseFS.hh:131
int dfsTries()
Definition XrdCmsBaseFS.hh:91
int Local()
Definition XrdCmsBaseFS.hh:125
int isDFS()
Definition XrdCmsBaseFS.hh:119
int stgMaxTries
Definition XrdCmsBaseFS.hh:193
int stgTries()
Definition XrdCmsBaseFS.hh:143
void Xeq(XrdCmsBaseFR *rP)
char Punt
Definition XrdCmsBaseFS.hh:201
void SetTries(bool xdfs, int tcnt)
Definition XrdCmsBaseFS.hh:134
struct XrdCmsBaseFS::RequestQ theQ
static const int Immed
Definition XrdCmsBaseFS.hh:114
int Limit()
Definition XrdCmsBaseFS.hh:121
void(* cBack)(XrdCmsBaseFR *, int)
Definition XrdCmsBaseFS.hh:169
int Exists(XrdCmsRRData &Arg, XrdCmsPInfo &Who, int noLim=0)
static const int Servr
Definition XrdCmsBaseFS.hh:115
void Queue(XrdCmsRRData &Arg, XrdCmsPInfo &Who, int dln, int Frc=0)
void Init(int Opts, int DMlife, int DPLife)
int Exists(char *Path, int fnPos, int UpAT=0)
XrdCmsBaseFS(void(*theCB)(XrdCmsBaseFR *, int))
Definition XrdCmsBaseFS.hh:149
char Fixed
Definition XrdCmsBaseFS.hh:200
int Trim()
Definition XrdCmsBaseFS.hh:145
int hasDir(char *Path, int fnPos)
char Server
Definition XrdCmsBaseFS.hh:199
void Limit(int rLim, int qMax)
static const int Cntrl
Definition XrdCmsBaseFS.hh:112
XrdSysMutex fsMutex
Definition XrdCmsBaseFS.hh:167
static const int DFSys
Definition XrdCmsBaseFS.hh:113
Definition XrdCmsPList.hh:45
Definition XrdCmsRRData.hh:52
char * Buff
Definition XrdCmsRRData.hh:71
char * Path
Definition XrdCmsRRData.hh:55
Definition XrdOucHash.hh:128
Definition XrdSysPthread.hh:165
Definition XrdSysPthread.hh:494
Definition YProtocol.hh:78
Definition XrdCmsBaseFS.hh:172
XrdCmsBaseFR * pqLast
Definition XrdCmsBaseFS.hh:176
RequestQ()
Definition XrdCmsBaseFS.hh:185
int rLeft
Definition XrdCmsBaseFS.hh:183
XrdSysMutex Mutex
Definition XrdCmsBaseFS.hh:172
int qNum
Definition XrdCmsBaseFS.hh:182
int qHWM
Definition XrdCmsBaseFS.hh:180
XrdSysSemaphore pqAvail
Definition XrdCmsBaseFS.hh:173
XrdCmsBaseFR * rqFirst
Definition XrdCmsBaseFS.hh:177
int qMax
Definition XrdCmsBaseFS.hh:181
XrdCmsBaseFR * pqFirst
Definition XrdCmsBaseFS.hh:175
int rAgain
Definition XrdCmsBaseFS.hh:184
int rLimit
Definition XrdCmsBaseFS.hh:179
~RequestQ()
Definition XrdCmsBaseFS.hh:189
XrdSysSemaphore rqAvail
Definition XrdCmsBaseFS.hh:174
XrdCmsBaseFR * rqLast
Definition XrdCmsBaseFS.hh:178
Definition XrdCmsBaseFS.hh:158
int Present
Definition XrdCmsBaseFS.hh:158