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