XrdConfig Class Reference

#include <XrdConfig.hh>

List of all members.

Public Member Functions

int Configure (int argc, char **argv)
int ConfigXeq (char *var, XrdOucStream &Config, XrdSysError *eDest=0)
 XrdConfig ()
 ~XrdConfig ()

Private Member Functions

int ASocket (const char *path, const char *fname, mode_t mode)
int ConfigProc (void)
int getUG (char *parm, uid_t &theUid, gid_t &theGid)
int setFDL ()
int Setup (char *dfltp)
void Usage (int rc)
int xallow (XrdSysError *edest, XrdOucStream &Config)
int xapath (XrdSysError *edest, XrdOucStream &Config)
int xbuf (XrdSysError *edest, XrdOucStream &Config)
int xnet (XrdSysError *edest, XrdOucStream &Config)
int xlog (XrdSysError *edest, XrdOucStream &Config)
int xport (XrdSysError *edest, XrdOucStream &Config)
int xprot (XrdSysError *edest, XrdOucStream &Config)
int xrep (XrdSysError *edest, XrdOucStream &Config)
int xsched (XrdSysError *edest, XrdOucStream &Config)
int xtrace (XrdSysError *edest, XrdOucStream &Config)
int xtmo (XrdSysError *edest, XrdOucStream &Config)
int yport (XrdSysError *edest, const char *ptyp, const char *pval)

Private Attributes

XrdProtocol_Config ProtInfo
XrdNetSecurityPolice
const char * myProg
const char * myName
const char * myDomain
const char * myInsName
char * myInstance
char * AdminPath
char * ConfigFN
char * repDest [2]
XrdConfigProtFirstcp
XrdConfigProtLastcp
int Net_Blen
int Net_Opts
int Wan_Blen
int Wan_Opts
int PortTCP
int PortUDP
int PortWAN
int AdminMode
int repInt
char repOpts
char isProxy
char setSched

Static Private Attributes

static const char * TraceID


Detailed Description

Definition at line 21 of file XrdConfig.hh.


Constructor & Destructor Documentation

XrdConfig::XrdConfig (  ) 

Definition at line 145 of file XrdConfig.cc.

References AdminMode, AdminPath, XrdProtocol_Config::AdmMode, XrdProtocol_Config::AdmPath, XrdProtocol_Config::argc, XrdProtocol_Config::argv, XrdProtocol_Config::BPool, XrdProtocol_Config::ConfigFN, ConfigFN, XrdProtocol_Config::ConnMax, XrdProtocol_Config::DebugON, XrdProtocol_Config::eDest, Firstcp, XrdProtocol_Config::Format, XrdProtocol_Config::hailWait, XrdProtocol_Config::idleWait, Lastcp, myInsName, Net_Blen, Net_Opts, XrdProtocol_Config::NetTCP, Police, PortTCP, PortUDP, PortWAN, ProtInfo, XrdProtocol_Config::readWait, repDest, repInt, repOpts, XrdProtocol_Config::Sched, setSched, XrdProtocol_Config::Stats, XrdProtocol_Config::Threads, XrdProtocol_Config::Trace, Wan_Blen, Wan_Opts, XrdProtocol_Config::WANPort, XrdProtocol_Config::WANWSize, XrdProtocol_Config::WSize, XrdBuffPool, XrdFORMATB, and XrdSched.

XrdConfig::~XrdConfig (  )  [inline]

Definition at line 30 of file XrdConfig.hh.


Member Function Documentation

int XrdConfig::Configure ( int  argc,
char **  argv 
)

Definition at line 198 of file XrdConfig.cc.

References XrdOuca2x::a2ll(), XrdOuca2x::a2sz(), XrdProtocol_Config::argc, XrdProtocol_Config::argv, XrdSysLogger::Bind(), c, XrdProtocol_Config::ConfigFN, ConfigFN, ConfigProc(), XrdProtocol_Config::DebugON, XrdSysError::Emsg(), XrdOucEnv::Export(), Firstcp, free(), XrdNetDNS::getHostAddr(), XrdNetDNS::getHostName(), getUG(), XrdOucUtils::InstName(), Lastcp, XrdOucUtils::makeHome(), XrdProtocol_Config::myAddr, myDomain, myInsName, XrdProtocol_Config::myInst, myInstance, XrdProtocol_Config::myName, myName, XrdProtocol_Config::myProg, myProg, n, optarg, optind, p, PortTCP, ProtInfo, putenv, rindex, XrdSysThread::setDebug(), XrdSysLogger::setKeep(), Setup(), sprintf(), XrdOucUtils::subLogfn(), XrdProtocol_Config::Threads, TRACE_ALL, XrdOucUtils::Undercover(), Usage(), XrdOucTrace::What, XrdBANNER, XrdLogger, XrdLogWorker(), XrdThread, and yport().

Referenced by main().

int XrdConfig::ConfigXeq ( char *  var,
XrdOucStream Config,
XrdSysError eDest = 0 
)

Definition at line 398 of file XrdConfig.cc.

References XrdFrm::Config(), eDest, XrdSysError::Say(), TS_Xeq, xallow(), xapath(), xbuf(), xnet(), xport(), xprot(), xrep(), xsched(), xtmo(), and xtrace().

Referenced by ConfigProc().

int XrdConfig::ASocket ( const char *  path,
const char *  fname,
mode_t  mode 
) [private]

Definition at line 440 of file XrdConfig.cc.

References XrdSysError::Emsg(), XrdOucUtils::makePath(), and strcpy().

Referenced by Setup().

int XrdConfig::ConfigProc ( void   )  [private]

Definition at line 490 of file XrdConfig.cc.

References XrdFrm::Config(), ConfigFN, ConfigXeq(), XrdSysError::Emsg(), myInstance, and open.

Referenced by Configure().

int XrdConfig::getUG ( char *  parm,
uid_t &  theUid,
gid_t &  theGid 
) [private]

Definition at line 527 of file XrdConfig.cc.

References XrdSysError::Emsg(), passwd::pw_gid, and passwd::pw_uid.

Referenced by Configure().

int XrdConfig::setFDL (  )  [private]

Definition at line 561 of file XrdConfig.cc.

References XrdProtocol_Config::ConnMax, XrdSysError::Emsg(), ProtInfo, XrdSysError::Say(), and sprintf().

Referenced by Setup().

int XrdConfig::Setup ( char *  dfltp  )  [private]

Definition at line 599 of file XrdConfig.cc.

References AdminMode, AdminPath, XrdProtocol_Config::AdmPath, ASocket(), XrdNet::Bind(), close, XrdProtocol_Config::ConnMax, XrdOucEnv::Export(), Firstcp, XrdOucUtils::genPath(), XrdNetDNS::getPort(), XrdNetDNS::getProtoID(), XrdProtocol_Config::idleWait, XrdBuffManager::Init(), XrdConfigProt::libpath, XrdProtLoad::Load(), myDomain, myInsName, XrdProtocol_Config::myInst, XrdProtocol_Config::myName, XrdProtocol_Config::myProg, Net_Blen, Net_Opts, XrdProtocol_Config::NetTCP, XrdConfigProt::Next, XrdConfigProt::parms, Police, XrdProtLoad::Port(), XrdProtocol_Config::Port, XrdNet::Port(), XrdConfigProt::port, PortTCP, PortUDP, PortWAN, XrdConfigProt::proname, ProtInfo, XrdProtLoad::ProtoMax, repDest, repInt, repOpts, XrdStats::Report(), XrdNet::setDefaults(), XrdNet::setDomain(), setFDL(), XrdLink::Setup(), XrdPoll::Setup(), XrdLink::sfOK, XrdScheduler::Start(), XrdProtocol_Config::Stats, TRACE, Wan_Blen, Wan_Opts, XrdConfigProt::wanopt, XrdProtocol_Config::WANPort, XrdProtocol_Config::WANWSize, XrdProtocol_Config::WSize, XrdNet::WSize(), XrdBuffPool, XrdNetTCP, XrdNetTCPlep, and XrdSched.

Referenced by Configure().

void XrdConfig::Usage ( int  rc  )  [private]

Definition at line 745 of file XrdConfig.cc.

References myProg, and XrdLicense.

Referenced by Configure().

int XrdConfig::xallow ( XrdSysError edest,
XrdOucStream Config 
) [private]

Definition at line 821 of file XrdConfig.cc.

References XrdNetSecurity::AddHost(), XrdNetSecurity::AddNetGroup(), XrdFrm::Config(), eDest, XrdSysError::Emsg(), Police, and val.

Referenced by ConfigXeq().

int XrdConfig::xapath ( XrdSysError edest,
XrdOucStream Config 
) [private]

Definition at line 773 of file XrdConfig.cc.

References AdminMode, AdminPath, XrdProtocol_Config::AdmMode, XrdFrm::Config(), eDest, XrdSysError::Emsg(), free(), ProtInfo, S_IRWXG, S_IRWXU, and val.

Referenced by ConfigXeq().

int XrdConfig::xbuf ( XrdSysError edest,
XrdOucStream Config 
) [private]

Definition at line 858 of file XrdConfig.cc.

References XrdOuca2x::a2sz(), XrdOuca2x::a2tm(), XrdFrm::Config(), eDest, XrdSysError::Emsg(), XrdBuffManager::Set(), val, and XrdBuffPool.

Referenced by ConfigXeq().

int XrdConfig::xnet ( XrdSysError edest,
XrdOucStream Config 
) [private]

Definition at line 894 of file XrdConfig.cc.

References XrdOuca2x::a2sz(), XrdFrm::Config(), eDest, XrdSysError::Emsg(), i, int, Net_Blen, Net_Opts, PortWAN, XrdSysError::Say(), val, Wan_Blen, Wan_Opts, XRDNET_KEEPALIVE, and XRDNET_NORLKUP.

Referenced by ConfigXeq().

int XrdConfig::xlog ( XrdSysError edest,
XrdOucStream Config 
) [private]

int XrdConfig::xport ( XrdSysError edest,
XrdOucStream Config 
) [private]

Definition at line 963 of file XrdConfig.cc.

References XrdFrm::Config(), XrdOucUtils::doIf(), eDest, XrdSysError::Emsg(), XrdProtocol_Config::myInst, myName, myProg, PortTCP, PortUDP, PortWAN, ProtInfo, val, and yport().

Referenced by ConfigXeq().

int XrdConfig::xprot ( XrdSysError edest,
XrdOucStream Config 
) [private]

Definition at line 1023 of file XrdConfig.cc.

References XrdFrm::Config(), eDest, XrdSysError::Emsg(), Firstcp, free(), Lastcp, XrdConfigProt::libpath, XrdConfigProt::Next, XrdConfigProt::parms, PortWAN, XrdConfigProt::proname, strcpy(), val, XrdConfigProt::wanopt, and yport().

Referenced by ConfigXeq().

int XrdConfig::xrep ( XrdSysError edest,
XrdOucStream Config 
) [private]

Definition at line 1105 of file XrdConfig.cc.

References XrdOuca2x::a2tm(), XrdFrm::Config(), eDest, XrdSysError::Emsg(), free(), i, repDest, repInt, repOpts, XrdSysError::Say(), val, XRD_STATS_ALL, XRD_STATS_BUFF, XRD_STATS_INFO, XRD_STATS_LINK, XRD_STATS_POLL, XRD_STATS_PROC, XRD_STATS_PROT, XRD_STATS_SCHD, XRD_STATS_SGEN, XRD_STATS_SYNC, and XRD_STATS_SYNCA.

Referenced by ConfigXeq().

int XrdConfig::xsched ( XrdSysError edest,
XrdOucStream Config 
) [private]

Definition at line 1218 of file XrdConfig.cc.

References XrdOuca2x::a2i(), XrdOuca2x::a2sz(), XrdOuca2x::a2tm(), XrdFrm::Config(), eDest, XrdSysError::Emsg(), i, XrdSysError::Say(), XrdScheduler::setParms(), setSched, XrdSysThread::setStackSize(), size_t, val, and XrdSched.

Referenced by ConfigXeq().

int XrdConfig::xtrace ( XrdSysError edest,
XrdOucStream Config 
) [private]

Definition at line 1372 of file XrdConfig.cc.

References XrdFrm::Config(), eDest, XrdSysError::Emsg(), i, XrdSysError::Say(), TRACE_ALL, TRACE_CONN, TRACE_DEBUG, TRACE_MEM, TRACE_NET, TRACE_NONE, TRACE_POLL, TRACE_PROT, TRACE_SCHED, val, and XrdOucTrace::What.

Referenced by ConfigXeq().

int XrdConfig::xtmo ( XrdSysError edest,
XrdOucStream Config 
) [private]

Definition at line 1308 of file XrdConfig.cc.

References XrdOuca2x::a2i(), XrdOuca2x::a2tm(), XrdFrm::Config(), eDest, XrdSysError::Emsg(), XrdProtocol_Config::hailWait, i, XrdProtocol_Config::idleWait, ProtInfo, XrdProtocol_Config::readWait, XrdSysError::Say(), XrdLink::setKWT(), and val.

Referenced by ConfigXeq().

int XrdConfig::yport ( XrdSysError edest,
const char *  ptyp,
const char *  pval 
) [private]

Definition at line 988 of file XrdConfig.cc.

References XrdOuca2x::a2i(), eDest, XrdSysError::Emsg(), and XrdNetDNS::getPort().

Referenced by Configure(), xport(), and xprot().


Member Data Documentation

const char * XrdConfig::TraceID [static, private]

Definition at line 53 of file XrdConfig.hh.

XrdProtocol_Config XrdConfig::ProtInfo [private]

Definition at line 55 of file XrdConfig.hh.

Referenced by Configure(), setFDL(), Setup(), xapath(), xport(), XrdConfig(), and xtmo().

XrdNetSecurity* XrdConfig::Police [private]

Definition at line 56 of file XrdConfig.hh.

Referenced by Setup(), xallow(), and XrdConfig().

const char* XrdConfig::myProg [private]

Definition at line 57 of file XrdConfig.hh.

Referenced by Configure(), Usage(), and xport().

const char* XrdConfig::myName [private]

Definition at line 58 of file XrdConfig.hh.

Referenced by Configure(), and xport().

const char* XrdConfig::myDomain [private]

Definition at line 59 of file XrdConfig.hh.

Referenced by Configure(), and Setup().

const char* XrdConfig::myInsName [private]

Definition at line 60 of file XrdConfig.hh.

Referenced by Configure(), Setup(), and XrdConfig().

char* XrdConfig::myInstance [private]

Definition at line 61 of file XrdConfig.hh.

Referenced by ConfigProc(), and Configure().

char* XrdConfig::AdminPath [private]

Definition at line 62 of file XrdConfig.hh.

Referenced by Setup(), xapath(), and XrdConfig().

char* XrdConfig::ConfigFN [private]

Definition at line 63 of file XrdConfig.hh.

Referenced by ConfigProc(), Configure(), and XrdConfig().

char* XrdConfig::repDest[2] [private]

Definition at line 64 of file XrdConfig.hh.

Referenced by Setup(), XrdConfig(), and xrep().

XrdConfigProt* XrdConfig::Firstcp [private]

Definition at line 65 of file XrdConfig.hh.

Referenced by Configure(), Setup(), xprot(), and XrdConfig().

XrdConfigProt* XrdConfig::Lastcp [private]

Definition at line 66 of file XrdConfig.hh.

Referenced by Configure(), xprot(), and XrdConfig().

int XrdConfig::Net_Blen [private]

Definition at line 67 of file XrdConfig.hh.

Referenced by Setup(), xnet(), and XrdConfig().

int XrdConfig::Net_Opts [private]

Definition at line 68 of file XrdConfig.hh.

Referenced by Setup(), xnet(), and XrdConfig().

int XrdConfig::Wan_Blen [private]

Definition at line 69 of file XrdConfig.hh.

Referenced by Setup(), xnet(), and XrdConfig().

int XrdConfig::Wan_Opts [private]

Definition at line 70 of file XrdConfig.hh.

Referenced by Setup(), xnet(), and XrdConfig().

int XrdConfig::PortTCP [private]

Definition at line 72 of file XrdConfig.hh.

Referenced by Configure(), Setup(), xport(), and XrdConfig().

int XrdConfig::PortUDP [private]

Definition at line 73 of file XrdConfig.hh.

Referenced by Setup(), xport(), and XrdConfig().

int XrdConfig::PortWAN [private]

Definition at line 74 of file XrdConfig.hh.

Referenced by Setup(), xnet(), xport(), xprot(), and XrdConfig().

int XrdConfig::AdminMode [private]

Definition at line 75 of file XrdConfig.hh.

Referenced by Setup(), xapath(), and XrdConfig().

int XrdConfig::repInt [private]

Definition at line 76 of file XrdConfig.hh.

Referenced by Setup(), XrdConfig(), and xrep().

char XrdConfig::repOpts [private]

Definition at line 77 of file XrdConfig.hh.

Referenced by Setup(), XrdConfig(), and xrep().

char XrdConfig::isProxy [private]

Definition at line 78 of file XrdConfig.hh.

char XrdConfig::setSched [private]

Definition at line 79 of file XrdConfig.hh.

Referenced by XrdConfig(), and xsched().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:27 2011 for ROOT_528-00b_version by  doxygen 1.5.1