|
xrootd
|
#include <XrdConfig.hh>

Public Member Functions | |
| int | Configure (int argc, char **argv) |
| int | ConfigXeq (char *var, XrdOucStream &Config, XrdSysError *eDest=0) |
| XrdConfig () | |
| ~XrdConfig () | |
Public Attributes | |
| XrdProtocol_Config | ProtInfo |
| XrdInet * | NetADM |
| XrdInet * | NetTCP [XrdProtLoad::ProtoMax+1] |
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 | |
| XrdSysLogger | Logger |
| XrdSysError | Log |
| XrdOucTrace | Trace |
| XrdScheduler | Sched |
| XrdBuffManager | BuffPool |
| XrdNetSecurity * | Police |
| const char * | myProg |
| const char * | myName |
| const char * | myDomain |
| const char * | myInsName |
| char * | myInstance |
| char * | AdminPath |
| char * | ConfigFN |
| char * | repDest [2] |
| XrdConfigProt * | Firstcp |
| XrdConfigProt * | Lastcp |
| int | Net_Blen |
| int | Net_Opts |
| int | Wan_Blen |
| int | Wan_Opts |
| int | PortTCP |
| int | PortUDP |
| int | PortWAN |
| int | NetTCPlep |
| int | AdminMode |
| int | repInt |
| char | repOpts |
| char | isProxy |
Static Private Attributes | |
| static const char * | TraceID = "Config" |
| XrdConfig::XrdConfig | ( | ) |
References PortTCP, PortUDP, PortWAN, ConfigFN, myInsName, AdminPath, AdminMode, Police, Net_Blen, Net_Opts, Wan_Blen, Wan_Opts, repDest, repInt, repOpts, NetTCPlep, NetADM, NetTCP, Firstcp, Lastcp, ProtInfo, XrdProtocol_Config::eDest, Log, XrdProtocol_Config::NetTCP, XrdProtocol_Config::BPool, BuffPool, XrdProtocol_Config::Sched, Sched, XrdProtocol_Config::ConfigFN, XrdProtocol_Config::Stats, XrdProtocol_Config::Trace, Trace, XrdProtocol_Config::AdmPath, XrdProtocol_Config::AdmMode, XrdProtocol_Config::Reserved, XrdProtocol_Config::Format, XrdFORMATB, XrdProtocol_Config::WANPort, XrdProtocol_Config::WANWSize, XrdProtocol_Config::WSize, XrdProtocol_Config::ConnMax, XrdProtocol_Config::readWait, XrdProtocol_Config::idleWait, XrdProtocol_Config::hailWait, XrdProtocol_Config::DebugON, XrdProtocol_Config::argc, and XrdProtocol_Config::argv.
| XrdConfig::~XrdConfig | ( | ) | [inline] |
| int XrdConfig::ASocket | ( | const char * | path, |
| const char * | fname, | ||
| mode_t | mode | ||
| ) | [private] |
References Log, XrdSysError::Emsg(), and XrdOucUtils::makePath().
Referenced by Setup().
| int XrdConfig::ConfigProc | ( | void | ) | [private] |
References XrdCms::Config, Log, myInstance, open(), ConfigFN, XrdSysError::Emsg(), XrdOucStream::Attach(), XrdOucStream::GetMyFirstWord(), ConfigXeq(), XrdOucStream::Echo(), XrdOucStream::LastError(), and XrdOucStream::Close().
Referenced by Configure().
| int XrdConfig::Configure | ( | int | argc, |
| char ** | argv | ||
| ) |
References optarg, optind, myProg, ConfigFN, Trace, XrdOucTrace::What, TRACE_ALL, ProtInfo, XrdProtocol_Config::DebugON, Usage(), XrdOuca2x::a2sz(), Log, XrdOuca2x::a2ll(), myInsName, yport(), getUG(), index(), XrdSysError::Emsg(), XrdProtocol_Config::argc, XrdProtocol_Config::argv, XrdOucUtils::Undercover(), pipe, XrdOucUtils::subLogfn(), XrdSysError::logger(), XrdSysLogger::setKeep(), XrdSysLogger::Bind(), rindex, XrdOucEnv::Export(), myName, XrdSysDNS::getHostName(), myDomain, XrdSysError::Say(), XrdSysDNS::getHostAddr(), XrdProtocol_Config::myName, XrdProtocol_Config::myAddr, XrdProtocol_Config::myInst, XrdOucUtils::InstName(), XrdProtocol_Config::myProg, myInstance, XrdBANNER, Firstcp, Lastcp, XrdProtocol_Config::ConfigFN, ConfigProc(), PortTCP, XrdSysThread::setDebug(), Setup(), XrdOucUtils::makeHome(), XrdOucUtils::PidFile(), write(), close, XrdLogWorker(), and Sched.
Referenced by main().
| int XrdConfig::ConfigXeq | ( | char * | var, |
| XrdOucStream & | Config, | ||
| XrdSysError * | eDest = 0 |
||
| ) |
References Log, TS_Xeq, xbuf(), xnet(), xsched(), xtrace(), xapath(), xallow(), xport(), xprot(), xrep(), xtmo(), XrdSysError::Say(), and XrdOucStream::Echo().
Referenced by ConfigProc().
| int XrdConfig::getUG | ( | char * | parm, |
| uid_t & | theUid, | ||
| gid_t & | theGid | ||
| ) | [private] |
References Log, and XrdSysError::Emsg().
Referenced by Configure().
| int XrdConfig::setFDL | ( | ) | [private] |
References Log, XrdSysError::Emsg(), ProtInfo, XrdProtocol_Config::ConnMax, and XrdSysError::Say().
Referenced by Setup().
| int XrdConfig::Setup | ( | char * | dfltp | ) | [private] |
References setFDL(), XrdSysDNS::getProtoID(), close, TRACE, XrdLink::sfOK, BuffPool, XrdBuffManager::Init(), Sched, XrdScheduler::Start(), XrdLink::Init(), Log, Trace, XrdPoll::Init(), XrdLink::Setup(), ProtInfo, XrdProtocol_Config::ConnMax, XrdProtocol_Config::idleWait, XrdPoll::Setup(), myInsName, XrdProtocol_Config::AdmPath, XrdOucUtils::genPath(), AdminPath, XrdOucEnv::Export(), ASocket(), AdminMode, PortTCP, XrdSysDNS::getPort(), PortUDP, XrdProtLoad::Init(), Firstcp, XrdProtocol_Config::Port, XrdConfigProt::port, XrdProtLoad::Port(), XrdConfigProt::libpath, XrdConfigProt::proname, XrdConfigProt::parms, XrdConfigProt::Next, XrdProtocol_Config::Stats, XrdProtocol_Config::myName, XrdProtocol_Config::myInst, XrdProtocol_Config::myProg, PortWAN, Police, Wan_Opts, Wan_Blen, XrdNet::setDefaults(), myDomain, XrdNet::setDomain(), XrdNet::Bind(), XrdNet::Port(), XrdNet::WSize(), NetTCP, NetTCPlep, Net_Opts, Net_Blen, XrdProtocol_Config::NetTCP, XrdProtocol_Config::WSize, XrdConfigProt::wanopt, XrdProtocol_Config::WANPort, XrdProtocol_Config::WANWSize, XrdProtLoad::Load(), repDest, repOpts, XrdStats::Report(), and repInt.
Referenced by Configure().
| void XrdConfig::Usage | ( | int | rc | ) | [private] |
References XrdLicense, and myProg.
Referenced by Configure().
| int XrdConfig::xallow | ( | XrdSysError * | edest, |
| XrdOucStream & | Config | ||
| ) | [private] |
References XrdOucStream::GetWord(), XrdSysError::Emsg(), Police, XrdNetSecurity::AddHost(), and XrdNetSecurity::AddNetGroup().
Referenced by ConfigXeq().
| int XrdConfig::xapath | ( | XrdSysError * | edest, |
| XrdOucStream & | Config | ||
| ) | [private] |
References S_IRWXU, XrdOucStream::GetWord(), XrdSysError::Emsg(), AdminPath, S_IRWXG, AdminMode, ProtInfo, and XrdProtocol_Config::AdmMode.
Referenced by ConfigXeq().
| int XrdConfig::xbuf | ( | XrdSysError * | edest, |
| XrdOucStream & | Config | ||
| ) | [private] |
References XrdOucStream::GetWord(), XrdSysError::Emsg(), XrdOuca2x::a2sz(), XrdOuca2x::a2tm(), BuffPool, and XrdBuffManager::Set().
Referenced by ConfigXeq().
| int XrdConfig::xlog | ( | XrdSysError * | edest, |
| XrdOucStream & | Config | ||
| ) | [private] |
| int XrdConfig::xnet | ( | XrdSysError * | edest, |
| XrdOucStream & | Config | ||
| ) | [private] |
References XrdOucStream::GetWord(), XrdSysError::Emsg(), XrdOuca2x::a2sz(), XrdSysError::Say(), Wan_Blen, Wan_Opts, XRDNET_KEEPALIVE, XRDNET_NORLKUP, PortWAN, Net_Blen, and Net_Opts.
Referenced by ConfigXeq().
| int XrdConfig::xport | ( | XrdSysError * | edest, |
| XrdOucStream & | Config | ||
| ) | [private] |
References XrdOucStream::GetWord(), XrdSysError::Emsg(), XrdOucUtils::doIf(), myName, ProtInfo, XrdProtocol_Config::myInst, myProg, XrdOucStream::noEcho(), yport(), PortWAN, PortTCP, and PortUDP.
Referenced by ConfigXeq().
| int XrdConfig::xprot | ( | XrdSysError * | edest, |
| XrdOucStream & | Config | ||
| ) | [private] |
References XrdOucStream::GetWord(), XrdSysError::Emsg(), index(), yport(), Log, PortWAN, Firstcp, XrdConfigProt::proname, XrdConfigProt::libpath, XrdConfigProt::parms, XrdConfigProt::wanopt, XrdConfigProt::Next, and Lastcp.
Referenced by ConfigXeq().
| int XrdConfig::xrep | ( | XrdSysError * | edest, |
| XrdOucStream & | Config | ||
| ) | [private] |
References 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, XRD_STATS_SYNCA, XrdOucStream::GetWord(), XrdSysError::Emsg(), repDest, repOpts, repInt, index(), XrdOuca2x::a2tm(), and XrdSysError::Say().
Referenced by ConfigXeq().
| int XrdConfig::xsched | ( | XrdSysError * | edest, |
| XrdOucStream & | Config | ||
| ) | [private] |
References XrdOucStream::GetWord(), XrdSysError::Emsg(), XrdOuca2x::a2tm(), XrdOuca2x::a2sz(), XrdSysThread::setStackSize(), XrdOuca2x::a2i(), XrdSysError::Say(), Sched, and XrdScheduler::setParms().
Referenced by ConfigXeq().
| int XrdConfig::xtmo | ( | XrdSysError * | edest, |
| XrdOucStream & | Config | ||
| ) | [private] |
| int XrdConfig::xtrace | ( | XrdSysError * | edest, |
| XrdOucStream & | Config | ||
| ) | [private] |
References TRACE_ALL, TRACE_NONE, TRACE_CONN, TRACE_DEBUG, TRACE_MEM, TRACE_NET, TRACE_POLL, TRACE_PROT, TRACE_SCHED, XrdOucStream::GetWord(), XrdSysError::Emsg(), XrdSysError::Say(), Trace, and XrdOucTrace::What.
Referenced by ConfigXeq().
| int XrdConfig::yport | ( | XrdSysError * | edest, |
| const char * | ptyp, | ||
| const char * | pval | ||
| ) | [private] |
References XrdOuca2x::a2i(), XrdSysDNS::getPort(), and XrdSysError::Emsg().
Referenced by Configure(), xport(), and xprot().
int XrdConfig::AdminMode [private] |
Referenced by XrdConfig(), Setup(), and xapath().
char* XrdConfig::AdminPath [private] |
Referenced by XrdConfig(), Setup(), and xapath().
XrdBuffManager XrdConfig::BuffPool [private] |
Referenced by XrdConfig(), Setup(), and xbuf().
char* XrdConfig::ConfigFN [private] |
Referenced by XrdConfig(), Configure(), and ConfigProc().
XrdConfigProt* XrdConfig::Firstcp [private] |
Referenced by XrdConfig(), Configure(), Setup(), and xprot().
char XrdConfig::isProxy [private] |
XrdConfigProt* XrdConfig::Lastcp [private] |
Referenced by XrdConfig(), Configure(), and xprot().
XrdSysError XrdConfig::Log [private] |
Referenced by XrdConfig(), Configure(), ConfigXeq(), ASocket(), ConfigProc(), getUG(), setFDL(), Setup(), and xprot().
XrdSysLogger XrdConfig::Logger [private] |
const char* XrdConfig::myDomain [private] |
Referenced by Configure(), and Setup().
const char* XrdConfig::myInsName [private] |
Referenced by XrdConfig(), Configure(), and Setup().
char* XrdConfig::myInstance [private] |
Referenced by Configure(), and ConfigProc().
const char* XrdConfig::myName [private] |
Referenced by Configure(), and xport().
const char* XrdConfig::myProg [private] |
Referenced by Configure(), Usage(), and xport().
int XrdConfig::Net_Blen [private] |
Referenced by XrdConfig(), Setup(), and xnet().
int XrdConfig::Net_Opts [private] |
Referenced by XrdConfig(), Setup(), and xnet().
Referenced by XrdConfig(), and main().
Referenced by XrdConfig(), Setup(), and main().
int XrdConfig::NetTCPlep [private] |
Referenced by XrdConfig(), and Setup().
XrdNetSecurity* XrdConfig::Police [private] |
Referenced by XrdConfig(), Setup(), and xallow().
int XrdConfig::PortTCP [private] |
Referenced by XrdConfig(), Configure(), Setup(), and xport().
int XrdConfig::PortUDP [private] |
Referenced by XrdConfig(), Setup(), and xport().
int XrdConfig::PortWAN [private] |
Referenced by XrdConfig(), Setup(), xnet(), xport(), and xprot().
Referenced by XrdConfig(), Configure(), setFDL(), Setup(), xapath(), xport(), xtmo(), mainAccept(), mainAdmin(), and main().
char* XrdConfig::repDest[2] [private] |
Referenced by XrdConfig(), Setup(), and xrep().
int XrdConfig::repInt [private] |
Referenced by XrdConfig(), Setup(), and xrep().
char XrdConfig::repOpts [private] |
Referenced by XrdConfig(), Setup(), and xrep().
XrdScheduler XrdConfig::Sched [private] |
Referenced by XrdConfig(), Configure(), Setup(), and xsched().
XrdOucTrace XrdConfig::Trace [private] |
Referenced by XrdConfig(), Configure(), Setup(), and xtrace().
const char * XrdConfig::TraceID = "Config" [static, private] |
int XrdConfig::Wan_Blen [private] |
Referenced by XrdConfig(), Setup(), and xnet().
int XrdConfig::Wan_Opts [private] |
Referenced by XrdConfig(), Setup(), and xnet().
1.7.5