1 #ifndef _XRD_FRMCONFIG_H
2 #define _XRD_FRMCONFIG_H
50 struct XrdVersionInfo;
138 Policy(
const char *snv,
long long minV,
long long maxV,
156 int Configure(
int argc,
char **argv,
int (*ppf)());
158 int LocalPath (
const char *oldp,
char *newp,
int newpsz);
160 int LogicalPath(
const char *oldp,
char *newp,
int newpsz);
165 long long PathOpts(
const char *Lfn);
167 int RemotePath (
const char *oldp,
char *newp,
int newpsz);
171 int Stat(
const char *xLfn,
const char *xPfn,
struct stat *buff);
191 int getTime(
const char *,
const char *,
int *,
int mnv=-1,
int mxv=-1);
192 int Grab(
const char *var,
char **Dest,
int nosubs);
200 int xcopy(
int &TLim);
203 int xitm(
const char *What,
int &tDest);
210 int xspace(
int isPrg=0,
int isXA=1);
static const int pVecMax
Definition: XrdFrmConfig.hh:147
int Test
Definition: XrdFrmConfig.hh:108
char * myInstance
Definition: XrdFrmConfig.hh:67
int RemotePath(const char *oldp, char *newp, int newpsz)
XrdOucTList * Dir
Definition: XrdFrmConfig.hh:122
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
const char * uInfo
Definition: XrdFrmConfig.hh:224
const char * pfxDTS
Definition: XrdFrmConfig.hh:222
int dirHold
Definition: XrdFrmConfig.hh:145
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:124
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:126
Definition: XrdFrmConfig.hh:119
Definition: XrdFrmConfig.hh:173
int Fix
Definition: XrdFrmConfig.hh:107
Definition: XrdOucStream.hh:45
XrdOucName2Name * rmt_N2N
Definition: XrdFrmConfig.hh:228
XrdOucName2Name * lcl_N2N
Definition: XrdFrmConfig.hh:227
Definition: XrdFrmConfig.hh:154
char Sname[XrdOssSpace::minSNbsz]
Definition: XrdFrmConfig.hh:137
int IdleHold
Definition: XrdFrmConfig.hh:101
SubSys
Definition: XrdFrmConfig.hh:173
Definition: XrdOucName2Name.hh:48
int WaitMigr
Definition: XrdFrmConfig.hh:104
char * AdminPath
Definition: XrdFrmConfig.hh:64
Definition: XrdFrmConfig.hh:173
Definition: XrdFrmConfig.hh:153
static const int cmdRME
Definition: XrdFrmConfig.hh:83
XrdOucStream * cFile
Definition: XrdFrmConfig.hh:217
char * xfrFdir
Definition: XrdFrmConfig.hh:150
int Ext
Definition: XrdFrmConfig.hh:135
char * PidPath
Definition: XrdFrmConfig.hh:66
const char * myProg
Definition: XrdFrmConfig.hh:57
Definition: XrdFrmConfig.hh:154
Definition: XrdFrmConfig.hh:153
int FailHold
Definition: XrdFrmConfig.hh:100
gid_t myGid
Definition: XrdFrmConfig.hh:94
Definition: XrdFrmConfig.hh:153
VPInfo * pathList
Definition: XrdFrmConfig.hh:128
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:138
char * pProg
Definition: XrdFrmConfig.hh:149
Definition: XrdFrmConfig.hh:154
Definition: XrdFrmConfig.hh:173
const char * myInst
Definition: XrdFrmConfig.hh:59
XrdOucTList * Space(const char *Name, const char *Path=0)
int runNew
Definition: XrdFrmConfig.hh:112
Policy dfltPolicy
Definition: XrdFrmConfig.hh:143
int ConfigMum(XrdFrmConfigSE &theSE)
int ConfigMP(const char *)
char * RemoteRoot
Definition: XrdFrmConfig.hh:216
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:173
int Grab(const char *var, char **Dest, int nosubs)
int numcArg
Definition: XrdFrmConfig.hh:117
int pVecNum
Definition: XrdFrmConfig.hh:146
Definition: XrdFrmConfig.hh:53
Definition: XrdFrmConfig.hh:154
int xspace(int isPrg=0, int isXA=1)
Definition: XrdFrmConfig.hh:154
Definition: XrdFrmConfig.hh:153
Definition: XrdOucProg.hh:37
const char * myFrmid
Definition: XrdFrmConfig.hh:61
Policy * Next
Definition: XrdFrmConfig.hh:136
int getTime(const char *, const char *, int *, int mnv=-1, int mxv=-1)
Definition: XrdOfsConfigPI.hh:55
int LogicalPath(const char *oldp, char *newp, int newpsz)
static const int cmdAlloc
Definition: XrdFrmConfig.hh:79
char * Name
Definition: XrdFrmConfig.hh:121
SubSys ssID
Definition: XrdFrmConfig.hh:229
uid_t myUid
Definition: XrdFrmConfig.hh:93
char * LocalRoot
Definition: XrdFrmConfig.hh:215
static const int cmdMDP
Definition: XrdFrmConfig.hh:80
int WaitQChk
Definition: XrdFrmConfig.hh:102
const char * Desc
Definition: XrdFrmConfig.hh:73
static const int minSNbsz
Definition: XrdOssSpace.hh:44
void xspaceBuild(char *grp, char *fn, int isxa)
Definition: XrdFrmConfig.hh:72
Definition: XrdFrmConfig.hh:173
char * theCmd
Definition: XrdFrmConfig.hh:74
char * StopPurge
Definition: XrdFrmConfig.hh:68
struct XrdFrmConfig::Cmd xfrCmd[4]
Definition: XrdOucTList.hh:41
char * N2N_Parms
Definition: XrdFrmConfig.hh:226
unsigned long long PathOpts(const char *Lfn)
Definition: XrdFrmConfig.hh:153
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:131
int Verbose
Definition: XrdFrmConfig.hh:110
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:133
int haveCMS
Definition: XrdFrmConfig.hh:105
int Configure(int argc, char **argv, int(*ppf)())
Definition: XrdOss.hh:173
int Hold
Definition: XrdFrmConfig.hh:134
int runOld
Definition: XrdFrmConfig.hh:111
XrdOucTList * spacList
Definition: XrdFrmConfig.hh:129
~XrdFrmConfig()
Definition: XrdFrmConfig.hh:176
int Val
Definition: XrdFrmConfig.hh:123
int WaitPurge
Definition: XrdFrmConfig.hh:103
int nextArg
Definition: XrdFrmConfig.hh:116
bool doStatPF
Definition: XrdFrmConfig.hh:220
~Policy()
Definition: XrdFrmConfig.hh:141
long long minFree
Definition: XrdFrmConfig.hh:132
XrdCks * CksMan
Definition: XrdFrmConfig.hh:89
char ** vectArg
Definition: XrdFrmConfig.hh:115
static const int cmdXPD
Definition: XrdFrmConfig.hh:82
VPInfo * Next
Definition: XrdFrmConfig.hh:120
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:114
const char * lockFN
Definition: XrdFrmConfig.hh:63
int TrackDC
Definition: XrdFrmConfig.hh:109
XrdFrmConfig(SubSys ss, const char *vopts, const char *uinfo)
int nonXA
Definition: XrdFrmConfig.hh:113
int xitm(const char *What, int &tDest)
Definition: XrdNetCmsNotify.hh:36
char * ConfigFN
Definition: XrdFrmConfig.hh:214
long long cmdFree
Definition: XrdFrmConfig.hh:95
PPVar
Definition: XrdFrmConfig.hh:153
const char * vOpts
Definition: XrdFrmConfig.hh:223
char pVec[pVecMax]
Definition: XrdFrmConfig.hh:148
int xfrOUT
Definition: XrdFrmConfig.hh:86
XrdVersionInfo * myVersion
Definition: XrdFrmConfig.hh:218
int cmdHold
Definition: XrdFrmConfig.hh:96
struct XrdFrmConfig::VPInfo * VPList
int isAgent
Definition: XrdFrmConfig.hh:98
int plnDTS
Definition: XrdFrmConfig.hh:221
char * N2N_Lib
Definition: XrdFrmConfig.hh:225
int isOTO
Definition: XrdFrmConfig.hh:106
int xfrFdln
Definition: XrdFrmConfig.hh:151