35#include <netinet/in.h>
103 bool lsall=
false,
bool lsuniq=
false);
114 char *Avoid,
bool &doRedir);
137 void Disc(
const char *reason=0,
int needLock=1);
152 {
if (strcmp(
myNID, nid))
return 0;
153 if (*nid ==
'*')
return 1;
184inline int Send(
const char *buff,
int blen=0)
186inline int Send(
const struct iovec *
iov,
int iovcnt,
int iotot=0)
215 int port=0,
int lvl=0,
int id=-1);
224const char *
fsFail(
const char *Who,
const char *What,
const char *Path,
int rc);
225 int getMode(
const char *theMode, mode_t &Mode);
226 int getSize(
const char *theSize,
long long &Size);
unsigned long long SMask_t
Definition XrdCmsTypes.hh:33
Definition XrdCmsBaseFS.hh:49
Definition XrdCmsBaseFS.hh:88
Definition XrdCmsClustID.hh:41
Definition XrdCmsCluster.hh:115
Definition XrdCmsManager.hh:56
Definition XrdCmsNode.hh:58
char * myNID
Definition XrdCmsNode.hh:247
const char * do_PrepDel(XrdCmsRRData &Arg)
char isPerm
Definition XrdCmsNode.hh:73
void setManager(XrdCmsManager *mP)
Definition XrdCmsNode.hh:189
static int do_SelPrep(XrdCmsPrepArgs &Arg)
int do_StateFWD(XrdCmsRRData &Arg)
const char * do_Gone(XrdCmsRRData &Arg)
const char * do_Locate(XrdCmsRRData &Arg)
XrdNetIF netIF
Definition XrdCmsNode.hh:234
XrdSysMutex nodeMutex
Definition XrdCmsNode.hh:229
int DiskMinF
Definition XrdCmsNode.hh:89
int DiskFree
Definition XrdCmsNode.hh:90
const char * do_Update(XrdCmsRRData &Arg)
static const char allowsRW
Definition XrdCmsNode.hh:84
const char * do_Try(XrdCmsRRData &Arg)
char * Ident
Definition XrdCmsNode.hh:61
const char * fsFail(const char *Who, const char *What, const char *Path, int rc)
int Instance
Definition XrdCmsNode.hh:242
const char * do_State(XrdCmsRRData &Arg)
void setShare(int shrval)
Definition XrdCmsNode.hh:193
int isNode(XrdLink *lp, const char *nid, int port)
Definition XrdCmsNode.hh:150
int DiskNums
Definition XrdCmsNode.hh:88
void Ref()
Definition XrdCmsNode.hh:179
char isKnown
Definition XrdCmsNode.hh:70
unsigned int ConfigID
Definition XrdCmsNode.hh:92
int myLoad
Definition XrdCmsNode.hh:253
char isConn
Definition XrdCmsNode.hh:71
XrdCmsDrop * DropJob
Definition XrdCmsNode.hh:237
char TZValid
Definition XrdCmsNode.hh:77
void Delete(XrdSysRWLock &gMutex)
Definition XrdCmsNode.hh:129
void n2gLock(XrdSysRWLock &gMutex, bool rdlock=false)
Definition XrdCmsNode.hh:168
const char * do_Space(XrdCmsRRData &Arg)
RAtomic_int RefTotR
Definition XrdCmsNode.hh:258
int Send(const char *buff, int blen=0)
Definition XrdCmsNode.hh:184
static const char allowsSS
Definition XrdCmsNode.hh:85
char isGone
Definition XrdCmsNode.hh:72
int DiskUtil
Definition XrdCmsNode.hh:91
int do_SelAvoid(XrdCmsRRData &Arg, XrdCmsSelect &Sel, char *Avoid, bool &doRedir)
void unRef()
Definition XrdCmsNode.hh:180
RAtomic_int RefTotW
Definition XrdCmsNode.hh:256
const char * do_Select(XrdCmsRRData &Arg)
const char * do_Mv(XrdCmsRRData &Arg)
const char * do_Trunc(XrdCmsRRData &Arg)
int setTZone(int tZone)
Definition XrdCmsNode.hh:198
const char * do_Usage(XrdCmsRRData &Arg)
time_t DropTime
Definition XrdCmsNode.hh:236
RAtomic_int RefR
Definition XrdCmsNode.hh:257
void DeleteWarn(unsigned int lkVal)
char Share
Definition XrdCmsNode.hh:260
int Inst()
Definition XrdCmsNode.hh:141
const char * do_Chmod(XrdCmsRRData &Arg)
unsigned short myVersion
Definition XrdCmsNode.hh:245
char TimeZone
Definition XrdCmsNode.hh:76
char isPeer
Definition XrdCmsNode.hh:68
void setVersion(unsigned short vnum)
Definition XrdCmsNode.hh:205
short subsPort
Definition XrdCmsNode.hh:244
short RSlot
Definition XrdCmsNode.hh:259
char Rsvd[3]
Definition XrdCmsNode.hh:264
void Lock()
Definition XrdCmsNode.hh:175
int isNode(const XrdNetAddr *addr)
Definition XrdCmsNode.hh:147
static const char isDisabled
Definition XrdCmsNode.hh:80
char RoleID
Definition XrdCmsNode.hh:75
const char * do_Load(XrdCmsRRData &Arg)
int myNlen
Definition XrdCmsNode.hh:249
int isNode(SMask_t smask)
Definition XrdCmsNode.hh:145
SMask_t Mask()
Definition XrdCmsNode.hh:160
int Send(const struct iovec *iov, int iovcnt, int iotot=0)
Definition XrdCmsNode.hh:186
int getSize(const char *theSize, long long &Size)
char * Name()
Definition XrdCmsNode.hh:158
RAtomic_uint refCnt
Definition XrdCmsNode.hh:230
RAtomic_int RefW
Definition XrdCmsNode.hh:255
char isBad
Definition XrdCmsNode.hh:63
const char * do_Rm(XrdCmsRRData &Arg)
char isOffline
Definition XrdCmsNode.hh:64
const char * do_PrepAdd(XrdCmsRRData &Arg)
char * myCID
Definition XrdCmsNode.hh:246
void g2nLock(XrdSysRWLock &gMutex)
Definition XrdCmsNode.hh:162
static void Report_Usage(XrdLink *lp)
const char * do_Ping(XrdCmsRRData &Arg)
const char * do_Have(XrdCmsRRData &Arg)
static void do_StateDFS(XrdCmsBaseFR *rP, int rc)
static const char isSuspend
Definition XrdCmsNode.hh:81
const char * do_Stats(XrdCmsRRData &Arg)
XrdCmsClustID * cidP
Definition XrdCmsNode.hh:239
const char * do_Disc(XrdCmsRRData &Arg)
const char * do_Avail(XrdCmsRRData &Arg)
unsigned int DiskTotal
Definition XrdCmsNode.hh:87
int ID(int &INum)
Definition XrdCmsNode.hh:139
int myMass
Definition XrdCmsNode.hh:254
static XrdSysMutex mlMutex
Definition XrdCmsNode.hh:268
char * myName
Definition XrdCmsNode.hh:248
char isNoStage
Definition XrdCmsNode.hh:66
void Disc(const char *reason=0, int needLock=1)
char Shrip
Definition XrdCmsNode.hh:263
int getMode(const char *theMode, mode_t &Mode)
const char * do_Mkpath(XrdCmsRRData &Arg)
int logload
Definition XrdCmsNode.hh:251
char isMan
Definition XrdCmsNode.hh:67
int myCost
Definition XrdCmsNode.hh:252
void setSlot(short rslot)
Definition XrdCmsNode.hh:207
XrdCmsNode(XrdLink *lnkp, const char *theIF=0, const char *sid=0, int port=0, int lvl=0, int id=-1)
void UnLock()
Definition XrdCmsNode.hh:177
const char * do_Pong(XrdCmsRRData &Arg)
XrdNetAddr netID
Definition XrdCmsNode.hh:233
void ShowIF()
Definition XrdCmsNode.hh:210
RAtomic_char Shrem
Definition XrdCmsNode.hh:261
static int do_LocFmt(char *buff, XrdCmsSelected *sP, SMask_t pf, SMask_t wf, bool lsall=false, bool lsuniq=false)
void setName(XrdLink *lnkp, const char *theIF, int port)
const char * do_Mkdir(XrdCmsRRData &Arg)
int myLevel
Definition XrdCmsNode.hh:243
static const int fsL2PFail1
Definition XrdCmsNode.hh:219
int fsExec(XrdOucProg *Prog, char *Arg1, char *Arg2=0)
XrdCmsManager * Manager
Definition XrdCmsNode.hh:235
const char * do_StatFS(XrdCmsRRData &Arg)
char isBound
Definition XrdCmsNode.hh:69
const char * do_Rmdir(XrdCmsRRData &Arg)
void Delete(XrdSysFusedMutex &gMutex)
static const char isDoomed
Definition XrdCmsNode.hh:82
int NodeID
Definition XrdCmsNode.hh:241
void setHash(XrdCmsSelect &Sel, int acount)
char rsvd
Definition XrdCmsNode.hh:74
bool inDomain()
Definition XrdCmsNode.hh:143
static const int fsL2PFail2
Definition XrdCmsNode.hh:220
short getSlot()
Definition XrdCmsNode.hh:208
void Delete(XrdSysMutex &gMutex)
Definition XrdCmsNode.hh:132
XrdLink * Link
Definition XrdCmsNode.hh:232
static const char isBlisted
Definition XrdCmsNode.hh:79
char isRW
Definition XrdCmsNode.hh:65
const char * do_Status(XrdCmsRRData &Arg)
SMask_t NodeMask
Definition XrdCmsNode.hh:240
RAtomic_char Shrin
Definition XrdCmsNode.hh:262
static int LastFree
Definition XrdCmsNode.hh:269
char hasNet
Definition XrdCmsNode.hh:62
Definition XrdCmsPrepArgs.hh:41
Definition XrdCmsRRData.hh:52
Definition XrdCmsSelect.hh:44
Definition XrdCmsSelect.hh:105
const XrdNetAddr * NetAddr() const
int Send(const char *buff, int blen)
int Same(const XrdNetAddrInfo *ipAddr, bool plusPort=false)
Definition XrdNetAddr.hh:42
Definition XrdNetIF.hh:49
void Display(const char *pfx="=====> ")
int Port()
Definition XrdNetIF.hh:276
static bool InDomain(XrdNetAddrInfo *epaddr)
Definition XrdOucProg.hh:38
Definition XrdSysPthread.hh:434
Definition XrdSysPthread.hh:165
void Lock()
Definition XrdSysPthread.hh:222
void UnLock()
Definition XrdSysPthread.hh:224
Definition XrdSysPthread.hh:330
void ReadLock()
Definition XrdSysPthread.hh:342
void WriteLock()
Definition XrdSysPthread.hh:343
void UnLock()
Definition XrdSysPthread.hh:348
Definition XrdOucIOVec.hh:65