1#ifndef __XRDCPCONFIG_HH__
2#define __XRDCPCONFIG_HH__
57 defVar(
const char *vn,
const char *vl)
100static const uint64_t
DoCksrc = 0x0000000000000001LL;
101static const uint64_t
DoCksum = 0x0000000000000002LL;
102static const uint64_t
DoCkprt = 0x0000000000000004LL;
105static const uint64_t
DoCoerce = 0x0000000000000008LL;
108static const uint64_t
DoDebug = 0x0000000000000010LL;
111static const uint64_t
DoForce = 0x0000000000000020LL;
114static const uint64_t
DoHelp = 0x0000000000000040LL;
117static const uint64_t
DoIfile = 0x0000000000000080LL;
122static const uint64_t
DoNoPbar = 0x0000000000000100LL;
125static const uint64_t
DoPosc = 0x0000000000000200LL;
128static const uint64_t
DoProxy = 0x0000000000000400LL;
135static const uint64_t
DoRetry = 0x0000000000001000LL;
138static const uint64_t
DoServer = 0x0000000000002000LL;
141static const uint64_t
DoSilent = 0x0000000000004000LL;
150static const uint64_t
DoTpc = 0x0000000000020000LL;
160static const uint64_t
DoXrate = 0x0000000000080000LL;
171static const uint64_t
DoZip = 0x0000000001000000LL;
180static const uint64_t
DoTlsMLF = 0x0000000008000000LL;
183static const uint64_t
DoPath = 0x0000000010000000LL;
186static const uint64_t
DoXAttr = 0x0000000020000000LL;
232 int a2i(
const char *item,
int *val,
int minv,
int maxv=-1);
233 int a2l(
const char *item,
long long *val,
234 long long minv,
long long maxv=-1);
235 int a2t(
const char *item,
int *val,
int minv,
int maxv=-1);
236 int a2x(
const char *Val,
char *Buff,
int Vlen);
237 int a2z(
const char *item,
long long *val,
238 long long minv,
long long maxv=-1);
241 int defOpt(
const char *theOp,
const char *theArg);
243 const char *
Human(
long long Val,
char *Buff,
int Blen);
245 int Legacy(
const char *theOp,
const char *theArg);
253 for(
int i = 0; cstr[i]; ++i )
254 cstr[i] = tolower( cstr[i] );
Definition XrdCksCalc.hh:40
Definition XrdCksData.hh:38
Definition XrdCpConfig.hh:48
static const uint64_t OpVerbose
Definition XrdCpConfig.hh:154
int nSrcs
Definition XrdCpConfig.hh:75
static const uint64_t DoHelp
Definition XrdCpConfig.hh:114
static const uint64_t OpXAttr
Definition XrdCpConfig.hh:185
static const char * opLetters
Definition XrdCpConfig.hh:265
static const uint64_t DoProxy
Definition XrdCpConfig.hh:128
defVar * intDefs
Definition XrdCpConfig.hh:63
void Config(int argc, char **argv, int Opts=0)
static const uint64_t OpRecurse
Definition XrdCpConfig.hh:130
XrdCksCalc * CksObj
Definition XrdCpConfig.hh:87
int Parallel
Definition XrdCpConfig.hh:70
static const uint64_t OpContinue
Definition XrdCpConfig.hh:194
static const uint64_t DoRetry
Definition XrdCpConfig.hh:135
static const uint64_t DoStreams
Definition XrdCpConfig.hh:147
std::vector< std::string > AddCksVal
Definition XrdCpConfig.hh:97
int Opts
Definition XrdCpConfig.hh:259
static const uint64_t OpParallel
Definition XrdCpConfig.hh:162
static const uint64_t OpZipAppend
Definition XrdCpConfig.hh:203
int a2l(const char *item, long long *val, long long minv, long long maxv=-1)
const char * dstOpq
Definition XrdCpConfig.hh:65
static const uint64_t DoZipMtlnCksum
Definition XrdCpConfig.hh:189
XrdCksData CksData
Definition XrdCpConfig.hh:85
int nStrm
Definition XrdCpConfig.hh:76
static const uint64_t OpSilent
Definition XrdCpConfig.hh:140
static const uint64_t OpTlsMLF
Definition XrdCpConfig.hh:179
int defOpt(const char *theOp, const char *theArg)
void ProcFile(const char *fname)
static const uint64_t OpNoTlsOK
Definition XrdCpConfig.hh:176
char * inFile
Definition XrdCpConfig.hh:273
XrdCks * CksMan
Definition XrdCpConfig.hh:86
int defCks(const char *opval)
defVar * intDend
Definition XrdCpConfig.hh:262
int a2t(const char *item, int *val, int minv, int maxv=-1)
XrdCpFile * srcFile
Definition XrdCpConfig.hh:90
const char * Pgm
Definition XrdCpConfig.hh:67
XrdCpFile * dstFile
Definition XrdCpConfig.hh:91
static const uint64_t OpRetryPolicy
Definition XrdCpConfig.hh:200
static const uint64_t OpDebug
Definition XrdCpConfig.hh:107
char * zipFile
Definition XrdCpConfig.hh:93
XrdCpConfig(const char *pgname)
static const uint64_t OpRetry
Definition XrdCpConfig.hh:134
static const uint64_t DoNoPbar
Definition XrdCpConfig.hh:122
static const uint64_t OpXrateThreshold
Definition XrdCpConfig.hh:197
int Dlvl
Definition XrdCpConfig.hh:74
static const uint64_t DoCoerce
Definition XrdCpConfig.hh:105
static const uint64_t OpServer
Definition XrdCpConfig.hh:137
static const uint64_t DoForce
Definition XrdCpConfig.hh:111
static const uint64_t OpVersion
Definition XrdCpConfig.hh:157
int numFiles
Definition XrdCpConfig.hh:82
int a2x(const char *Val, char *Buff, int Vlen)
static const uint64_t OpTpc
Definition XrdCpConfig.hh:149
static const uint64_t DoParallel
Definition XrdCpConfig.hh:163
static const uint64_t DoRmOnBadCksum
Definition XrdCpConfig.hh:192
static const uint64_t DoNoTlsOK
Definition XrdCpConfig.hh:177
static const uint64_t OpPath
Definition XrdCpConfig.hh:182
long long OpSpec
Definition XrdCpConfig.hh:73
static void toLower(char cstr[])
Definition XrdCpConfig.hh:251
static const uint64_t OpRecursv
Definition XrdCpConfig.hh:131
static const uint64_t OpProxy
Definition XrdCpConfig.hh:127
static const uint64_t DoTpc
Definition XrdCpConfig.hh:150
static const uint64_t DoDebug
Definition XrdCpConfig.hh:108
char ** Argv
Definition XrdCpConfig.hh:261
char * pHost
Definition XrdCpConfig.hh:71
static const uint64_t OpSources
Definition XrdCpConfig.hh:143
int pPort
Definition XrdCpConfig.hh:72
int Retry
Definition XrdCpConfig.hh:77
static const uint64_t DoCksum
Definition XrdCpConfig.hh:101
defVar * strDefs
Definition XrdCpConfig.hh:64
static const uint64_t OpPosc
Definition XrdCpConfig.hh:124
static const uint64_t DoXrate
Definition XrdCpConfig.hh:160
static const uint64_t DoCksrc
Definition XrdCpConfig.hh:100
char ** parmVal
Definition XrdCpConfig.hh:274
static const uint64_t OpZipMtlnCksum
Definition XrdCpConfig.hh:188
void defPxy(const char *opval)
int Argc
Definition XrdCpConfig.hh:260
static const int opt1Src
Definition XrdCpConfig.hh:216
int Legacy(const char *theOp, const char *theArg)
static const uint64_t OpXrate
Definition XrdCpConfig.hh:159
static const uint64_t DoTpcDlgt
Definition XrdCpConfig.hh:152
static const uint64_t DoZip
Definition XrdCpConfig.hh:171
const char * PName
Definition XrdCpConfig.hh:258
static const uint64_t DoVerbose
Definition XrdCpConfig.hh:155
int a2i(const char *item, int *val, int minv, int maxv=-1)
static const uint64_t DoContinue
Definition XrdCpConfig.hh:195
static const uint64_t OpCksum
Definition XrdCpConfig.hh:99
const char * CksVal
Definition XrdCpConfig.hh:88
int parmCnt
Definition XrdCpConfig.hh:275
static const int OpAllowHttp
Definition XrdCpConfig.hh:209
static const uint64_t DoRecurse
Definition XrdCpConfig.hh:132
static const uint64_t OpTlsNoData
Definition XrdCpConfig.hh:173
static const int optNoLclCp
Definition XrdCpConfig.hh:220
static const uint64_t DoXrateThreshold
Definition XrdCpConfig.hh:198
const char * srcOpq
Definition XrdCpConfig.hh:66
static const uint64_t DoZipAppend
Definition XrdCpConfig.hh:204
static const uint64_t OpIfile
Definition XrdCpConfig.hh:116
int defOpq(const char *theOp)
static const uint64_t DoDynaSrc
Definition XrdCpConfig.hh:166
int Want(uint64_t What)
Definition XrdCpConfig.hh:226
static const int DoAllowHttp
Definition XrdCpConfig.hh:210
long long xRate
Definition XrdCpConfig.hh:68
int CksLen
Definition XrdCpConfig.hh:80
XrdCpFile * pFile
Definition XrdCpConfig.hh:270
static const int optNoStdIn
Definition XrdCpConfig.hh:219
static const uint64_t OpNoPbar
Definition XrdCpConfig.hh:121
static const uint64_t DoSources
Definition XrdCpConfig.hh:144
static const uint64_t DoSilent
Definition XrdCpConfig.hh:141
int isLcl
Definition XrdCpConfig.hh:276
XrdCpFile * pPrev
Definition XrdCpConfig.hh:272
static const uint64_t OpForce
Definition XrdCpConfig.hh:110
static XrdSysError * Log
Definition XrdCpConfig.hh:95
static const uint64_t OpRmOnBadCksum
Definition XrdCpConfig.hh:191
static const uint64_t OpDynaSrc
Definition XrdCpConfig.hh:165
const char * Human(long long Val, char *Buff, int Blen)
static const uint64_t DoXAttr
Definition XrdCpConfig.hh:186
static const int optNoXtnd
Definition XrdCpConfig.hh:217
static const uint64_t DoTlsMLF
Definition XrdCpConfig.hh:180
static const uint64_t OpZip
Definition XrdCpConfig.hh:170
static struct option opVec[]
Definition XrdCpConfig.hh:266
static const uint64_t OpLicense
Definition XrdCpConfig.hh:119
int a2z(const char *item, long long *val, long long minv, long long maxv=-1)
static const uint64_t DoIfile
Definition XrdCpConfig.hh:117
static const uint64_t OpHelp
Definition XrdCpConfig.hh:113
static const int optRmtRec
Definition XrdCpConfig.hh:218
static const uint64_t DoRetryPolicy
Definition XrdCpConfig.hh:201
int Verbose
Definition XrdCpConfig.hh:79
std::string RetryPolicy
Definition XrdCpConfig.hh:78
static const uint64_t DoPath
Definition XrdCpConfig.hh:183
static const uint64_t DoPosc
Definition XrdCpConfig.hh:125
static const int dfltSrcs
Definition XrdCpConfig.hh:268
static const uint64_t OpStreams
Definition XrdCpConfig.hh:146
long long xRateThreshold
Definition XrdCpConfig.hh:69
XrdCpFile * pLast
Definition XrdCpConfig.hh:271
static const uint64_t OpCoerce
Definition XrdCpConfig.hh:104
long long totBytes
Definition XrdCpConfig.hh:83
static const uint64_t DoTpcOnly
Definition XrdCpConfig.hh:151
defVar * strDend
Definition XrdCpConfig.hh:263
static const uint64_t DoTlsNoData
Definition XrdCpConfig.hh:174
static const uint64_t DoServer
Definition XrdCpConfig.hh:138
static const uint64_t DoCkprt
Definition XrdCpConfig.hh:102
Definition XrdCpFile.hh:37
Definition XrdSysError.hh:90
Definition XrdCpConfig.hh:52
defVar * Next
Definition XrdCpConfig.hh:52
int intVal
Definition XrdCpConfig.hh:55
const char * vName
Definition XrdCpConfig.hh:53
defVar(const char *vn, const char *vl)
Definition XrdCpConfig.hh:57
const char * strVal
Definition XrdCpConfig.hh:54
defVar(const char *vn, int vl)
Definition XrdCpConfig.hh:59