xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
XrdFrmConfig Class Reference

#include <XrdFrmConfig.hh>

Collaboration diagram for XrdFrmConfig:
Collaboration graph
[legend]

Classes

struct  Cmd
 
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,
  ssXfr
}
 

Public Member Functions

int Configure (int argc, char **argv, int(*ppf)())
 
int LocalPath (const char *oldp, char *newp, int newpsz)
 
int LogicalPath (const char *oldp, char *newp, int newpsz)
 
int NeedsCTA (const char *Lfn)
 
unsigned long long PathOpts (const char *Lfn)
 
int RemotePath (const char *oldp, char *newp, int newpsz)
 
XrdOucTListSpace (const char *Name, const char *Path=0)
 
int Stat (const char *xLfn, const char *xPfn, struct stat *buff)
 
 XrdFrmConfig (SubSys ss, const char *vopts, const char *uinfo)
 
 ~XrdFrmConfig ()
 

Public Attributes

const char * myProg
 
const char * myName
 
const char * myInst
 
const char * mySite
 
const char * myFrmid
 
const char * myFrmID
 
const char * lockFN
 
char * AdminPath
 
char * QPath
 
char * PidPath
 
char * myInstance
 
char * StopPurge
 
char * MSSCmd
 
XrdOucProgMSSProg
 
struct XrdFrmConfig::Cmd xfrCmd [4]
 
int xfrIN
 
int xfrOUT
 
XrdOfsConfigPIOfsCfg
 
XrdCksCksMan
 
XrdOucName2Namethe_N2N
 
XrdOssossFS
 
XrdNetCmsNotifycmsPath
 
uid_t myUid
 
gid_t myGid
 
long long cmdFree
 
int cmdHold
 
int AdminMode
 
int isAgent
 
int xfrMax
 
int xfrMaxIn
 
int xfrMaxOt
 
int FailHold
 
int IdleHold
 
int WaitQChk
 
int WaitPurge
 
int WaitMigr
 
int haveCMS
 
int isOTO
 
int Fix
 
int Test
 
int TrackDC
 
int Verbose
 
int runOld
 
int runNew
 
int nonXA
 
int hasCache
 
char ** vectArg
 
int nextArg
 
int numcArg
 
struct XrdFrmConfig::VPInfoVPList
 
VPInfopathList
 
XrdOucTListspacList
 
Policy dfltPolicy
 
int dirHold
 
int pVecNum
 
char pVec [pVecMax]
 
char * pProg
 
char * xfrFdir
 
int xfrFdln
 

Static Public Attributes

static const int cmdAlloc = 0x0001
 
static const int cmdMDP = 0x0002
 
static const int cmdStats = 0x0004
 
static const int cmdXPD = 0x0008
 
static const int cmdRME = 0x0010
 
static const int pVecMax =8
 

Private Member Functions

XrdOucMsubsConfigCmd (const char *cname, char *cdata)
 
int ConfigMum (XrdFrmConfigSE &theSE)
 
int ConfigN2N ()
 
int ConfigMon (int isxfr)
 
int ConfigMP (const char *)
 
int ConfigMss ()
 
int ConfigOTO (char *Parms)
 
int ConfigPaths ()
 
void ConfigPF (const char *pFN)
 
int ConfigProc ()
 
int ConfigXeq (char *var, int mbok)
 
int ConfigXfr ()
 
int getTime (const char *, const char *, int *, int mnv=-1, int mxv=-1)
 
int Grab (const char *var, char **Dest, int nosubs)
 
XrdOucTListInsertPL (XrdOucTList *pP, const char *Path, int Plen, int isRW)
 
void InsertXD (const char *Path)
 
void Usage (int rc)
 
int xapath ()
 
int xcks ()
 
int xcnsd ()
 
int xcopy ()
 
int xcopy (int &TLim)
 
int xcmax ()
 
int xdpol ()
 
int xitm (const char *What, int &tDest)
 
int xnml ()
 
int xmon ()
 
int xpol ()
 
int xpolprog ()
 
int xqchk ()
 
int xsit ()
 
int xspace (int isPrg=0, int isXA=1)
 
void xspaceBuild (char *grp, char *fn, int isxa)
 
int xxfr ()
 

Private Attributes

char * ConfigFN
 
char * LocalRoot
 
char * RemoteRoot
 
XrdOucStreamcFile
 
XrdVersionInfo * myVersion
 
bool doStatPF
 
int plnDTS
 
const char * pfxDTS
 
const char * vOpts
 
const char * uInfo
 
char * N2N_Lib
 
char * N2N_Parms
 
XrdOucName2Namelcl_N2N
 
XrdOucName2Namermt_N2N
 
SubSys ssID
 

Member Enumeration Documentation

Enumerator
PP_atime 
PP_ctime 
PP_fname 
PP_fsize 
PP_fspace 
PP_mtime 
PP_pfn 
PP_sname 
PP_tspace 
PP_usage 
Enumerator
ssAdmin 
ssMigr 
ssPstg 
ssPurg 
ssXfr 

Constructor & Destructor Documentation

XrdFrmConfig::XrdFrmConfig ( SubSys  ss,
const char *  vopts,
const char *  uinfo 
)
XrdFrmConfig::~XrdFrmConfig ( )
inline

Member Function Documentation

XrdOucMsubs* XrdFrmConfig::ConfigCmd ( const char *  cname,
char *  cdata 
)
private
int XrdFrmConfig::ConfigMon ( int  isxfr)
private
int XrdFrmConfig::ConfigMP ( const char *  )
private
int XrdFrmConfig::ConfigMss ( )
private
int XrdFrmConfig::ConfigMum ( XrdFrmConfigSE &  theSE)
private
int XrdFrmConfig::ConfigN2N ( )
private
int XrdFrmConfig::ConfigOTO ( char *  Parms)
private
int XrdFrmConfig::ConfigPaths ( )
private
void XrdFrmConfig::ConfigPF ( const char *  pFN)
private
int XrdFrmConfig::ConfigProc ( )
private
int XrdFrmConfig::Configure ( int  argc,
char **  argv,
int(*)()  ppf 
)
int XrdFrmConfig::ConfigXeq ( char *  var,
int  mbok 
)
private
int XrdFrmConfig::ConfigXfr ( )
private
int XrdFrmConfig::getTime ( const char *  ,
const char *  ,
int *  ,
int  mnv = -1,
int  mxv = -1 
)
private
int XrdFrmConfig::Grab ( const char *  var,
char **  Dest,
int  nosubs 
)
private
XrdOucTList* XrdFrmConfig::InsertPL ( XrdOucTList pP,
const char *  Path,
int  Plen,
int  isRW 
)
private
void XrdFrmConfig::InsertXD ( const char *  Path)
private
int XrdFrmConfig::LocalPath ( const char *  oldp,
char *  newp,
int  newpsz 
)
int XrdFrmConfig::LogicalPath ( const char *  oldp,
char *  newp,
int  newpsz 
)
int XrdFrmConfig::NeedsCTA ( const char *  Lfn)
unsigned long long XrdFrmConfig::PathOpts ( const char *  Lfn)
int XrdFrmConfig::RemotePath ( const char *  oldp,
char *  newp,
int  newpsz 
)
XrdOucTList* XrdFrmConfig::Space ( const char *  Name,
const char *  Path = 0 
)
int XrdFrmConfig::Stat ( const char *  xLfn,
const char *  xPfn,
struct stat buff 
)
void XrdFrmConfig::Usage ( int  rc)
private
int XrdFrmConfig::xapath ( )
private
int XrdFrmConfig::xcks ( )
private
int XrdFrmConfig::xcmax ( )
private
int XrdFrmConfig::xcnsd ( )
private
int XrdFrmConfig::xcopy ( )
private
int XrdFrmConfig::xcopy ( int &  TLim)
private
int XrdFrmConfig::xdpol ( )
private
int XrdFrmConfig::xitm ( const char *  What,
int &  tDest 
)
private
int XrdFrmConfig::xmon ( )
private
int XrdFrmConfig::xnml ( )
private
int XrdFrmConfig::xpol ( )
private
int XrdFrmConfig::xpolprog ( )
private
int XrdFrmConfig::xqchk ( )
private
int XrdFrmConfig::xsit ( )
private
int XrdFrmConfig::xspace ( int  isPrg = 0,
int  isXA = 1 
)
private
void XrdFrmConfig::xspaceBuild ( char *  grp,
char *  fn,
int  isxa 
)
private
int XrdFrmConfig::xxfr ( )
private

Member Data Documentation

int XrdFrmConfig::AdminMode
char* XrdFrmConfig::AdminPath
XrdOucStream* XrdFrmConfig::cFile
private
XrdCks* XrdFrmConfig::CksMan
const int XrdFrmConfig::cmdAlloc = 0x0001
static
long long XrdFrmConfig::cmdFree
int XrdFrmConfig::cmdHold
const int XrdFrmConfig::cmdMDP = 0x0002
static
const int XrdFrmConfig::cmdRME = 0x0010
static
const int XrdFrmConfig::cmdStats = 0x0004
static
const int XrdFrmConfig::cmdXPD = 0x0008
static
XrdNetCmsNotify* XrdFrmConfig::cmsPath
char* XrdFrmConfig::ConfigFN
private
Policy XrdFrmConfig::dfltPolicy
int XrdFrmConfig::dirHold
bool XrdFrmConfig::doStatPF
private
int XrdFrmConfig::FailHold
int XrdFrmConfig::Fix
int XrdFrmConfig::hasCache
int XrdFrmConfig::haveCMS
int XrdFrmConfig::IdleHold
int XrdFrmConfig::isAgent
int XrdFrmConfig::isOTO
XrdOucName2Name* XrdFrmConfig::lcl_N2N
private
char* XrdFrmConfig::LocalRoot
private
const char* XrdFrmConfig::lockFN
char* XrdFrmConfig::MSSCmd
XrdOucProg* XrdFrmConfig::MSSProg
const char* XrdFrmConfig::myFrmid
const char* XrdFrmConfig::myFrmID
gid_t XrdFrmConfig::myGid
const char* XrdFrmConfig::myInst
char* XrdFrmConfig::myInstance
const char* XrdFrmConfig::myName
const char* XrdFrmConfig::myProg
const char* XrdFrmConfig::mySite
uid_t XrdFrmConfig::myUid
XrdVersionInfo* XrdFrmConfig::myVersion
private
char* XrdFrmConfig::N2N_Lib
private
char* XrdFrmConfig::N2N_Parms
private
int XrdFrmConfig::nextArg
int XrdFrmConfig::nonXA
int XrdFrmConfig::numcArg
XrdOfsConfigPI* XrdFrmConfig::OfsCfg
XrdOss* XrdFrmConfig::ossFS
VPInfo* XrdFrmConfig::pathList
const char* XrdFrmConfig::pfxDTS
private
char* XrdFrmConfig::PidPath
int XrdFrmConfig::plnDTS
private
char* XrdFrmConfig::pProg
char XrdFrmConfig::pVec[pVecMax]
const int XrdFrmConfig::pVecMax =8
static
int XrdFrmConfig::pVecNum
char* XrdFrmConfig::QPath
char* XrdFrmConfig::RemoteRoot
private
XrdOucName2Name* XrdFrmConfig::rmt_N2N
private
int XrdFrmConfig::runNew
int XrdFrmConfig::runOld
XrdOucTList* XrdFrmConfig::spacList
SubSys XrdFrmConfig::ssID
private
char* XrdFrmConfig::StopPurge
int XrdFrmConfig::Test
XrdOucName2Name* XrdFrmConfig::the_N2N
int XrdFrmConfig::TrackDC
const char* XrdFrmConfig::uInfo
private
char** XrdFrmConfig::vectArg
int XrdFrmConfig::Verbose
const char* XrdFrmConfig::vOpts
private
struct XrdFrmConfig::VPInfo * XrdFrmConfig::VPList
int XrdFrmConfig::WaitMigr
int XrdFrmConfig::WaitPurge
int XrdFrmConfig::WaitQChk
struct XrdFrmConfig::Cmd XrdFrmConfig::xfrCmd[4]
char* XrdFrmConfig::xfrFdir
int XrdFrmConfig::xfrFdln
int XrdFrmConfig::xfrIN
int XrdFrmConfig::xfrMax
int XrdFrmConfig::xfrMaxIn
int XrdFrmConfig::xfrMaxOt
int XrdFrmConfig::xfrOUT

The documentation for this class was generated from the following file: