1 #ifndef __XRDCPCONFIG_HH__ 2 #define __XRDCPCONFIG_HH__ 53 defVar(
const char *vn,
const char *vl)
142 static const int DoTpc = 0x00020000;
163 static const int DoZip = 0x01000000;
166 static const int DoPath = 0x0000000010000000LL;
184 void Config(
int argc,
char **argv,
int Opts=0);
194 int a2i(
const char *item,
int *val,
int minv,
int maxv=-1);
195 int a2l(
const char *item,
long long *val,
196 long long minv,
long long maxv=-1);
197 int a2t(
const char *item,
int *val,
int minv,
int maxv=-1);
198 int a2x(
const char *Val,
char *Buff,
int Vlen);
199 int a2z(
const char *item,
long long *val,
200 long long minv,
long long maxv=-1);
201 int defCks(
const char *opval);
202 int defOpq(
const char *theOp);
203 int defOpt(
const char *theOp,
const char *theArg);
204 void defPxy(
const char *opval);
205 const char *
Human(
long long Val,
char *Buff,
int Blen);
207 int Legacy(
const char *theOp,
const char *theArg);
211 void Usage(
int rc=0);
215 for(
int i = 0; cstr[i]; ++i )
216 cstr[i] = tolower( cstr[i] );
defVar * intDend
Definition: XrdCpConfig.hh:224
int a2z(const char *item, long long *val, long long minv, long long maxv=-1)
defVar(const char *vn, int vl)
Definition: XrdCpConfig.hh:55
static const int OpRecurse
Definition: XrdCpConfig.hh:122
char * pHost
Definition: XrdCpConfig.hh:66
const char * strVal
Definition: XrdCpConfig.hh:50
XrdCpFile * pFile
Definition: XrdCpConfig.hh:232
static const int DoPath
Definition: XrdCpConfig.hh:166
int nStrm
Definition: XrdCpConfig.hh:71
XrdCks * CksMan
Definition: XrdCpConfig.hh:80
const char * CksVal
Definition: XrdCpConfig.hh:82
long long totBytes
Definition: XrdCpConfig.hh:77
int isLcl
Definition: XrdCpConfig.hh:238
static const int DoHelp
Definition: XrdCpConfig.hh:106
static const int OpTpc
Definition: XrdCpConfig.hh:141
int Verbose
Definition: XrdCpConfig.hh:73
int Dlvl
Definition: XrdCpConfig.hh:69
static const int DoXrate
Definition: XrdCpConfig.hh:152
static struct option opVec[]
Definition: XrdCpConfig.hh:228
static const int DoTpc
Definition: XrdCpConfig.hh:142
int nSrcs
Definition: XrdCpConfig.hh:70
int parmCnt
Definition: XrdCpConfig.hh:237
char ** parmVal
Definition: XrdCpConfig.hh:236
static const int DoDebug
Definition: XrdCpConfig.hh:100
static const int DoZip
Definition: XrdCpConfig.hh:163
XrdCpFile * pLast
Definition: XrdCpConfig.hh:233
static const int DoSilent
Definition: XrdCpConfig.hh:133
XrdCpFile * dstFile
Definition: XrdCpConfig.hh:85
static const int DoAllowHttp
Definition: XrdCpConfig.hh:172
char ** Argv
Definition: XrdCpConfig.hh:223
XrdCpConfig(const char *pgname)
static const int DoStreams
Definition: XrdCpConfig.hh:139
defVar * strDefs
Definition: XrdCpConfig.hh:60
static XrdSysError * Log
Definition: XrdCpConfig.hh:89
static const int OpPath
Definition: XrdCpConfig.hh:165
int a2l(const char *item, long long *val, long long minv, long long maxv=-1)
static const int OpStreams
Definition: XrdCpConfig.hh:138
static const int OpVersion
Definition: XrdCpConfig.hh:149
static const int DoNoPbar
Definition: XrdCpConfig.hh:114
const char * Human(long long Val, char *Buff, int Blen)
static const int DoDynaSrc
Definition: XrdCpConfig.hh:158
Definition: XrdCksData.hh:37
defVar * strDend
Definition: XrdCpConfig.hh:225
static const int DoTpcOnly
Definition: XrdCpConfig.hh:143
Definition: XrdSysError.hh:89
static const int DoRecurse
Definition: XrdCpConfig.hh:124
XrdCpFile * pPrev
Definition: XrdCpConfig.hh:234
defVar * intDefs
Definition: XrdCpConfig.hh:59
static const int OpIfile
Definition: XrdCpConfig.hh:108
const char * dstOpq
Definition: XrdCpConfig.hh:61
static const int OpRetry
Definition: XrdCpConfig.hh:126
static const int OpParallel
Definition: XrdCpConfig.hh:154
Definition: XrdCpFile.hh:36
Definition: XrdCksCalc.hh:39
defVar * Next
Definition: XrdCpConfig.hh:48
void defPxy(const char *opval)
int defOpt(const char *theOp, const char *theArg)
defVar(const char *vn, const char *vl)
Definition: XrdCpConfig.hh:53
static const int DoIfile
Definition: XrdCpConfig.hh:109
int defCks(const char *opval)
Definition: XrdCpConfig.hh:43
int CksLen
Definition: XrdCpConfig.hh:74
static const int DoCksum
Definition: XrdCpConfig.hh:93
static const int DoCksrc
Definition: XrdCpConfig.hh:92
static const int OpProxy
Definition: XrdCpConfig.hh:119
XrdCksCalc * CksObj
Definition: XrdCpConfig.hh:81
XrdCpFile * srcFile
Definition: XrdCpConfig.hh:84
int intVal
Definition: XrdCpConfig.hh:51
static const int OpPosc
Definition: XrdCpConfig.hh:116
static const int DoTpcDlgt
Definition: XrdCpConfig.hh:144
int numFiles
Definition: XrdCpConfig.hh:76
static const int DoSources
Definition: XrdCpConfig.hh:136
static const int optNoXtnd
Definition: XrdCpConfig.hh:179
static const int DoVerbose
Definition: XrdCpConfig.hh:147
static const int OpCksum
Definition: XrdCpConfig.hh:91
int a2t(const char *item, int *val, int minv, int maxv=-1)
static const int optRmtRec
Definition: XrdCpConfig.hh:180
int Parallel
Definition: XrdCpConfig.hh:65
static const int OpDynaSrc
Definition: XrdCpConfig.hh:157
static const int DoRetry
Definition: XrdCpConfig.hh:127
static const int DoPosc
Definition: XrdCpConfig.hh:117
static const int dfltSrcs
Definition: XrdCpConfig.hh:230
void Config(int argc, char **argv, int Opts=0)
static const int OpDebug
Definition: XrdCpConfig.hh:99
char * zipFile
Definition: XrdCpConfig.hh:87
static const int OpRecursv
Definition: XrdCpConfig.hh:123
int pPort
Definition: XrdCpConfig.hh:67
static const char * opLetters
Definition: XrdCpConfig.hh:227
static const int OpHelp
Definition: XrdCpConfig.hh:105
static const int OpSilent
Definition: XrdCpConfig.hh:132
int Argc
Definition: XrdCpConfig.hh:222
long long xRate
Definition: XrdCpConfig.hh:64
int a2i(const char *item, int *val, int minv, int maxv=-1)
static const int optNoLclCp
Definition: XrdCpConfig.hh:182
void ProcFile(const char *fname)
static const int OpCoerce
Definition: XrdCpConfig.hh:96
static const int DoParallel
Definition: XrdCpConfig.hh:155
const char * vName
Definition: XrdCpConfig.hh:49
const char * srcOpq
Definition: XrdCpConfig.hh:62
static const int OpLicense
Definition: XrdCpConfig.hh:111
int a2x(const char *Val, char *Buff, int Vlen)
static const int OpForce
Definition: XrdCpConfig.hh:102
XrdCksData CksData
Definition: XrdCpConfig.hh:79
Definition: XrdCpConfig.hh:47
static const int optNoStdIn
Definition: XrdCpConfig.hh:181
static const int OpSources
Definition: XrdCpConfig.hh:135
static const int DoForce
Definition: XrdCpConfig.hh:103
static void toLower(char cstr[])
Definition: XrdCpConfig.hh:213
const char * PName
Definition: XrdCpConfig.hh:220
int OpSpec
Definition: XrdCpConfig.hh:68
static const int DoCoerce
Definition: XrdCpConfig.hh:97
static const int opt1Src
Definition: XrdCpConfig.hh:178
static const int OpXrate
Definition: XrdCpConfig.hh:151
int Opts
Definition: XrdCpConfig.hh:221
static const int OpZip
Definition: XrdCpConfig.hh:162
const char * Pgm
Definition: XrdCpConfig.hh:63
static const int DoCkprt
Definition: XrdCpConfig.hh:94
int Want(int What)
Definition: XrdCpConfig.hh:188
static const int DoServer
Definition: XrdCpConfig.hh:130
static const int OpAllowHttp
Definition: XrdCpConfig.hh:171
static const int OpVerbose
Definition: XrdCpConfig.hh:146
int defOpq(const char *theOp)
static const int OpNoPbar
Definition: XrdCpConfig.hh:113
static const int OpServer
Definition: XrdCpConfig.hh:129
static const int DoProxy
Definition: XrdCpConfig.hh:120
char * inFile
Definition: XrdCpConfig.hh:235
int Retry
Definition: XrdCpConfig.hh:72