1#ifndef _XRD_FRMCONFIG_H
2#define _XRD_FRMCONFIG_H
140 Policy(
const char *snv,
long long minV,
long long maxV,
160int LocalPath (
const char *oldp,
char *newp,
int newpsz);
173int Stat(
const char *xLfn,
const char *xPfn,
struct stat *buff);
193int getTime(
const char *,
const char *,
int *,
int mnv=-1,
int mxv=-1);
194int Grab(
const char *var,
char **Dest,
int nosubs);
205int xitm(
const char *What,
int &tDest);
#define stat(a, b)
Definition XrdPosix.hh:96
Definition XrdFrmConfig.hh:54
PPVar
Definition XrdFrmConfig.hh:155
@ PP_tspace
Definition XrdFrmConfig.hh:156
@ PP_sname
Definition XrdFrmConfig.hh:156
@ PP_usage
Definition XrdFrmConfig.hh:156
@ PP_fspace
Definition XrdFrmConfig.hh:155
@ PP_fname
Definition XrdFrmConfig.hh:155
@ PP_atime
Definition XrdFrmConfig.hh:155
@ PP_mtime
Definition XrdFrmConfig.hh:156
@ PP_fsize
Definition XrdFrmConfig.hh:155
@ PP_ctime
Definition XrdFrmConfig.hh:155
@ PP_pfn
Definition XrdFrmConfig.hh:156
struct XrdFrmConfig::Cmd xfrCmd[4]
XrdOucTList * Space(const char *Name, const char *Path=0)
int LogicalPath(const char *oldp, char *newp, int newpsz)
int xspace(int isPrg=0, int isXA=1)
XrdOucMsubs * ConfigCmd(const char *cname, char *cdata)
int WaitQChk
Definition XrdFrmConfig.hh:104
int NeedsCTA(const char *Lfn)
XrdOucTList * InsertPL(XrdOucTList *pP, const char *Path, int Plen, int isRW)
int hasCache
Definition XrdFrmConfig.hh:116
char * RemoteRoot
Definition XrdFrmConfig.hh:218
void InsertXD(const char *Path)
int Verbose
Definition XrdFrmConfig.hh:112
char * QPath
Definition XrdFrmConfig.hh:65
int xfrMaxOt
Definition XrdFrmConfig.hh:101
SubSys ssID
Definition XrdFrmConfig.hh:231
int xfrFdln
Definition XrdFrmConfig.hh:153
XrdOfsConfigPI * OfsCfg
Definition XrdFrmConfig.hh:88
char * pProg
Definition XrdFrmConfig.hh:151
XrdNetCmsNotify * cmsPath
Definition XrdFrmConfig.hh:92
int getTime(const char *, const char *, int *, int mnv=-1, int mxv=-1)
int ConfigMum(XrdFrmConfigSE &theSE)
int xfrOUT
Definition XrdFrmConfig.hh:86
int xitm(const char *What, int &tDest)
static const int cmdStats
Definition XrdFrmConfig.hh:81
static const int cmdAlloc
Definition XrdFrmConfig.hh:79
gid_t myGid
Definition XrdFrmConfig.hh:94
int xfrMaxIn
Definition XrdFrmConfig.hh:100
int cmdHold
Definition XrdFrmConfig.hh:96
struct XrdFrmConfig::VPInfo * VPList
const char * myInst
Definition XrdFrmConfig.hh:59
XrdOucProg * MSSProg
Definition XrdFrmConfig.hh:70
XrdVersionInfo * myVersion
Definition XrdFrmConfig.hh:220
XrdCks * CksMan
Definition XrdFrmConfig.hh:89
char * StopPurge
Definition XrdFrmConfig.hh:68
int numcArg
Definition XrdFrmConfig.hh:119
int runNew
Definition XrdFrmConfig.hh:114
int haveCMS
Definition XrdFrmConfig.hh:107
static const int cmdRME
Definition XrdFrmConfig.hh:83
void ConfigPF(const char *pFN)
const char * pfxDTS
Definition XrdFrmConfig.hh:224
int RemotePath(const char *oldp, char *newp, int newpsz)
char * myInstance
Definition XrdFrmConfig.hh:67
void xspaceBuild(char *grp, char *fn, int isxa)
int FailHold
Definition XrdFrmConfig.hh:102
int isOTO
Definition XrdFrmConfig.hh:108
~XrdFrmConfig()
Definition XrdFrmConfig.hh:178
XrdOss * ossFS
Definition XrdFrmConfig.hh:91
XrdOucStream * cFile
Definition XrdFrmConfig.hh:219
int WaitMigr
Definition XrdFrmConfig.hh:106
const char * mySite
Definition XrdFrmConfig.hh:60
VPInfo * pathList
Definition XrdFrmConfig.hh:130
char * N2N_Lib
Definition XrdFrmConfig.hh:227
XrdOucName2Name * rmt_N2N
Definition XrdFrmConfig.hh:230
static const int cmdXPD
Definition XrdFrmConfig.hh:82
unsigned long long PathOpts(const char *Lfn)
const char * vOpts
Definition XrdFrmConfig.hh:225
XrdFrmConfig(SubSys ss, const char *vopts, const char *uinfo)
int xfrIN
Definition XrdFrmConfig.hh:85
const char * uInfo
Definition XrdFrmConfig.hh:226
int xfrMax
Definition XrdFrmConfig.hh:99
const char * myFrmID
Definition XrdFrmConfig.hh:62
int nextArg
Definition XrdFrmConfig.hh:118
int plnDTS
Definition XrdFrmConfig.hh:223
int IdleHold
Definition XrdFrmConfig.hh:103
XrdOucTList * spacList
Definition XrdFrmConfig.hh:131
char * xfrFdir
Definition XrdFrmConfig.hh:152
char * LocalRoot
Definition XrdFrmConfig.hh:217
const char * myFrmid
Definition XrdFrmConfig.hh:61
bool doStatPF
Definition XrdFrmConfig.hh:222
int ConfigXeq(char *var, int mbok)
int Stat(const char *xLfn, const char *xPfn, struct stat *buff)
int runOld
Definition XrdFrmConfig.hh:113
int Test
Definition XrdFrmConfig.hh:110
char ** vectArg
Definition XrdFrmConfig.hh:117
int ConfigMP(const char *)
char pVec[pVecMax]
Definition XrdFrmConfig.hh:150
char * MSSCmd
Definition XrdFrmConfig.hh:69
int WaitPurge
Definition XrdFrmConfig.hh:105
int Fix
Definition XrdFrmConfig.hh:109
long long cmdFree
Definition XrdFrmConfig.hh:95
int nonXA
Definition XrdFrmConfig.hh:115
static const int cmdMDP
Definition XrdFrmConfig.hh:80
static const int pVecMax
Definition XrdFrmConfig.hh:149
XrdOucName2Name * lcl_N2N
Definition XrdFrmConfig.hh:229
SubSys
Definition XrdFrmConfig.hh:175
@ ssMigr
Definition XrdFrmConfig.hh:175
@ ssPstg
Definition XrdFrmConfig.hh:175
@ ssPurg
Definition XrdFrmConfig.hh:175
@ ssAdmin
Definition XrdFrmConfig.hh:175
@ ssXfr
Definition XrdFrmConfig.hh:175
char * N2N_Parms
Definition XrdFrmConfig.hh:228
int TrackDC
Definition XrdFrmConfig.hh:111
XrdOucName2Name * the_N2N
Definition XrdFrmConfig.hh:90
int LocalPath(const char *oldp, char *newp, int newpsz)
Policy dfltPolicy
Definition XrdFrmConfig.hh:145
char * ConfigFN
Definition XrdFrmConfig.hh:216
int isAgent
Definition XrdFrmConfig.hh:98
int AdminMode
Definition XrdFrmConfig.hh:97
uid_t myUid
Definition XrdFrmConfig.hh:93
char * PidPath
Definition XrdFrmConfig.hh:66
const char * myProg
Definition XrdFrmConfig.hh:57
int ConfigOTO(char *Parms)
char * AdminPath
Definition XrdFrmConfig.hh:64
int Configure(int argc, char **argv, int(*ppf)())
int dirHold
Definition XrdFrmConfig.hh:147
int pVecNum
Definition XrdFrmConfig.hh:148
int Grab(const char *var, char **Dest, int nosubs)
const char * lockFN
Definition XrdFrmConfig.hh:63
const char * myName
Definition XrdFrmConfig.hh:58
Definition XrdNetCmsNotify.hh:37
Definition XrdOfsConfigPI.hh:61
static const int minSNbsz
Definition XrdOssSpace.hh:45
Definition XrdOucMsubs.hh:91
Definition XrdOucName2Name.hh:49
Definition XrdOucProg.hh:38
Definition XrdOucStream.hh:47
Definition XrdOucTList.hh:42
Definition XrdSysLogger.hh:53
Definition XrdFrmAdmin.hh:229
Definition XrdFrmConfig.hh:73
XrdOucMsubs * theVec
Definition XrdFrmConfig.hh:75
char * theCmd
Definition XrdFrmConfig.hh:74
int Opts
Definition XrdFrmConfig.hh:77
const char * Desc
Definition XrdFrmConfig.hh:73
int TLimit
Definition XrdFrmConfig.hh:76
Definition XrdFrmConfig.hh:134
~Policy()
Definition XrdFrmConfig.hh:143
Policy(const char *snv, long long minV, long long maxV, int hV, int xV)
Definition XrdFrmConfig.hh:140
long long maxFree
Definition XrdFrmConfig.hh:135
int Hold
Definition XrdFrmConfig.hh:136
char Sname[XrdOssSpace::minSNbsz]
Definition XrdFrmConfig.hh:139
long long minFree
Definition XrdFrmConfig.hh:134
int Ext
Definition XrdFrmConfig.hh:137
Policy * Next
Definition XrdFrmConfig.hh:138
Definition XrdFrmConfig.hh:122
int Val
Definition XrdFrmConfig.hh:125
char * Name
Definition XrdFrmConfig.hh:123
VPInfo * Next
Definition XrdFrmConfig.hh:122
VPInfo(char *n, int m=0, struct VPInfo *p=0)
Definition XrdFrmConfig.hh:126
XrdOucTList * Dir
Definition XrdFrmConfig.hh:124
~VPInfo()
Definition XrdFrmConfig.hh:128