XRootD
Loading...
Searching...
No Matches
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

namespace  XrdCms
 

Macros

#define TS_Lib(x, y, z)
 
#define TS_Set(x, v)
 
#define TS_String(x, m)
 
#define TS_unSet(x, v)
 
#define TS_Xeq(x, m)
 
#define TS_Xer(x, m, 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,
z )
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 at line 188 of file XrdCmsConfig.cc.

188#define TS_Lib(x, y, z) if (!strcmp(x, var)) \
189 return (XrdOucUtils::parseLib(*eDest, CFile, x, y, z) ? 0 : 1);

Referenced by XrdCmsConfig::ConfigXeq().

◆ TS_Set

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

Definition at line 196 of file XrdCmsConfig.cc.

Referenced by XrdCmsConfig::ConfigXeq().

◆ TS_String

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

Definition at line 191 of file XrdCmsConfig.cc.

Referenced by XrdOssSys::ConfigXeq().

◆ TS_unSet

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

Definition at line 198 of file XrdCmsConfig.cc.

Referenced by XrdCmsConfig::ConfigXeq().

◆ TS_Xeq

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

Definition at line 193 of file XrdCmsConfig.cc.

◆ TS_Xer

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

Definition at line 194 of file XrdCmsConfig.cc.

Referenced by XrdCmsConfig::ConfigXeq().

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)
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)

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(); }
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(); }

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()
XrdCmsState CmsState

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 }

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.