Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes

XrdFrmConfig Class Reference

#include <XrdFrmConfig.hh>

Collaboration diagram for XrdFrmConfig:
Collaboration graph
[legend]

List of all members.

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)
XrdOucTListSpace (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
XrdOucProgMSSProg
char * xfrCmd
XrdOucMsubsxfrVec
XrdOucName2Namethe_N2N
XrdOssossFS
XrdCmsNotifycmsPath
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::VPInfoVPList
VPInfopathList
XrdOucTListspacList
Policy dfltPolicy
int dirHold
int pVecNum
char pVec [pVecMax]
char * pProg

Static Public Attributes

static const int pVecMax = 8

Private Member Functions

XrdOucMsubsConfigCmd (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)
XrdOucTListInsertPL (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
XrdOucStreamcFile
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 

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]

References access(), index(), XrdOucMsubs::Parse(), Say, and X_OK.

Referenced by Configure().

int XrdFrmConfig::ConfigMP ( const char *  pType  )  [private]
int XrdFrmConfig::ConfigMss (  )  [private]

References MSSCmd, MSSProg, Say, and XrdOucProg::Setup().

Referenced by Configure().

int XrdFrmConfig::ConfigMum ( XrdFrmConfigSE theSE  )  [private]
int XrdFrmConfig::ConfigN2N ( void   )  [private]
int XrdFrmConfig::ConfigOTO ( char *  Parms  )  [private]
int XrdFrmConfig::ConfigPaths (  )  [private]
int XrdFrmConfig::ConfigProc ( void   )  [private]
int XrdFrmConfig::Configure ( int  argc,
char **  argv,
int(*)()  ppf 
)
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]
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 
)
XrdOucTList * XrdFrmConfig::Space ( const char *  Name,
const char *  Path = 0 
)
void XrdFrmConfig::Usage ( int  rc  )  [private]

References myProg, and uInfo.

Referenced by Configure().

int XrdFrmConfig::xapath (  )  [private]
int XrdFrmConfig::xcache ( int  isPrg = 0  )  [private]
void XrdFrmConfig::xcacheBuild ( char *  grp,
char *  fn,
int  isxa 
) [private]
int XrdFrmConfig::xdpol (  )  [private]
int XrdFrmConfig::xmaxx (  )  [private]
int XrdFrmConfig::xmon (  )  [private]
int XrdFrmConfig::xnml (  )  [private]
int XrdFrmConfig::xpol (  )  [private]
int XrdFrmConfig::xpolprog (  )  [private]
int XrdFrmConfig::xwtm (  )  [private]

Member Data Documentation

Referenced by main(), and mainConfig().

Referenced by ConfigOTO(), mainConfig(), and XrdFrmConfig().

Referenced by ConfigOTO(), mainConfig(), and XrdFrmConfig().

Referenced by ConfigPaths(), and XrdFrmConfig().

char* XrdFrmConfig::ConfigFN [private]

Referenced by mainConfig(), and xpol().

Referenced by xdpol(), and XrdFrmConfig().

Referenced by Configure(), mainConfig(), and XrdFrmConfig().

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

Referenced by ConfigMss(), and XrdFrmConfig().

Referenced by ConfigMss().

const char* XrdFrmConfig::myFrmid

Referenced by Configure(), and XrdFrmConfig().

const char* XrdFrmConfig::myFrmID

Referenced by XrdFrmConfig().

const char* XrdFrmConfig::myInst

Referenced by Configure().

Referenced by ConfigProc(), and Configure().

const char* XrdFrmConfig::myName

Referenced by Configure().

const char* XrdFrmConfig::myProg

Referenced by Configure(), and Usage().

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

Referenced by xpol(), xpolprog(), and XrdFrmConfig().

Referenced by xpolprog().

const int XrdFrmConfig::pVecMax = 8 [static]

Referenced by xpolprog().

Referenced by xpolprog(), and XrdFrmConfig().

char* XrdFrmConfig::RemoteRoot [private]

Referenced by ConfigN2N(), ConfigXeq(), and XrdFrmConfig().

Referenced by ConfigN2N(), RemotePath(), and XrdFrmConfig().

Referenced by ConfigMP(), mainConfig(), and XrdFrmConfig().

Referenced by Configure(), ConfigXeq(), and XrdFrmConfig().

Referenced by Configure(), and XrdFrmConfig().

Referenced by ConfigPaths(), ConfigXeq(), and main().

Referenced by ConfigN2N(), and XrdFrmConfig().

const char* XrdFrmConfig::uInfo [private]

Referenced by Usage(), and XrdFrmConfig().

Referenced by ConfigMP(), and Configure().

Referenced by Configure(), main(), and XrdFrmConfig().

const char* XrdFrmConfig::vOpts [private]

Referenced by Configure(), and XrdFrmConfig().

Referenced by Configure(), main(), XrdFrmConfig(), and xwtm().

Referenced by Configure(), ConfigXeq(), and XrdFrmConfig().

Referenced by mainConfig(), xmaxx(), and XrdFrmConfig().

Referenced by Configure(), and XrdFrmConfig().


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