xrootd
Loading...
Searching...
No Matches
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

◆ PPVar

Enumerator
PP_atime 
PP_ctime 
PP_fname 
PP_fsize 
PP_fspace 
PP_mtime 
PP_pfn 
PP_sname 
PP_tspace 
PP_usage 

◆ SubSys

Enumerator
ssAdmin 
ssMigr 
ssPstg 
ssPurg 
ssXfr 

Constructor & Destructor Documentation

◆ XrdFrmConfig()

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

◆ ~XrdFrmConfig()

XrdFrmConfig::~XrdFrmConfig ( )
inline

Member Function Documentation

◆ ConfigCmd()

XrdOucMsubs * XrdFrmConfig::ConfigCmd ( const char *  cname,
char *  cdata 
)
private

◆ ConfigMon()

int XrdFrmConfig::ConfigMon ( int  isxfr)
private

◆ ConfigMP()

int XrdFrmConfig::ConfigMP ( const char *  )
private

◆ ConfigMss()

int XrdFrmConfig::ConfigMss ( )
private

◆ ConfigMum()

int XrdFrmConfig::ConfigMum ( XrdFrmConfigSE &  theSE)
private

◆ ConfigN2N()

int XrdFrmConfig::ConfigN2N ( )
private

◆ ConfigOTO()

int XrdFrmConfig::ConfigOTO ( char *  Parms)
private

◆ ConfigPaths()

int XrdFrmConfig::ConfigPaths ( )
private

◆ ConfigPF()

void XrdFrmConfig::ConfigPF ( const char *  pFN)
private

◆ ConfigProc()

int XrdFrmConfig::ConfigProc ( )
private

◆ Configure()

int XrdFrmConfig::Configure ( int  argc,
char **  argv,
int(*)()  ppf 
)

◆ ConfigXeq()

int XrdFrmConfig::ConfigXeq ( char *  var,
int  mbok 
)
private

◆ ConfigXfr()

int XrdFrmConfig::ConfigXfr ( )
private

◆ getTime()

int XrdFrmConfig::getTime ( const char *  ,
const char *  ,
int *  ,
int  mnv = -1,
int  mxv = -1 
)
private

◆ Grab()

int XrdFrmConfig::Grab ( const char *  var,
char **  Dest,
int  nosubs 
)
private

◆ InsertPL()

XrdOucTList * XrdFrmConfig::InsertPL ( XrdOucTList pP,
const char *  Path,
int  Plen,
int  isRW 
)
private

◆ InsertXD()

void XrdFrmConfig::InsertXD ( const char *  Path)
private

◆ LocalPath()

int XrdFrmConfig::LocalPath ( const char *  oldp,
char *  newp,
int  newpsz 
)

◆ LogicalPath()

int XrdFrmConfig::LogicalPath ( const char *  oldp,
char *  newp,
int  newpsz 
)

◆ NeedsCTA()

int XrdFrmConfig::NeedsCTA ( const char *  Lfn)

◆ PathOpts()

unsigned long long XrdFrmConfig::PathOpts ( const char *  Lfn)

◆ RemotePath()

int XrdFrmConfig::RemotePath ( const char *  oldp,
char *  newp,
int  newpsz 
)

◆ Space()

XrdOucTList * XrdFrmConfig::Space ( const char *  Name,
const char *  Path = 0 
)

◆ Stat()

int XrdFrmConfig::Stat ( const char *  xLfn,
const char *  xPfn,
struct stat buff 
)

◆ Usage()

void XrdFrmConfig::Usage ( int  rc)
private

◆ xapath()

int XrdFrmConfig::xapath ( )
private

◆ xcks()

int XrdFrmConfig::xcks ( )
private

◆ xcmax()

int XrdFrmConfig::xcmax ( )
private

◆ xcnsd()

int XrdFrmConfig::xcnsd ( )
private

◆ xcopy() [1/2]

int XrdFrmConfig::xcopy ( )
private

◆ xcopy() [2/2]

int XrdFrmConfig::xcopy ( int &  TLim)
private

◆ xdpol()

int XrdFrmConfig::xdpol ( )
private

◆ xitm()

int XrdFrmConfig::xitm ( const char *  What,
int &  tDest 
)
private

◆ xmon()

int XrdFrmConfig::xmon ( )
private

◆ xnml()

int XrdFrmConfig::xnml ( )
private

◆ xpol()

int XrdFrmConfig::xpol ( )
private

◆ xpolprog()

int XrdFrmConfig::xpolprog ( )
private

◆ xqchk()

int XrdFrmConfig::xqchk ( )
private

◆ xsit()

int XrdFrmConfig::xsit ( )
private

◆ xspace()

int XrdFrmConfig::xspace ( int  isPrg = 0,
int  isXA = 1 
)
private

◆ xspaceBuild()

void XrdFrmConfig::xspaceBuild ( char *  grp,
char *  fn,
int  isxa 
)
private

◆ xxfr()

int XrdFrmConfig::xxfr ( )
private

Member Data Documentation

◆ AdminMode

int XrdFrmConfig::AdminMode

◆ AdminPath

char* XrdFrmConfig::AdminPath

◆ cFile

XrdOucStream* XrdFrmConfig::cFile
private

◆ CksMan

XrdCks* XrdFrmConfig::CksMan

◆ cmdAlloc

const int XrdFrmConfig::cmdAlloc = 0x0001
static

◆ cmdFree

long long XrdFrmConfig::cmdFree

◆ cmdHold

int XrdFrmConfig::cmdHold

◆ cmdMDP

const int XrdFrmConfig::cmdMDP = 0x0002
static

◆ cmdRME

const int XrdFrmConfig::cmdRME = 0x0010
static

◆ cmdStats

const int XrdFrmConfig::cmdStats = 0x0004
static

◆ cmdXPD

const int XrdFrmConfig::cmdXPD = 0x0008
static

◆ cmsPath

XrdNetCmsNotify* XrdFrmConfig::cmsPath

◆ ConfigFN

char* XrdFrmConfig::ConfigFN
private

◆ dfltPolicy

Policy XrdFrmConfig::dfltPolicy

◆ dirHold

int XrdFrmConfig::dirHold

◆ doStatPF

bool XrdFrmConfig::doStatPF
private

◆ FailHold

int XrdFrmConfig::FailHold

◆ Fix

int XrdFrmConfig::Fix

◆ hasCache

int XrdFrmConfig::hasCache

◆ haveCMS

int XrdFrmConfig::haveCMS

◆ IdleHold

int XrdFrmConfig::IdleHold

◆ isAgent

int XrdFrmConfig::isAgent

◆ isOTO

int XrdFrmConfig::isOTO

◆ lcl_N2N

XrdOucName2Name* XrdFrmConfig::lcl_N2N
private

◆ LocalRoot

char* XrdFrmConfig::LocalRoot
private

◆ lockFN

const char* XrdFrmConfig::lockFN

◆ MSSCmd

char* XrdFrmConfig::MSSCmd

◆ MSSProg

XrdOucProg* XrdFrmConfig::MSSProg

◆ myFrmid

const char* XrdFrmConfig::myFrmid

◆ myFrmID

const char* XrdFrmConfig::myFrmID

◆ myGid

gid_t XrdFrmConfig::myGid

◆ myInst

const char* XrdFrmConfig::myInst

◆ myInstance

char* XrdFrmConfig::myInstance

◆ myName

const char* XrdFrmConfig::myName

◆ myProg

const char* XrdFrmConfig::myProg

◆ mySite

const char* XrdFrmConfig::mySite

◆ myUid

uid_t XrdFrmConfig::myUid

◆ myVersion

XrdVersionInfo* XrdFrmConfig::myVersion
private

◆ N2N_Lib

char* XrdFrmConfig::N2N_Lib
private

◆ N2N_Parms

char* XrdFrmConfig::N2N_Parms
private

◆ nextArg

int XrdFrmConfig::nextArg

◆ nonXA

int XrdFrmConfig::nonXA

◆ numcArg

int XrdFrmConfig::numcArg

◆ OfsCfg

XrdOfsConfigPI* XrdFrmConfig::OfsCfg

◆ ossFS

XrdOss* XrdFrmConfig::ossFS

◆ pathList

VPInfo* XrdFrmConfig::pathList

◆ pfxDTS

const char* XrdFrmConfig::pfxDTS
private

◆ PidPath

char* XrdFrmConfig::PidPath

◆ plnDTS

int XrdFrmConfig::plnDTS
private

◆ pProg

char* XrdFrmConfig::pProg

◆ pVec

char XrdFrmConfig::pVec[pVecMax]

◆ pVecMax

const int XrdFrmConfig::pVecMax =8
static

◆ pVecNum

int XrdFrmConfig::pVecNum

◆ QPath

char* XrdFrmConfig::QPath

◆ RemoteRoot

char* XrdFrmConfig::RemoteRoot
private

◆ rmt_N2N

XrdOucName2Name* XrdFrmConfig::rmt_N2N
private

◆ runNew

int XrdFrmConfig::runNew

◆ runOld

int XrdFrmConfig::runOld

◆ spacList

XrdOucTList* XrdFrmConfig::spacList

◆ ssID

SubSys XrdFrmConfig::ssID
private

◆ StopPurge

char* XrdFrmConfig::StopPurge

◆ Test

int XrdFrmConfig::Test

◆ the_N2N

XrdOucName2Name* XrdFrmConfig::the_N2N

◆ TrackDC

int XrdFrmConfig::TrackDC

◆ uInfo

const char* XrdFrmConfig::uInfo
private

◆ vectArg

char** XrdFrmConfig::vectArg

◆ Verbose

int XrdFrmConfig::Verbose

◆ vOpts

const char* XrdFrmConfig::vOpts
private

◆ VPList

struct XrdFrmConfig::VPInfo * XrdFrmConfig::VPList

◆ WaitMigr

int XrdFrmConfig::WaitMigr

◆ WaitPurge

int XrdFrmConfig::WaitPurge

◆ WaitQChk

int XrdFrmConfig::WaitQChk

◆ xfrCmd

struct XrdFrmConfig::Cmd XrdFrmConfig::xfrCmd[4]

◆ xfrFdir

char* XrdFrmConfig::xfrFdir

◆ xfrFdln

int XrdFrmConfig::xfrFdln

◆ xfrIN

int XrdFrmConfig::xfrIN

◆ xfrMax

int XrdFrmConfig::xfrMax

◆ xfrMaxIn

int XrdFrmConfig::xfrMaxIn

◆ xfrMaxOt

int XrdFrmConfig::xfrMaxOt

◆ xfrOUT

int XrdFrmConfig::xfrOUT

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