1 #ifndef __XRDCPCONFIG_HH__
2 #define __XRDCPCONFIG_HH__
56 defVar(
const char *vn,
const char *vl)
97 static const uint64_t
DoCksrc = 0x0000000000000001LL;
98 static const uint64_t
DoCksum = 0x0000000000000002LL;
99 static const uint64_t
DoCkprt = 0x0000000000000004LL;
102 static const uint64_t
DoCoerce = 0x0000000000000008LL;
105 static const uint64_t
DoDebug = 0x0000000000000010LL;
108 static const uint64_t
DoForce = 0x0000000000000020LL;
111 static const uint64_t
DoHelp = 0x0000000000000040LL;
114 static const uint64_t
DoIfile = 0x0000000000000080LL;
119 static const uint64_t
DoNoPbar = 0x0000000000000100LL;
122 static const uint64_t
DoPosc = 0x0000000000000200LL;
125 static const uint64_t
DoProxy = 0x0000000000000400LL;
132 static const uint64_t
DoRetry = 0x0000000000001000LL;
135 static const uint64_t
DoServer = 0x0000000000002000LL;
138 static const uint64_t
DoSilent = 0x0000000000004000LL;
147 static const uint64_t
DoTpc = 0x0000000000020000LL;
157 static const uint64_t
DoXrate = 0x0000000000080000LL;
168 static const uint64_t
DoZip = 0x0000000001000000LL;
177 static const uint64_t
DoTlsMLF = 0x0000000008000000LL;
180 static const uint64_t
DoPath = 0x0000000010000000LL;
183 static const uint64_t
DoXAttr = 0x0000000020000000LL;
219 void Config(
int argc,
char **argv,
int Opts=0);
223 inline int Want(uint64_t What) {
return (
OpSpec & What) != 0;}
229 int a2i(
const char *item,
int *val,
int minv,
int maxv=-1);
230 int a2l(
const char *item,
long long *val,
231 long long minv,
long long maxv=-1);
232 int a2t(
const char *item,
int *val,
int minv,
int maxv=-1);
233 int a2x(
const char *Val,
char *Buff,
int Vlen);
234 int a2z(
const char *item,
long long *val,
235 long long minv,
long long maxv=-1);
236 int defCks(
const char *opval);
237 int defOpq(
const char *theOp);
238 int defOpt(
const char *theOp,
const char *theArg);
239 void defPxy(
const char *opval);
240 const char *
Human(
long long Val,
char *Buff,
int Blen);
242 int Legacy(
const char *theOp,
const char *theArg);
246 void Usage(
int rc=0);
250 for(
int i = 0; cstr[i]; ++i )
251 cstr[i] = tolower( cstr[i] );
static const uint64_t DoServer
Definition: XrdCpConfig.hh:135
static const uint64_t OpTpc
Definition: XrdCpConfig.hh:146
defVar * intDend
Definition: XrdCpConfig.hh:259
int a2z(const char *item, long long *val, long long minv, long long maxv=-1)
static const uint64_t OpCoerce
Definition: XrdCpConfig.hh:101
defVar(const char *vn, int vl)
Definition: XrdCpConfig.hh:58
char * pHost
Definition: XrdCpConfig.hh:70
const char * strVal
Definition: XrdCpConfig.hh:53
XrdCpFile * pFile
Definition: XrdCpConfig.hh:267
int nStrm
Definition: XrdCpConfig.hh:75
static const uint64_t DoPosc
Definition: XrdCpConfig.hh:122
static const uint64_t OpTlsNoData
Definition: XrdCpConfig.hh:170
XrdCks * CksMan
Definition: XrdCpConfig.hh:85
const char * CksVal
Definition: XrdCpConfig.hh:87
long long totBytes
Definition: XrdCpConfig.hh:82
static const uint64_t OpHelp
Definition: XrdCpConfig.hh:110
int isLcl
Definition: XrdCpConfig.hh:273
static const uint64_t OpServer
Definition: XrdCpConfig.hh:134
int Verbose
Definition: XrdCpConfig.hh:78
static const uint64_t OpLicense
Definition: XrdCpConfig.hh:116
static const uint64_t OpPath
Definition: XrdCpConfig.hh:179
int Dlvl
Definition: XrdCpConfig.hh:73
static struct option opVec[]
Definition: XrdCpConfig.hh:263
static const uint64_t OpStreams
Definition: XrdCpConfig.hh:143
static const uint64_t OpRetryPolicy
Definition: XrdCpConfig.hh:197
int nSrcs
Definition: XrdCpConfig.hh:74
int parmCnt
Definition: XrdCpConfig.hh:272
char ** parmVal
Definition: XrdCpConfig.hh:271
static const uint64_t OpXrate
Definition: XrdCpConfig.hh:156
static const uint64_t OpCksum
Definition: XrdCpConfig.hh:96
static const uint64_t DoTpcDlgt
Definition: XrdCpConfig.hh:149
XrdCpFile * pLast
Definition: XrdCpConfig.hh:268
static const uint64_t DoRecurse
Definition: XrdCpConfig.hh:129
static const uint64_t DoCksrc
Definition: XrdCpConfig.hh:97
XrdCpFile * dstFile
Definition: XrdCpConfig.hh:90
static const int DoAllowHttp
Definition: XrdCpConfig.hh:207
char ** Argv
Definition: XrdCpConfig.hh:258
XrdCpConfig(const char *pgname)
defVar * strDefs
Definition: XrdCpConfig.hh:63
static XrdSysError * Log
Definition: XrdCpConfig.hh:94
static const uint64_t OpSources
Definition: XrdCpConfig.hh:140
static const uint64_t OpTlsMLF
Definition: XrdCpConfig.hh:176
static const uint64_t DoZipAppend
Definition: XrdCpConfig.hh:201
static const uint64_t OpZipMtlnCksum
Definition: XrdCpConfig.hh:185
static const uint64_t DoNoPbar
Definition: XrdCpConfig.hh:119
int a2l(const char *item, long long *val, long long minv, long long maxv=-1)
int Want(uint64_t What)
Definition: XrdCpConfig.hh:223
static const uint64_t DoParallel
Definition: XrdCpConfig.hh:160
static const uint64_t OpRecurse
Definition: XrdCpConfig.hh:127
static const uint64_t DoRetryPolicy
Definition: XrdCpConfig.hh:198
static const uint64_t DoTlsNoData
Definition: XrdCpConfig.hh:171
static const uint64_t DoPath
Definition: XrdCpConfig.hh:180
static const uint64_t DoDebug
Definition: XrdCpConfig.hh:105
const char * Human(long long Val, char *Buff, int Blen)
static const uint64_t OpParallel
Definition: XrdCpConfig.hh:159
Definition: XrdCksData.hh:37
static const uint64_t DoForce
Definition: XrdCpConfig.hh:108
defVar * strDend
Definition: XrdCpConfig.hh:260
static const uint64_t OpXAttr
Definition: XrdCpConfig.hh:182
Definition: XrdSysError.hh:89
static const uint64_t DoDynaSrc
Definition: XrdCpConfig.hh:163
static const uint64_t DoVerbose
Definition: XrdCpConfig.hh:152
static const uint64_t OpVerbose
Definition: XrdCpConfig.hh:151
static const uint64_t DoSources
Definition: XrdCpConfig.hh:141
XrdCpFile * pPrev
Definition: XrdCpConfig.hh:269
static const uint64_t OpForce
Definition: XrdCpConfig.hh:107
defVar * intDefs
Definition: XrdCpConfig.hh:62
const char * dstOpq
Definition: XrdCpConfig.hh:64
static const uint64_t DoHelp
Definition: XrdCpConfig.hh:111
static const uint64_t OpVersion
Definition: XrdCpConfig.hh:154
static const uint64_t DoTlsMLF
Definition: XrdCpConfig.hh:177
Definition: XrdCpFile.hh:36
Definition: XrdCksCalc.hh:39
defVar * Next
Definition: XrdCpConfig.hh:51
void defPxy(const char *opval)
int defOpt(const char *theOp, const char *theArg)
std::string RetryPolicy
Definition: XrdCpConfig.hh:77
defVar(const char *vn, const char *vl)
Definition: XrdCpConfig.hh:56
int defCks(const char *opval)
static const uint64_t OpXrateThreashold
Definition: XrdCpConfig.hh:194
static const uint64_t OpContinue
Definition: XrdCpConfig.hh:191
Definition: XrdCpConfig.hh:46
int CksLen
Definition: XrdCpConfig.hh:79
static const uint64_t OpDebug
Definition: XrdCpConfig.hh:104
static const uint64_t OpNoPbar
Definition: XrdCpConfig.hh:118
XrdCksCalc * CksObj
Definition: XrdCpConfig.hh:86
XrdCpFile * srcFile
Definition: XrdCpConfig.hh:89
static const uint64_t DoSilent
Definition: XrdCpConfig.hh:138
int intVal
Definition: XrdCpConfig.hh:54
static const uint64_t OpProxy
Definition: XrdCpConfig.hh:124
static const uint64_t OpZip
Definition: XrdCpConfig.hh:167
static const uint64_t DoRetry
Definition: XrdCpConfig.hh:132
int numFiles
Definition: XrdCpConfig.hh:81
static const int optNoXtnd
Definition: XrdCpConfig.hh:214
static const uint64_t DoProxy
Definition: XrdCpConfig.hh:125
int a2t(const char *item, int *val, int minv, int maxv=-1)
static const uint64_t OpDynaSrc
Definition: XrdCpConfig.hh:162
static const int optRmtRec
Definition: XrdCpConfig.hh:215
int Parallel
Definition: XrdCpConfig.hh:69
long long xRateThreashold
Definition: XrdCpConfig.hh:68
static const uint64_t OpNoTlsOK
Definition: XrdCpConfig.hh:173
static const uint64_t OpZipAppend
Definition: XrdCpConfig.hh:200
static const int dfltSrcs
Definition: XrdCpConfig.hh:265
void Config(int argc, char **argv, int Opts=0)
static const uint64_t DoTpcOnly
Definition: XrdCpConfig.hh:148
char * zipFile
Definition: XrdCpConfig.hh:92
int pPort
Definition: XrdCpConfig.hh:71
static const char * opLetters
Definition: XrdCpConfig.hh:262
static const uint64_t DoContinue
Definition: XrdCpConfig.hh:192
static const uint64_t OpRmOnBadCksum
Definition: XrdCpConfig.hh:188
int Argc
Definition: XrdCpConfig.hh:257
long long xRate
Definition: XrdCpConfig.hh:67
static const uint64_t DoRmOnBadCksum
Definition: XrdCpConfig.hh:189
int a2i(const char *item, int *val, int minv, int maxv=-1)
static const uint64_t DoStreams
Definition: XrdCpConfig.hh:144
static const uint64_t DoTpc
Definition: XrdCpConfig.hh:147
static const int optNoLclCp
Definition: XrdCpConfig.hh:217
void ProcFile(const char *fname)
static const uint64_t OpSilent
Definition: XrdCpConfig.hh:137
const char * vName
Definition: XrdCpConfig.hh:52
const char * srcOpq
Definition: XrdCpConfig.hh:65
int a2x(const char *Val, char *Buff, int Vlen)
static const uint64_t OpRetry
Definition: XrdCpConfig.hh:131
XrdCksData CksData
Definition: XrdCpConfig.hh:84
static const uint64_t DoZipMtlnCksum
Definition: XrdCpConfig.hh:186
static const uint64_t OpIfile
Definition: XrdCpConfig.hh:113
Definition: XrdCpConfig.hh:50
static const int optNoStdIn
Definition: XrdCpConfig.hh:216
static const uint64_t DoXAttr
Definition: XrdCpConfig.hh:183
static const uint64_t DoCksum
Definition: XrdCpConfig.hh:98
long long OpSpec
Definition: XrdCpConfig.hh:72
static const uint64_t DoXrate
Definition: XrdCpConfig.hh:157
static void toLower(char cstr[])
Definition: XrdCpConfig.hh:248
const char * PName
Definition: XrdCpConfig.hh:255
static const uint64_t DoIfile
Definition: XrdCpConfig.hh:114
static const uint64_t DoZip
Definition: XrdCpConfig.hh:168
static const int opt1Src
Definition: XrdCpConfig.hh:213
int Opts
Definition: XrdCpConfig.hh:256
static const uint64_t DoXrateThreashold
Definition: XrdCpConfig.hh:195
static const uint64_t OpRecursv
Definition: XrdCpConfig.hh:128
const char * Pgm
Definition: XrdCpConfig.hh:66
static const uint64_t OpPosc
Definition: XrdCpConfig.hh:121
static const int OpAllowHttp
Definition: XrdCpConfig.hh:206
static const uint64_t DoCkprt
Definition: XrdCpConfig.hh:99
int defOpq(const char *theOp)
static const uint64_t DoCoerce
Definition: XrdCpConfig.hh:102
char * inFile
Definition: XrdCpConfig.hh:270
static const uint64_t DoNoTlsOK
Definition: XrdCpConfig.hh:174
int Retry
Definition: XrdCpConfig.hh:76