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);
139 inline int ID(
int &INum) {INum = Instance;
return NodeID;}
141 inline int Inst() {
return Instance;}
148 {
return netID.
Same(addr);}
152 {
if (strcmp(myNID, nid))
return 0;
153 if (*nid ==
'*')
return 1;
158 inline char *
Name() {
return (myName ? myName : (
char *)
"?");}
179 inline void Ref() {refCnt++;}
184 inline int Send(
const char *buff,
int blen=0)
186 inline int Send(
const struct iovec *
iov,
int iovcnt,
int iotot=0)
194 {
if (shrval > 99) Shrem = Shrip = Share = 0;
195 else {Shrem = Share = shrval; Shrip = 100 - shrval;}
207 inline void setSlot(
short rslot) {RSlot = rslot;}
215 int port=0,
int lvl=0,
int id=-1);
219 static const int fsL2PFail1 = 999991;
220 static const int fsL2PFail2 = 999992;
222 void DeleteWarn(
unsigned int lkVal);
223 int fsExec(
XrdOucProg *Prog,
char *Arg1,
char *Arg2=0);
224 const 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
const char * do_PrepDel(XrdCmsRRData &Arg)
void setManager(XrdCmsManager *mP)
int do_StateFWD(XrdCmsRRData &Arg)
const char * do_Gone(XrdCmsRRData &Arg)
const char * do_Locate(XrdCmsRRData &Arg)
const char * do_Update(XrdCmsRRData &Arg)
static const char allowsRW
const char * do_Try(XrdCmsRRData &Arg)
const char * do_State(XrdCmsRRData &Arg)
void setShare(int shrval)
int isNode(XrdLink *lp, const char *nid, int port)
void Delete(XrdSysRWLock &gMutex)
static void do_StateDFS(XrdCmsBaseFR *rP, int rc)
void n2gLock(XrdSysRWLock &gMutex, bool rdlock=false)
const char * do_Space(XrdCmsRRData &Arg)
int Send(const char *buff, int blen=0)
static const char allowsSS
int do_SelAvoid(XrdCmsRRData &Arg, XrdCmsSelect &Sel, char *Avoid, bool &doRedir)
const char * do_Select(XrdCmsRRData &Arg)
const char * do_Mv(XrdCmsRRData &Arg)
const char * do_Trunc(XrdCmsRRData &Arg)
static void Report_Usage(XrdLink *lp)
const char * do_Usage(XrdCmsRRData &Arg)
const char * do_Chmod(XrdCmsRRData &Arg)
void setVersion(unsigned short vnum)
int isNode(const XrdNetAddr *addr)
static const char isDisabled
const char * do_Load(XrdCmsRRData &Arg)
int isNode(SMask_t smask)
int Send(const struct iovec *iov, int iovcnt, int iotot=0)
static int do_SelPrep(XrdCmsPrepArgs &Arg)
const char * do_Rm(XrdCmsRRData &Arg)
const char * do_PrepAdd(XrdCmsRRData &Arg)
void g2nLock(XrdSysRWLock &gMutex)
const char * do_Ping(XrdCmsRRData &Arg)
const char * do_Have(XrdCmsRRData &Arg)
static const char isSuspend
const char * do_Stats(XrdCmsRRData &Arg)
const char * do_Disc(XrdCmsRRData &Arg)
const char * do_Avail(XrdCmsRRData &Arg)
static int do_LocFmt(char *buff, XrdCmsSelected *sP, SMask_t pf, SMask_t wf, bool lsall=false, bool lsuniq=false)
void Disc(const char *reason=0, int needLock=1)
const char * do_Mkpath(XrdCmsRRData &Arg)
void setSlot(short rslot)
XrdCmsNode(XrdLink *lnkp, const char *theIF=0, const char *sid=0, int port=0, int lvl=0, int id=-1)
const char * do_Pong(XrdCmsRRData &Arg)
void setName(XrdLink *lnkp, const char *theIF, int port)
const char * do_Mkdir(XrdCmsRRData &Arg)
const char * do_StatFS(XrdCmsRRData &Arg)
const char * do_Rmdir(XrdCmsRRData &Arg)
static const char isDoomed
void Delete(XrdSysMutex &gMutex)
static const char isBlisted
const char * do_Status(XrdCmsRRData &Arg)
const XrdNetAddr * NetAddr() const
int Send(const char *buff, int blen)
int Same(const XrdNetAddrInfo *ipAddr, bool plusPort=false)
static bool InDomain(XrdNetAddrInfo *epaddr)
void Display(const char *pfx="=====> ")