#include <XrdFrmConfig.hh>

Classes | |
| struct | Policy |
| struct | VPInfo |
Public Types | |
| enum | PPVar { PP_atime = 0, PP_ctime, PP_fname, PP_fsize, PP_fspace, PP_mtime, PP_pfn, PP_sname, PP_tspace, PP_usage } |
| enum | SubSys { ssAdmin, ssMigr, ssPstg, ssPurg } |
Public Member Functions | |
| int | Configure (int argc, char **argv, int(*ppf)()) |
| int | LocalPath (const char *oldp, char *newp, int newpsz) |
| int | RemotePath (const char *oldp, char *newp, int newpsz) |
| XrdOucTList * | Space (const char *Name, const char *Path=0) |
| XrdFrmConfig (SubSys ss, const char *vopts, const char *uinfo) | |
| ~XrdFrmConfig () | |
Public Attributes | |
| const char * | myProg |
| const char * | myName |
| const char * | myInst |
| const char * | myInsName |
| const char * | myFrmid |
| const char * | myFrmID |
| const char * | lockFN |
| char * | AdminPath |
| char * | myInstance |
| char * | StopFile |
| char * | qPath |
| char * | c2sFN |
| char * | MSSCmd |
| XrdOucProg * | MSSProg |
| char * | xfrCmd |
| XrdOucMsubs * | xfrVec |
| XrdOucName2Name * | the_N2N |
| XrdOss * | ossFS |
| XrdCmsNotify * | cmsPath |
| uid_t | myUid |
| gid_t | myGid |
| long long | cmdFree |
| int | cmdHold |
| int | AdminMode |
| int | isAgent |
| int | xfrMax |
| int | WaitTime |
| int | monStage |
| int | sSpec |
| int | isOTO |
| int | Fix |
| int | Test |
| int | Verbose |
| char ** | vectArg |
| int | nextArg |
| int | numcArg |
| struct XrdFrmConfig::VPInfo * | VPList |
| VPInfo * | pathList |
| XrdOucTList * | spacList |
| Policy | dfltPolicy |
| int | dirHold |
| int | pVecNum |
| char | pVec [pVecMax] |
| char * | pProg |
Static Public Attributes | |
| static const int | pVecMax = 8 |
Private Member Functions | |
| XrdOucMsubs * | ConfigCmd (const char *cname, char *cdata) |
| int | ConfigMum (XrdFrmConfigSE &theSE) |
| int | ConfigN2N () |
| int | ConfigMP (const char *) |
| int | ConfigMss () |
| int | ConfigOTO (char *Parms) |
| int | ConfigPaths () |
| int | ConfigProc () |
| int | ConfigXeq (char *var, int mbok) |
| int | getTime (const char *, const char *, int *, int mnv=-1, int mxv=-1) |
| int | Grab (const char *var, char **Dest, int nosubs) |
| XrdOucTList * | InsertPL (XrdOucTList *pP, const char *Path, int Plen, int isRW) |
| void | InsertXD (const char *Path) |
| void | Usage (int rc) |
| int | xapath () |
| int | xcache (int isPrg=0) |
| void | xcacheBuild (char *grp, char *fn, int isxa) |
| int | xdpol () |
| int | xmaxx () |
| int | xnml () |
| int | xmon () |
| int | xpol () |
| int | xpolprog () |
| int | xwtm () |
Private Attributes | |
| char * | ConfigFN |
| char * | ossLib |
| char * | LocalRoot |
| char * | RemoteRoot |
| XrdOucStream * | cFile |
| int | plnDTS |
| const char * | pfxDTS |
| const char * | vOpts |
| const char * | uInfo |
| char * | N2N_Lib |
| char * | N2N_Parms |
| XrdOucName2Name * | lcl_N2N |
| XrdOucName2Name * | rmt_N2N |
| SubSys | ssID |
| enum XrdFrmConfig::PPVar |
| enum XrdFrmConfig::SubSys |
| XrdFrmConfig::XrdFrmConfig | ( | SubSys | ss, | |
| const char * | vopts, | |||
| const char * | uinfo | |||
| ) |
References AdminMode, AdminPath, cmdFree, cmdHold, cmsPath, ConfigFN, dirHold, XrdOucEnv::Export(), Fix, isAgent, isOTO, lcl_N2N, LocalRoot, lockFN, monStage, MSSCmd, myFrmID, myFrmid, myGid, myInsName, myUid, N2N_Lib, N2N_Parms, ossLib, pathList, pfxDTS, plnDTS, pProg, pVecNum, qPath, RemoteRoot, rmt_N2N, Say, spacList, ssAdmin, ssID, ssMigr, sSpec, ssPstg, ssPurg, Test, the_N2N, uInfo, Verbose, vOpts, WaitTime, xfrCmd, xfrMax, and xfrVec.
| XrdFrmConfig::~XrdFrmConfig | ( | ) | [inline] |
| XrdOucMsubs * XrdFrmConfig::ConfigCmd | ( | const char * | cname, | |
| char * | cdata | |||
| ) | [private] |
References access(), index(), XrdOucMsubs::Parse(), Say, and X_OK.
Referenced by Configure().
| int XrdFrmConfig::ConfigMP | ( | const char * | pType | ) | [private] |
References DEBUG, EPNAME, XrdOucPListAnchor::Find(), XrdOucPListAnchor::First(), XrdOucPList::Flag(), InsertPL(), InsertXD(), LocalPath(), XrdFrmConfig::VPInfo::Name, XrdOucTList::next, XrdFrmConfig::VPInfo::Next, nextArg, numcArg, XrdOucPList::Path(), pathList, XrdOucPList::Plen(), Say, spacList, XrdOucTList::sval, XrdOucTList::text, vectArg, VPList, XRDEXP_MIG, XRDEXP_NOTRW, and XrdOssRPList.
Referenced by Configure().
| int XrdFrmConfig::ConfigMss | ( | ) | [private] |
References MSSCmd, MSSProg, Say, and XrdOucProg::Setup().
Referenced by Configure().
| int XrdFrmConfig::ConfigMum | ( | XrdFrmConfigSE & | theSE | ) | [private] |
References close, F_SETFD, fcntl(), FD_CLOEXEC, XrdFrmConfigSE::myFD, pipe, XrdSysThread::Run(), XrdFrmConfigSE::seFD, STDERR_FILENO, XrdFrmConfigMum(), and XRDSYSTHREAD_BIND.
Referenced by Configure().
| int XrdFrmConfig::ConfigN2N | ( | void | ) | [private] |
References ConfigFN, XrdSysPlugin::getPlugin(), lcl_N2N, LocalRoot, N2N_Lib, N2N_Parms, RemoteRoot, rmt_N2N, Say, the_N2N, and XrdOucgetName2Name().
Referenced by Configure().
| int XrdFrmConfig::ConfigOTO | ( | char * | Parms | ) | [private] |
References XrdOuca2x::a2i(), XrdOuca2x::a2sp(), cmdFree, cmdHold, index(), and Say.
Referenced by Configure().
| int XrdFrmConfig::ConfigPaths | ( | ) | [private] |
References AdminMode, AdminPath, cmsPath, XrdOucUtils::genPath(), XrdCmsNotify::isServ, XrdOucUtils::makeHome(), XrdOucUtils::makePath(), myFrmID, myInsName, qPath, Say, and StopFile.
Referenced by Configure().
| int XrdFrmConfig::ConfigProc | ( | void | ) | [private] |
References XrdOucStream::Attach(), cFile, XrdOucStream::Close(), ConfigFN, ConfigXeq(), XrdOucStream::Echo(), XrdOucStream::GetMyFirstWord(), XrdOucStream::LastError(), myInstance, open(), pfxDTS, plnDTS, and Say.
Referenced by Configure().
| int XrdFrmConfig::Configure | ( | int | argc, | |
| char ** | argv, | |||
| int(*)() | ppf | |||
| ) |
References XrdOuca2x::a2i(), XrdOuca2x::a2ll(), XrdOuca2x::a2sz(), XrdOuca2x::a2tm(), XrdSysLogger::Bind(), XrdFrmConfigSE::BLen, XrdFrmConfigSE::Buff, close, ConfigCmd(), ConfigFN, ConfigMP(), ConfigMss(), ConfigMum(), ConfigN2N(), ConfigOTO(), ConfigPaths(), ConfigProc(), XrdOucEnv::Export(), Fix, XrdNetDNS::getHostName(), index(), isAgent, isOTO, XrdMpx::Logger, myFrmID, myFrmid, myInsName, myInst, myInstance, myName, myProg, XrdFrmConfigSE::mySem, nextArg, numcArg, optarg, optind, ossFS, ossLib, XrdSysThread::Run(), Say, XrdSysLogger::setKeep(), ssAdmin, ssID, ssMigr, sSpec, ssPstg, ssPurg, STDERR_FILENO, XrdOucUtils::subLogfn(), Test, XrdCms::Trace, Usage(), vectArg, Verbose, vOpts, XrdSysSemaphore::Wait(), WaitTime, XrdOucTrace::What, write(), xfrCmd, xfrVec, XrdBANNER, XrdOssGetSS(), and XRDSYSTHREAD_BIND.
Referenced by main().
| int XrdFrmConfig::ConfigXeq | ( | char * | var, | |
| int | mbok | |||
| ) | [private] |
| int XrdFrmConfig::getTime | ( | const char * | emsg, | |
| const char * | item, | |||
| int * | val, | |||
| int | mnv = -1, |
|||
| int | mxv = -1 | |||
| ) | [private] |
References XrdOuca2x::a2tm(), and Say.
Referenced by xpol().
| int XrdFrmConfig::Grab | ( | const char * | var, | |
| char ** | Dest, | |||
| int | nosubs | |||
| ) | [private] |
References cFile, XrdOucStream::GetRest(), XrdOucStream::GetWord(), Say, XrdOucStream::SetEnv(), and strlcpy().
Referenced by ConfigXeq().
| XrdOucTList * XrdFrmConfig::InsertPL | ( | XrdOucTList * | pP, | |
| const char * | Path, | |||
| int | Plen, | |||
| int | isRW | |||
| ) | [private] |
References XrdOucTList::next.
Referenced by ConfigMP().
| void XrdFrmConfig::InsertXD | ( | const char * | Path | ) | [private] |
References DEBUG, XrdFrmConfig::VPInfo::Dir, EPNAME, and pathList.
Referenced by ConfigMP().
| int XrdFrmConfig::LocalPath | ( | const char * | oldp, | |
| char * | newp, | |||
| int | newpsz | |||
| ) |
References lcl_N2N, XrdOucName2Name::lfn2pfn(), and Say.
Referenced by ConfigMP().
| int XrdFrmConfig::RemotePath | ( | const char * | oldp, | |
| char * | newp, | |||
| int | newpsz | |||
| ) |
References XrdOucName2Name::lfn2rfn(), rmt_N2N, and Say.
| XrdOucTList * XrdFrmConfig::Space | ( | const char * | Name, | |
| const char * | Path = 0 | |||
| ) |
| void XrdFrmConfig::Usage | ( | int | rc | ) | [private] |
Referenced by Configure().
| int XrdFrmConfig::xapath | ( | ) | [private] |
References AdminMode, AdminPath, cFile, XrdOucStream::GetWord(), S_IRWXG, and Say.
Referenced by ConfigXeq().
| int XrdFrmConfig::xcache | ( | int | isPrg = 0 |
) | [private] |
References cFile, closedir(), XrdOucStream::GetWord(), XrdOssSpace::minSNbsz, opendir(), readdir(), Say, stat(), and xcacheBuild().
Referenced by ConfigXeq().
| void XrdFrmConfig::xcacheBuild | ( | char * | grp, | |
| char * | fn, | |||
| int | isxa | |||
| ) | [private] |
References XrdFrmConfig::VPInfo::Dir, XrdFrmConfig::VPInfo::Name, XrdOucTList::next, XrdFrmConfig::VPInfo::Next, XrdOucTList::text, and VPList.
Referenced by xcache().
| int XrdFrmConfig::xdpol | ( | ) | [private] |
References XrdOuca2x::a2tm(), cFile, dirHold, XrdOucStream::GetWord(), and Say.
Referenced by ConfigXeq().
| int XrdFrmConfig::xmaxx | ( | ) | [private] |
References XrdOuca2x::a2i(), cFile, XrdOucStream::GetWord(), Say, and xfrMax.
Referenced by ConfigXeq().
| int XrdFrmConfig::xmon | ( | ) | [private] |
References XrdOuca2x::a2sz(), XrdOuca2x::a2tm(), cFile, XrdXrootdMonitor::Defaults(), XrdOucStream::GetWord(), index(), monStage, Say, XROOTD_MON_ALL, XROOTD_MON_FILE, and XROOTD_MON_STAGE.
Referenced by ConfigXeq().
| int XrdFrmConfig::xnml | ( | ) | [private] |
References cFile, XrdOucStream::GetRest(), XrdOucStream::GetWord(), N2N_Lib, N2N_Parms, and Say.
Referenced by ConfigXeq().
| int XrdFrmConfig::xpol | ( | ) | [private] |
References XrdOuca2x::a2i(), XrdOuca2x::a2sp(), cFile, dfltPolicy, XrdFrmConfig::Policy::Ext, getTime(), XrdOucStream::GetWord(), XrdFrmConfig::Policy::Hold, XrdFrmConfig::Policy::maxFree, XrdFrmConfig::Policy::minFree, XrdOssSpace::minSNbsz, XrdFrmConfig::Policy::Next, pProg, Say, XrdFrmConfig::Policy::Sname, xpolprog(), and XRDABS.
Referenced by ConfigXeq().
| int XrdFrmConfig::xpolprog | ( | ) | [private] |
| int XrdFrmConfig::xwtm | ( | ) | [private] |
References XrdOuca2x::a2tm(), cFile, XrdOucStream::GetWord(), Say, Test, and WaitTime.
Referenced by ConfigXeq().
Referenced by ConfigPaths(), mainConfig(), xapath(), and XrdFrmConfig().
| char* XrdFrmConfig::AdminPath |
Referenced by ConfigPaths(), mainConfig(), xapath(), and XrdFrmConfig().
| char* XrdFrmConfig::c2sFN |
Referenced by main(), and mainConfig().
XrdOucStream* XrdFrmConfig::cFile [private] |
Referenced by ConfigProc(), ConfigXeq(), Grab(), xapath(), xcache(), xdpol(), xmaxx(), xmon(), xnml(), xpol(), xpolprog(), and xwtm().
| long long XrdFrmConfig::cmdFree |
Referenced by ConfigOTO(), mainConfig(), and XrdFrmConfig().
Referenced by ConfigOTO(), mainConfig(), and XrdFrmConfig().
Referenced by ConfigPaths(), and XrdFrmConfig().
char* XrdFrmConfig::ConfigFN [private] |
Referenced by ConfigN2N(), ConfigProc(), Configure(), and XrdFrmConfig().
Referenced by mainConfig(), and xpol().
Referenced by xdpol(), and XrdFrmConfig().
Referenced by Configure(), mainConfig(), and XrdFrmConfig().
Referenced by Configure(), main(), mainConfig(), and XrdFrmConfig().
Referenced by Configure(), main(), mainConfig(), and XrdFrmConfig().
XrdOucName2Name* XrdFrmConfig::lcl_N2N [private] |
Referenced by ConfigN2N(), LocalPath(), and XrdFrmConfig().
char* XrdFrmConfig::LocalRoot [private] |
Referenced by ConfigN2N(), ConfigXeq(), and XrdFrmConfig().
| const char* XrdFrmConfig::lockFN |
Referenced by XrdFrmConfig().
Referenced by xmon(), and XrdFrmConfig().
| char* XrdFrmConfig::MSSCmd |
Referenced by ConfigMss(), and XrdFrmConfig().
Referenced by ConfigMss().
| const char* XrdFrmConfig::myFrmid |
Referenced by Configure(), and XrdFrmConfig().
| const char* XrdFrmConfig::myFrmID |
Referenced by ConfigPaths(), Configure(), and XrdFrmConfig().
| gid_t XrdFrmConfig::myGid |
Referenced by XrdFrmConfig().
| const char* XrdFrmConfig::myInsName |
Referenced by ConfigPaths(), Configure(), and XrdFrmConfig().
| const char* XrdFrmConfig::myInst |
Referenced by Configure().
| char* XrdFrmConfig::myInstance |
Referenced by ConfigProc(), and Configure().
| const char* XrdFrmConfig::myName |
Referenced by Configure().
| const char* XrdFrmConfig::myProg |
Referenced by Configure(), and Usage().
| uid_t XrdFrmConfig::myUid |
Referenced by XrdFrmConfig().
char* XrdFrmConfig::N2N_Lib [private] |
Referenced by ConfigN2N(), xnml(), and XrdFrmConfig().
char* XrdFrmConfig::N2N_Parms [private] |
Referenced by ConfigN2N(), xnml(), and XrdFrmConfig().
Referenced by ConfigMP(), Configure(), and main().
Referenced by ConfigMP(), and Configure().
Referenced by Configure().
char* XrdFrmConfig::ossLib [private] |
Referenced by Configure(), ConfigXeq(), and XrdFrmConfig().
Referenced by ConfigMP(), InsertXD(), and XrdFrmConfig().
const char* XrdFrmConfig::pfxDTS [private] |
Referenced by ConfigProc(), and XrdFrmConfig().
int XrdFrmConfig::plnDTS [private] |
Referenced by ConfigProc(), and XrdFrmConfig().
| char* XrdFrmConfig::pProg |
Referenced by xpol(), xpolprog(), and XrdFrmConfig().
| char XrdFrmConfig::pVec[pVecMax] |
Referenced by xpolprog().
const int XrdFrmConfig::pVecMax = 8 [static] |
Referenced by xpolprog().
Referenced by xpolprog(), and XrdFrmConfig().
| char* XrdFrmConfig::qPath |
Referenced by ConfigPaths(), ConfigXeq(), mainConfig(), and XrdFrmConfig().
char* XrdFrmConfig::RemoteRoot [private] |
Referenced by ConfigN2N(), ConfigXeq(), and XrdFrmConfig().
XrdOucName2Name* XrdFrmConfig::rmt_N2N [private] |
Referenced by ConfigN2N(), RemotePath(), and XrdFrmConfig().
Referenced by ConfigMP(), mainConfig(), and XrdFrmConfig().
SubSys XrdFrmConfig::ssID [private] |
Referenced by Configure(), ConfigXeq(), and XrdFrmConfig().
Referenced by Configure(), and XrdFrmConfig().
| char* XrdFrmConfig::StopFile |
Referenced by ConfigPaths(), ConfigXeq(), and main().
Referenced by Configure(), mainConfig(), XrdFrmConfig(), and xwtm().
Referenced by ConfigN2N(), and XrdFrmConfig().
const char* XrdFrmConfig::uInfo [private] |
Referenced by Usage(), and XrdFrmConfig().
| char** XrdFrmConfig::vectArg |
Referenced by ConfigMP(), and Configure().
Referenced by Configure(), main(), and XrdFrmConfig().
const char* XrdFrmConfig::vOpts [private] |
Referenced by Configure(), and XrdFrmConfig().
| struct XrdFrmConfig::VPInfo * XrdFrmConfig::VPList |
Referenced by ConfigMP(), mainConfig(), Space(), and xcacheBuild().
Referenced by Configure(), main(), XrdFrmConfig(), and xwtm().
| char* XrdFrmConfig::xfrCmd |
Referenced by Configure(), ConfigXeq(), and XrdFrmConfig().
Referenced by mainConfig(), xmaxx(), and XrdFrmConfig().
Referenced by Configure(), and XrdFrmConfig().
1.7.1