XRootD
XrdCmsConfig.cc File Reference
#include <string>
#include <unistd.h>
#include <cctype>
#include <fcntl.h>
#include <strings.h>
#include <cstdio>
#include <sys/param.h>
#include <sys/resource.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <dirent.h>
#include "XrdVersion.hh"
#include "Xrd/XrdProtocol.hh"
#include "Xrd/XrdScheduler.hh"
#include "Xrd/XrdSendQ.hh"
#include "XrdCms/XrdCmsAdmin.hh"
#include "XrdCms/XrdCmsBaseFS.hh"
#include "XrdCms/XrdCmsBlackList.hh"
#include "XrdCms/XrdCmsCache.hh"
#include "XrdCms/XrdCmsCluster.hh"
#include "XrdCms/XrdCmsConfig.hh"
#include "XrdCms/XrdCmsManager.hh"
#include "XrdCms/XrdCmsMeter.hh"
#include "XrdCms/XrdCmsNode.hh"
#include "XrdCms/XrdCmsPrepare.hh"
#include "XrdCms/XrdCmsPrepArgs.hh"
#include "XrdCms/XrdCmsProtocol.hh"
#include "XrdCms/XrdCmsRole.hh"
#include "XrdCms/XrdCmsRRQ.hh"
#include "XrdCms/XrdCmsSecurity.hh"
#include "XrdCms/XrdCmsSelect.hh"
#include "XrdCms/XrdCmsState.hh"
#include "XrdCms/XrdCmsSupervisor.hh"
#include "XrdCms/XrdCmsTrace.hh"
#include "XrdCms/XrdCmsUtils.hh"
#include "XrdNet/XrdNetOpts.hh"
#include "XrdNet/XrdNetUtils.hh"
#include "XrdNet/XrdNetSecurity.hh"
#include "XrdNet/XrdNetSocket.hh"
#include "XrdOss/XrdOss.hh"
#include "XrdOuc/XrdOuca2x.hh"
#include "XrdOuc/XrdOucEnv.hh"
#include "XrdOuc/XrdOucExport.hh"
#include "XrdOuc/XrdOucN2NLoader.hh"
#include "XrdOuc/XrdOucProg.hh"
#include "XrdOuc/XrdOucStream.hh"
#include "XrdOuc/XrdOucUtils.hh"
#include "XrdSys/XrdSysError.hh"
#include "XrdSys/XrdSysHeaders.hh"
#include "XrdSys/XrdSysPlatform.hh"
#include "XrdSys/XrdSysPthread.hh"
#include "XrdSys/XrdSysTimer.hh"
+ Include dependency graph for XrdCmsConfig.cc:

Go to the source code of this file.

Classes

class  XrdCms::PingClock
 

Namespaces

 XrdCms
 

Macros

#define TS_Lib(x, y, z)
 
#define TS_Set(x, v)   if (!strcmp(x,var)) {v=1; CFile.Echo(true); return 0;}
 
#define TS_String(x, m)   if (!strcmp(x,var)) {free(m); m = strdup(val); return 0;}
 
#define TS_unSet(x, v)   if (!strcmp(x,var)) {v=0; CFile.Echo(true); return 0;}
 
#define TS_Xeq(x, m)   if (!strcmp(x,var)) return m(eDest, CFile);
 
#define TS_Xer(x, m, v)   if (!strcmp(x,var)) return m(eDest, CFile, v);
 

Functions

XrdSysError XrdCms::Say (0, "")
 
void * XrdCmsStartAdmin (void *carg)
 
void * XrdCmsStartAnote (void *carg)
 
void * XrdCmsStartMonPerf (void *carg)
 
void * XrdCmsStartMonRefs (void *carg)
 
void * XrdCmsStartMonStat (void *carg)
 
void * XrdCmsStartPreparing (void *carg)
 
void * XrdCmsStartSupervising (void *carg)
 

Variables

XrdCmsAdmin XrdCms::Admin
 
XrdCmsConfig XrdCms::Config
 
XrdOucEnv XrdCms::theEnv
 
XrdSysTrace XrdCms::Trace ("cms")
 
XrdSecProtocol *(* XrdXrootdSecGetProtocol )(const char *hostname, const struct sockaddr &netaddr, const XrdSecParameters &parms, XrdOucErrInfo *einfo)=0
 

Macro Definition Documentation

◆ TS_Lib

#define TS_Lib (   x,
  y,
 
)
Value:
if (!strcmp(x, var)) \
return (XrdOucUtils::parseLib(*eDest, CFile, x, y, z) ? 0 : 1);
static XrdSysError eDest(0,"crypto_")
static bool parseLib(XrdSysError &eDest, XrdOucStream &Config, const char *libName, char *&path, char **libparm)
Definition: XrdOucUtils.cc:989

Definition at line 188 of file XrdCmsConfig.cc.

◆ TS_Set

#define TS_Set (   x,
 
)    if (!strcmp(x,var)) {v=1; CFile.Echo(true); return 0;}

Definition at line 196 of file XrdCmsConfig.cc.

◆ TS_String

#define TS_String (   x,
 
)    if (!strcmp(x,var)) {free(m); m = strdup(val); return 0;}

Definition at line 191 of file XrdCmsConfig.cc.

◆ TS_unSet

#define TS_unSet (   x,
 
)    if (!strcmp(x,var)) {v=0; CFile.Echo(true); return 0;}

Definition at line 198 of file XrdCmsConfig.cc.

◆ TS_Xeq

#define TS_Xeq (   x,
 
)    if (!strcmp(x,var)) return m(eDest, CFile);

Definition at line 193 of file XrdCmsConfig.cc.

◆ TS_Xer

#define TS_Xer (   x,
  m,
 
)    if (!strcmp(x,var)) return m(eDest, CFile, v);

Definition at line 194 of file XrdCmsConfig.cc.

Function Documentation

◆ XrdCmsStartAdmin()

void* XrdCmsStartAdmin ( void *  carg)

Definition at line 142 of file XrdCmsConfig.cc.

143  {return XrdCms::Admin.Start((XrdNetSocket *)carg);
144  }
void * Start(XrdNetSocket *AdminSock)
Definition: XrdCmsAdmin.cc:451
XrdCmsAdmin Admin

References XrdCms::Admin, and XrdCmsAdmin::Start().

Referenced by XrdCmsConfig::DoIt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ XrdCmsStartAnote()

void* XrdCmsStartAnote ( void *  carg)

Definition at line 146 of file XrdCmsConfig.cc.

147  {XrdCmsAdmin Anote;
148  return Anote.Notes((XrdNetSocket *)carg);
149  }
void * Notes(XrdNetSocket *AdminSock)
Definition: XrdCmsAdmin.cc:301

References XrdCmsAdmin::Notes().

Referenced by XrdCmsConfig::DoIt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ XrdCmsStartMonPerf()

void* XrdCmsStartMonPerf ( void *  carg)

Definition at line 136 of file XrdCmsConfig.cc.

136 { return Cluster.MonPerf(); }
void * MonPerf()
XrdCmsCluster Cluster

References XrdCms::Cluster, and XrdCmsCluster::MonPerf().

+ Here is the call graph for this function:

◆ XrdCmsStartMonRefs()

void* XrdCmsStartMonRefs ( void *  carg)

Definition at line 138 of file XrdCmsConfig.cc.

138 { return Cluster.MonRefs(); }
void * MonRefs()

References XrdCms::Cluster, and XrdCmsCluster::MonRefs().

+ Here is the call graph for this function:

◆ XrdCmsStartMonStat()

void* XrdCmsStartMonStat ( void *  carg)

Definition at line 140 of file XrdCmsConfig.cc.

140 { return CmsState.Monitor(); }
void * Monitor()
Definition: XrdCmsState.cc:111
XrdCmsState CmsState
Definition: XrdCmsState.cc:55

References XrdCms::CmsState, and XrdCmsState::Monitor().

Referenced by XrdCmsConfig::DoIt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ XrdCmsStartPreparing()

void* XrdCmsStartPreparing ( void *  carg)

Definition at line 151 of file XrdCmsConfig.cc.

153  return (void *)0;
154  }
static void Process()

References XrdCmsPrepArgs::Process().

Referenced by XrdCmsConfig::DoIt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ XrdCmsStartSupervising()

void* XrdCmsStartSupervising ( void *  carg)

Definition at line 156 of file XrdCmsConfig.cc.

158  return (void *)0;
159  }
static void Start()

References XrdCmsSupervisor::Start().

Referenced by XrdCmsConfig::DoIt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ XrdXrootdSecGetProtocol

XrdSecProtocol*(* XrdXrootdSecGetProtocol) (const char *hostname, const struct sockaddr &netaddr, const XrdSecParameters &parms, XrdOucErrInfo *einfo)=0 ( const char *  hostname,
const struct sockaddr &  netaddr,
const XrdSecParameters parms,
XrdOucErrInfo einfo 
)

Definition at line 126 of file XrdCmsConfig.cc.