|
xrootd
|
#include "XrdClient/XrdClientUrlInfo.hh"#include "XrdClient/XrdClientReadCache.hh"#include "XrdSys/XrdSysPthread.hh"#include "XrdClient/XrdClient.hh"#include "XrdClient/XrdCpMthrQueue.hh"#include "XrdClient/XrdClientConn.hh"#include "XrdClient/XrdClientDebug.hh"#include "XrdClient/XrdCpWorkLst.hh"#include "XrdClient/XrdClientEnv.hh"#include "XrdSys/XrdSysPlatform.hh"#include "XrdClient/XrdClientAbsMonIntf.hh"#include "XrdClient/XrdcpXtremeRead.hh"#include "XrdCks/XrdCks.hh"#include "XrdCks/XrdCksCalc.hh"#include "XrdCks/XrdCksData.hh"#include "XrdApps/XrdCpConfig.hh"#include "XrdApps/XrdCpFile.hh"#include "XrdOuc/XrdOucTokenizer.hh"#include "XrdOuc/XrdOucTPC.hh"#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <sstream>#include <sys/time.h>#include <unistd.h>#include <dlfcn.h>#include <stdarg.h>#include <stdio.h>
Classes | |
| struct | XrdCpInfo |
| struct | xtreme_threadnfo |
Namespaces | |
| namespace | XrdCopy |
Macros | |
| #define | EMSG(x) |
| #define | COUT(s) |
| #define | CERR(s) |
| #define | XRDCP_BLOCKSIZE (8*1024*1024) |
| #define | XRDCP_XRDRASIZE (30*XRDCP_BLOCKSIZE) |
| #define | XRDCP_VERSION "(C) 2004-2011 by the XRootD collaboration. Version: "XrdVSTRING |
| #define | LOC_WR_FLAGS_FORCE ( O_CREAT | O_WRONLY | O_TRUNC | O_BINARY ); |
| #define | LOC_WR_FLAGS ( O_CREAT | O_WRONLY | O_EXCL | O_BINARY ); |
Functions | |
| void | cout_print (const char *format,...) |
| void | cerr_print (const char *format,...) |
| void | print_summary (const char *src, const char *dst, unsigned long long bytesread) |
| void | print_progbar (unsigned long long bytesread, unsigned long long size) |
| void | print_chksum (const char *src, unsigned long long bytesread) |
| void * | doProgBar (void *Parm) |
| void | undoProgBar (int isOK) |
| int | cpFatal (const char *Act, XrdClient *cSrc, XrdClient *cDst) |
| const char * | getFName (const char *Url) |
| void * | ReaderThread_xrd (void *) |
| void * | ReaderThread_xrd_xtreme (void *parm) |
| void * | ReaderThread_loc (void *) |
| int | CreateDestPath_loc (XrdOucString path, bool isdir) |
| int | getCksum (XrdCksData &cksData, const char *Path) |
| int | valTPC (XrdClient *cObj, int isDest) |
| char * | genDestCgi (XrdClient *xrdsrc, const char *src) |
| int | doCp_xrd3xrd (XrdClient *xrddest, const char *src, const char *dst) |
| int | doCp_xrd2xrd (XrdClient **xrddest, const char *src, const char *dst) |
| int | doCp_xrd2loc (const char *src, const char *dst) |
| int | doCp_loc2xrd (XrdClient **xrddest, const char *src, const char *dst) |
| int | doCp (XrdOucString &src, XrdOucString &dest, XrdClient *xrddest) |
| int | main (int argc, char **argv) |
Variables | |
| XrdCpConfig | XrdCopy::Config ("xrdcp") |
| XrdCksData | XrdCopy::srcCksum |
| XrdCksData | XrdCopy::dstCksum |
| XrdCksCalc * | XrdCopy::csObj |
| XrdClient * | XrdCopy::tpcSrc |
| char | XrdCopy::tpcKey [32] |
| long long | XrdCopy::tpcFileSize |
| pthread_t | XrdCopy::tpcTID |
| int | XrdCopy::tpcPB |
| int | XrdCopy::isSrv |
| int | XrdCopy::isTPC |
| int | XrdCopy::getCks |
| int | XrdCopy::lenCks |
| int | XrdCopy::prtCks |
| int | XrdCopy::setCks |
| int | XrdCopy::verCks |
| int | XrdCopy::xeqCks |
| static const int | XrdCopy::rwMode = kXR_ur | kXR_uw | kXR_gw | kXR_gr | kXR_or |
| struct XrdCpInfo | cpnfo |
| bool | summary =false |
| bool | progbar =true |
| bool | Verbose =true |
| XrdOucString | monlibname = "libXrdCpMonitorClient.so" |
| kXR_unt16 | xrd_wr_flags =kXR_async | kXR_mkpath | kXR_open_updt | kXR_new |
| int | loc_wr_flags = LOC_WR_FLAGS |
| bool | recurse = false |
| bool | doXtremeCp = false |
| XrdOucString | XtremeCpRdr |
| struct timeval | abs_start_time |
| struct timeval | abs_stop_time |
| struct timezone | tz |
| #define CERR | ( | s | ) |
Referenced by print_progbar().
| #define COUT | ( | s | ) |
Referenced by print_summary().
| #define EMSG | ( | x | ) |
Referenced by cpFatal(), doCp(), doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), doCp_xrd3xrd(), genDestCgi(), getCksum(), main(), ReaderThread_loc(), ReaderThread_xrd(), ReaderThread_xrd_xtreme(), and valTPC().
| #define LOC_WR_FLAGS ( O_CREAT | O_WRONLY | O_EXCL | O_BINARY ); |
| #define XRDCP_BLOCKSIZE (8*1024*1024) |
Referenced by doCp_xrd2loc(), doCp_xrd2xrd(), ReaderThread_loc(), ReaderThread_xrd(), and ReaderThread_xrd_xtreme().
| #define XRDCP_VERSION "(C) 2004-2011 by the XRootD collaboration. Version: "XrdVSTRING |
Referenced by main().
| #define XRDCP_XRDRASIZE (30*XRDCP_BLOCKSIZE) |
Referenced by main().
| void cerr_print | ( | const char * | format, |
| ... | |||
| ) |
| void cout_print | ( | const char * | format, |
| ... | |||
| ) |
References XrdOucString::c_str(), EMSG, XrdClientAbs::GetCurrentUrl(), XrdClientUrlInfo::Host, ServerError(), XrdCopy::tpcPB, and undoProgBar().
Referenced by doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), doCp_xrd3xrd(), and main().
| int CreateDestPath_loc | ( | XrdOucString | path, |
| bool | isdir | ||
| ) |
References XrdOucString::c_str(), XrdOucString::erase(), MAKEDIR, XrdOucString::rfind(), and STR_NPOS.
Referenced by main().
| int doCp | ( | XrdOucString & | src, |
| XrdOucString & | dest, | ||
| XrdClient * | xrddest | ||
| ) |
References XrdOucString::beginswith(), XrdOucString::c_str(), XrdCpConfig::CksData, XrdCpConfig::CksObj, XrdCopy::Config, XrdCopy::csObj, doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), doCp_xrd3xrd(), XrdCopy::dstCksum, XrdCpConfig::dstOpq, EMSG, Info, XrdCksCalc::Init(), XrdCopy::isTPC, XrdClientDebug::kUSERDEBUG, XrdCopy::srcCksum, XrdCpConfig::srcOpq, and XrdCopy::xeqCks.
Referenced by main().
| int doCp_loc2xrd | ( | XrdClient ** | xrddest, |
| const char * | src, | ||
| const char * | dst | ||
| ) |
References abs_start_time, abs_stop_time, AddSizeHint(), XrdOucString::c_str(), XrdCpConfig::CksLen, XrdCpConfig::CksObj, close(), XrdCopy::Config, cpFatal(), cpnfo, XrdCopy::csObj, XrdCopy::dstCksum, EMSG, XrdCksCalc::Final(), fstat(), XrdCpMthrQueue::GetBuffer(), XrdCopy::getCks, getCksum(), getFName(), XrdCpInfo::len, XrdCpInfo::localfile, XrdCpInfo::mon, XrdCksData::Name, O_BINARY, open(), PedanticOpen4Write(), print_chksum(), print_progbar(), print_summary(), progbar, XrdCopy::prtCks, XrdClientAbsMonIntf::PutProgressInfo(), XrdCpInfo::queue, ReaderThread_loc(), XrdSysThread::Run(), XrdCopy::rwMode, XrdCksData::Set(), XrdCopy::srcCksum, stat(), summary, tz, XrdCksCalc::Update(), XrdCopy::verCks, XrdCopy::xeqCks, xrd_wr_flags, and XRDSYSTHREAD_HOLD.
| int doCp_xrd2loc | ( | const char * | src, |
| const char * | dst | ||
| ) |
References abs_start_time, abs_stop_time, XrdXtRdFile::AllDone(), XrdCks::Calc(), XrdCpConfig::CksLen, XrdCpConfig::CksMan, XrdCpConfig::CksObj, xtreme_threadnfo::cli, xtreme_threadnfo::clientidx, close(), XrdClient::Close(), XrdCopy::Config, cpFatal(), cpnfo, XrdCopy::csObj, doXtremeCp, XrdCopy::dstCksum, EMSG, XrdCksCalc::Final(), XrdCpMthrQueue::GetBuffer(), XrdCopy::getCks, getCksum(), getFName(), XrdCpMthrQueue::GetLength(), XrdXtRdFile::GetListOfSources(), XrdXtRdFile::GetNBlks(), XrdClientVector< T >::GetSize(), XrdXtRdFile::GimmeANewClientIdx(), kXR_async, kXR_ok, XrdClientAbs::LastServerResp(), XrdCpInfo::len, loc_wr_flags, lseek(), xtreme_threadnfo::maxoutstanding, XrdCpInfo::mon, XrdCksData::Name, XrdCpConfig::nSrcs, XrdClient::Open(), open(), print_chksum(), print_progbar(), print_summary(), progbar, XrdCopy::prtCks, XrdClientVector< T >::Push_back(), XrdClientAbsMonIntf::PutProgressInfo(), XrdCpInfo::queue, ReaderThread_xrd(), ReaderThread_xrd_xtreme(), XrdSysThread::Run(), XrdCksData::Set(), XrdCopy::setCks, XrdClientStatInfo::size, XrdCopy::srcCksum, xtreme_threadnfo::startfromblk, XrdClient::Stat(), stat(), ServerResponseHeader::status, summary, tz, XrdCksCalc::Update(), XrdCopy::verCks, write(), XrdCopy::xeqCks, XrdCpInfo::XrdCli, XRDCP_BLOCKSIZE, xrdmax, xrdmin, XRDSYSTHREAD_HOLD, xtreme_threadnfo::xtrdhandler, and XtremeCpRdr.
| int doCp_xrd2xrd | ( | XrdClient ** | xrddest, |
| const char * | src, | ||
| const char * | dst | ||
| ) |
References abs_start_time, abs_stop_time, AddSizeHint(), XrdXtRdFile::AllDone(), XrdOucString::c_str(), xtreme_threadnfo::cli, xtreme_threadnfo::clientidx, XrdCopy::Config, cpFatal(), cpnfo, doXtremeCp, XrdCopy::dstCksum, EMSG, XrdCpMthrQueue::GetBuffer(), XrdCopy::getCks, getCksum(), getFName(), XrdCpMthrQueue::GetLength(), XrdXtRdFile::GetListOfSources(), XrdXtRdFile::GetNBlks(), XrdClientVector< T >::GetSize(), XrdXtRdFile::GimmeANewClientIdx(), kXR_async, kXR_ok, XrdClientAbs::LastServerResp(), XrdCpInfo::len, xtreme_threadnfo::maxoutstanding, XrdCpInfo::mon, XrdCksData::Name, XrdCpConfig::nSrcs, XrdClient::Open(), PedanticOpen4Write(), print_chksum(), print_progbar(), print_summary(), progbar, XrdCopy::prtCks, XrdClientVector< T >::Push_back(), XrdClientAbsMonIntf::PutProgressInfo(), XrdCpInfo::queue, ReaderThread_xrd(), ReaderThread_xrd_xtreme(), XrdSysThread::Run(), XrdCopy::rwMode, XrdClientStatInfo::size, XrdCopy::srcCksum, xtreme_threadnfo::startfromblk, XrdClient::Stat(), stat(), ServerResponseHeader::status, summary, tz, XrdCopy::verCks, XrdCopy::xeqCks, xrd_wr_flags, XrdCpInfo::XrdCli, XRDCP_BLOCKSIZE, xrdmin, XRDSYSTHREAD_HOLD, xtreme_threadnfo::xtrdhandler, and XtremeCpRdr.
| int doCp_xrd3xrd | ( | XrdClient * | xrddest, |
| const char * | src, | ||
| const char * | dst | ||
| ) |
References abs_start_time, XrdOucString::c_str(), XrdOucTPC::cgiC2Src(), XrdClient::Close(), XrdCopy::Config, cpFatal(), XrdCpConfig::DoNoPbar, doProgBar(), XrdCopy::dstCksum, EMSG, XrdClientConn::fRedirCGI, getCksum(), XrdClientAbs::GetClientConn(), XrdClientAbs::GetCurrentUrl(), XrdClientUrlInfo::GetUrl(), XrdClientUrlInfo::Host, kXR_async, kXR_ok, print_chksum(), print_summary(), XrdCopy::prtCks, XrdSysThread::Run(), STR_NPOS, summary, XrdClient::Sync(), XrdCopy::tpcFileSize, XrdCopy::tpcKey, XrdCopy::tpcPB, XrdCopy::tpcSrc, XrdCopy::tpcTID, tz, undoProgBar(), valTPC(), XrdCpConfig::Want(), XrdCopy::xeqCks, and XRDSYSTHREAD_HOLD.
Referenced by doCp().
| void* doProgBar | ( | void * | Parm | ) |
References abs_stop_time, XrdOucString::c_str(), XrdClientUrlInfo::File, XrdClientUrlInfo::GetUrl(), print_progbar(), XrdCopy::tpcFileSize, and tz.
Referenced by doCp_xrd3xrd().
| char* genDestCgi | ( | XrdClient * | xrdsrc, |
| const char * | src | ||
| ) |
References abs_start_time, XrdOucString::c_str(), XrdOucTPC::cgiC2Dst(), XrdCpConfig::CksVal, XrdCopy::Config, XrdCpConfig::dstOpq, EMSG, XrdClientAbs::GetCurrentUrl(), getFName(), XrdClientUrlInfo::Host, Path, XrdClientUrlInfo::Port, XrdClientStatInfo::size, XrdClient::Stat(), stat(), XrdCopy::tpcFileSize, XrdCopy::tpcKey, tz, valTPC(), and XrdCopy::verCks.
Referenced by main().
| int getCksum | ( | XrdCksData & | cksData, |
| const char * | Path | ||
| ) |
References XrdOucString::c_str(), XrdCpConfig::CksData, XrdCopy::Config, XrdClientAdmin::Connect(), EMSG, ServerResponseBody_Error::errmsg, XrdClientAdmin::GetChecksum(), XrdClientAbs::GetCurrentUrl(), getFName(), XrdOucTokenizer::GetLine(), XrdOucTokenizer::GetToken(), XrdClientUrlInfo::Host, XrdClientAbs::LastServerError(), XrdCksData::Name, Path, and XrdCksData::Set().
Referenced by doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), and doCp_xrd3xrd().
| const char* getFName | ( | const char * | Url | ) |
Referenced by doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), genDestCgi(), and getCksum().
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
References XrdOucString::c_str(), XrdCpConfig::CksData, XrdCopy::Config, XrdCpConfig::Config(), cpFatal(), cpnfo, DebugLevel, DebugSetLevel, XrdClientAbsMonIntf::DeInit(), XrdCpConfig::Dlvl, XrdCpConfig::DoCkprt, XrdCpConfig::DoCksum, XrdCpConfig::DoCoerce, doCp(), XrdCpConfig::DoForce, XrdCpConfig::DoNoPbar, XrdCpConfig::DoPosc, XrdCpConfig::DoProxy, XrdCpConfig::DoRecurse, XrdCpConfig::DoRetry, XrdCpConfig::DoServer, XrdCpConfig::DoSilent, XrdCpConfig::DoSources, XrdCpConfig::DoStreams, XrdCpConfig::DoTpc, doXtremeCp, XrdCpConfig::dstFile, XrdCpConfig::dstOpq, EMSG, EnvGetLong, EnvPutInt, EnvPutString, genDestCgi(), XrdCopy::getCks, XrdCpWorkLst::GetCpJob(), XrdClientAbsMonIntf::GetMonLibInfo(), Info, XrdClientAbsMonIntf::Init(), XrdCpConfig::intDefs, XrdCpConfig::defVar::intVal, XrdCopy::isSrv, XrdCopy::isTPC, XrdClientReadCache::kRmBlk_LeastOffs, XrdClientDebug::kUSERDEBUG, kXR_delete, kXR_force, kXR_new, kXR_posc, XrdCpInfo::len, XrdCksData::Length, loc_wr_flags, LOC_WR_FLAGS_FORCE, XrdCpInfo::mon, monlibname, NAME_CONNECTDOMAINALLOW_RE, NAME_CONNECTDOMAINDENY_RE, NAME_CONNECTTIMEOUT, NAME_DEBUG, NAME_FIRSTCONNECTMAXCNT, NAME_MULTISTREAMCNT, NAME_PURGEWRITTENBLOCKS, NAME_READAHEADSIZE, NAME_READCACHEBLKREMPOLICY, NAME_READCACHESIZE, NAME_REDIRDOMAINALLOW_RE, NAME_REDIRDOMAINDENY_RE, NAME_SOCKS4HOST, NAME_SOCKS4PORT, XrdCpConfig::defVar::Next, XrdCpConfig::nSrcs, XrdCpConfig::nStrm, XrdCpConfig::opt1Src, XrdCpConfig::optNoStdIn, XrdCpConfig::optNoXtnd, XrdCpFile::Path, XrdCpConfig::pHost, XrdCpConfig::pPort, progbar, XrdCopy::prtCks, XrdClientAbsMonIntf::PutProgressInfo(), recurse, XrdCpConfig::Retry, XrdCopy::setCks, XrdCpWorkLst::SetDest(), XrdCpWorkLst::SetSrc(), XrdCpConfig::srcFile, XrdCpConfig::srcOpq, XrdCpConfig::strDefs, XrdCpConfig::defVar::strVal, summary, XrdCopy::tpcPB, XrdCopy::tpcSrc, XrdCpConfig::Verbose, Verbose, XrdCopy::verCks, XrdCpConfig::defVar::vName, XrdCpConfig::Want(), XrdCopy::xeqCks, xrd_wr_flags, XrdCpInfo::XrdCli, XRDCP_VERSION, XRDCP_XRDRASIZE, and XtremeCpRdr.
| void print_chksum | ( | const char * | src, |
| unsigned long long | bytesread | ||
| ) |
References XrdCopy::dstCksum, XrdOucString::erase(), XrdCksData::Get(), XrdCksData::Name, and XrdOucString::rfind().
Referenced by doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), and doCp_xrd3xrd().
| void print_progbar | ( | unsigned long long | bytesread, |
| unsigned long long | size | ||
| ) |
References abs_start_time, abs_stop_time, and CERR.
Referenced by doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), doProgBar(), and undoProgBar().
| void print_summary | ( | const char * | src, |
| const char * | dst, | ||
| unsigned long long | bytesread | ||
| ) |
References abs_start_time, abs_stop_time, XrdOucString::c_str(), COUT, XrdCopy::dstCksum, XrdOucString::erase(), XrdCksData::Get(), XrdCksData::Name, XrdOucString::rfind(), tz, and XrdCopy::xeqCks.
Referenced by doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), and doCp_xrd3xrd().
| void* ReaderThread_loc | ( | void * | ) |
References XrdCpInfo::bread, cpnfo, EMSG, Info, XrdClientDebug::kHIDEBUG, XrdCpInfo::localfile, XrdCpMthrQueue::PutBuffer(), XrdCpInfo::queue, read(), and XRDCP_BLOCKSIZE.
Referenced by doCp_loc2xrd().
| void* ReaderThread_xrd | ( | void * | ) |
References XrdCpInfo::bread, cpnfo, EMSG, Info, XrdClientDebug::kHIDEBUG, XrdCpInfo::len, XrdCpMthrQueue::PutBuffer(), XrdCpInfo::queue, XrdClient::Read(), XrdClient::RemoveDataFromCache(), XrdCpInfo::XrdCli, XRDCP_BLOCKSIZE, and xrdmin.
Referenced by doCp_xrd2loc(), and doCp_xrd2xrd().
| void* ReaderThread_xrd_xtreme | ( | void * | parm | ) |
References XrdXtRdFile::AllDone(), xtreme_threadnfo::cli, xtreme_threadnfo::clientidx, cpnfo, EMSG, XrdXtRdFile::GetBlkToPrefetch(), XrdXtRdFile::GetBlkToRead(), Info, XrdClient::IsOpen_wait(), XrdClientDebug::kHIDEBUG, kOK, XrdClientReadCache::kRmBlk_FIFO, XrdXtRdBlkInfo::len, XrdXtRdFile::MarkBlkAsRead(), xtreme_threadnfo::maxoutstanding, XrdXtRdBlkInfo::offs, XrdClient::Open(), XrdCpMthrQueue::PutBuffer(), XrdCpInfo::queue, XrdClient::Read(), XrdClient::Read_Async(), XrdClient::RemoveDataFromCache(), XrdClient::SetCacheParameters(), xtreme_threadnfo::startfromblk, XRDCP_BLOCKSIZE, xrdmin, and xtreme_threadnfo::xtrdhandler.
Referenced by doCp_xrd2loc(), and doCp_xrd2xrd().
| void undoProgBar | ( | int | isOK | ) |
References abs_stop_time, print_progbar(), XrdCopy::tpcFileSize, XrdCopy::tpcPB, XrdCopy::tpcTID, and tz.
Referenced by cpFatal(), and doCp_xrd3xrd().
| int valTPC | ( | XrdClient * | cObj, |
| int | isDest | ||
| ) |
References XrdOucString::c_str(), EMSG, XrdClientUrlInfo::File, XrdClientAbs::GetCurrentUrl(), XrdClientUrlInfo::GetUrl(), XrdClientUrlInfo::Host, kXR_Qconfig, XrdClientAbs::Query(), and XrdClientAdmin::Rm().
Referenced by doCp_xrd3xrd(), and genDestCgi().
| struct timeval abs_start_time |
Referenced by doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), doCp_xrd3xrd(), genDestCgi(), print_progbar(), and print_summary().
| struct timeval abs_stop_time |
Referenced by doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), doProgBar(), print_progbar(), print_summary(), and undoProgBar().
| struct XrdCpInfo cpnfo |
Referenced by doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), main(), ReaderThread_loc(), ReaderThread_xrd(), and ReaderThread_xrd_xtreme().
| bool doXtremeCp = false |
Referenced by doCp_xrd2loc(), doCp_xrd2xrd(), and main().
| int loc_wr_flags = LOC_WR_FLAGS |
Referenced by doCp_xrd2loc(), and main().
| XrdOucString monlibname = "libXrdCpMonitorClient.so" |
Referenced by main().
| bool progbar =true |
Referenced by doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), and main().
| bool recurse = false |
Referenced by main().
| bool summary =false |
Referenced by doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), doCp_xrd3xrd(), and main().
| struct timezone tz |
Referenced by doCp_loc2xrd(), doCp_xrd2loc(), doCp_xrd2xrd(), doCp_xrd3xrd(), doProgBar(), genDestCgi(), print_summary(), and undoProgBar().
| bool Verbose =true |
Referenced by XrdCpConfig::Config(), XrdCnsSsiCfg::Configure(), main(), and XrdCpConfig::XrdCpConfig().
| kXR_unt16 xrd_wr_flags =kXR_async | kXR_mkpath | kXR_open_updt | kXR_new |
Referenced by doCp_loc2xrd(), doCp_xrd2xrd(), and main().
| XrdOucString XtremeCpRdr |
Referenced by doCp_xrd2loc(), doCp_xrd2xrd(), and main().
1.8.3.1