![]() |
XRootD
|
#include "XrdCl/XrdClFileSystem.hh"
#include "XrdCl/XrdClFileSystemUtils.hh"
#include "XrdCl/XrdClFSExecutor.hh"
#include "XrdCl/XrdClURL.hh"
#include "XrdCl/XrdClLog.hh"
#include "XrdCl/XrdClDefaultEnv.hh"
#include "XrdCl/XrdClConstants.hh"
#include "XrdCl/XrdClUtils.hh"
#include "XrdCl/XrdClCopyProcess.hh"
#include "XrdCl/XrdClFile.hh"
#include "XrdCl/XrdClFileSystemOperations.hh"
#include "XrdCl/XrdClParallelOperation.hh"
#include "XrdSys/XrdSysE2T.hh"
#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <iomanip>
#include <cmath>
Go to the source code of this file.
Classes | |
class | ProgressDisplay |
Variables | |
uint16_t | rl_insert = 0 |
void add_history | ( | const char * | ) |
Definition at line 2140 of file XrdClFS.cc.
Referenced by ExecuteInteractive().
XRootDStatus BuildPath | ( | std::string & | newPath, |
Env * | env, | ||
const std::string & | path | ||
) |
Definition at line 55 of file XrdClFS.cc.
References XrdCl::errInvalidArgs, XrdCl::Env::GetInt(), XrdCl::Env::GetString(), XrdCl::Utils::splitString(), and XrdCl::stError.
Referenced by DoCache(), DoCat(), DoCD(), DoChMod(), DoLocate(), DoLS(), DoMkDir(), DoMv(), DoQuery(), DoRm(), DoRmDir(), DoStat(), DoStatVFS(), DoTail(), DoTruncate(), and DoXAttr().
Definition at line 2164 of file XrdClFS.cc.
References XrdCl::URL::GetHostId(), and XrdCl::Env::GetString().
Referenced by ExecuteInteractive().
XRootDStatus ConvertMode | ( | Access::Mode & | mode, |
const std::string & | modeStr | ||
) |
Definition at line 119 of file XrdClFS.cc.
References XrdCl::errInvalidArgs, XrdCl::Access::GR, XrdCl::Access::GW, XrdCl::Access::GX, XrdCl::Access::None, XrdCl::Access::OR, XrdCl::Access::OW, XrdCl::Access::OX, XrdCl::stError, XrdCl::Access::UR, XrdCl::Access::UW, and XrdCl::Access::UX.
Referenced by DoChMod(), and DoMkDir().
FSExecutor* CreateExecutor | ( | const URL & | url | ) |
Definition at line 2076 of file XrdClFS.cc.
References XrdCl::FSExecutor::AddCommand(), DoCache(), DoCat(), DoCD(), DoChMod(), DoLocate(), DoLS(), DoMkDir(), DoMv(), DoPrepare(), DoQuery(), DoRm(), DoRmDir(), DoSpaceInfo(), DoStat(), DoStatVFS(), DoTail(), DoTruncate(), DoXAttr(), PrintHelp(), and XrdCl::Env::PutString().
Referenced by ExecuteCommand(), and ExecuteInteractive().
XRootDStatus DoCache | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 164 of file XrdClFS.cc.
References XrdCl::AppMsg, BuildPath(), XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::DefaultEnv::GetLog(), XrdCl::Status::IsOK(), XrdCl::FileSystem::SendCache(), XrdCl::stError, XrdCl::XRootDStatus::ToStr(), and XrdCl::Buffer::ToString().
Referenced by CreateExecutor().
XRootDStatus DoCat | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 1473 of file XrdClFS.cc.
References XrdCl::CopyProcess::AddJob(), XrdCl::AppMsg, BuildPath(), XrdCl::errInvalidAddr, XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::DefaultEnv::GetLog(), XrdCl::Env::GetString(), XrdCl::Status::IsOK(), XrdCl::CopyProcess::Prepare(), XrdCl::CopyProcess::Run(), XrdCl::stError, and XrdCl::XRootDStatus::ToStr().
Referenced by CreateExecutor().
XRootDStatus DoCD | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 226 of file XrdClFS.cc.
References XrdCl::AppMsg, BuildPath(), XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::DefaultEnv::GetLog(), XrdCl::StatInfo::IsDir, XrdCl::Status::IsOK(), XrdCl::Env::PutInt(), XrdCl::Env::PutString(), XrdCl::FileSystem::Stat(), XrdCl::stError, XrdCl::StatInfo::TestFlags(), and XrdCl::XRootDStatus::ToStr().
Referenced by CreateExecutor().
XRootDStatus DoChMod | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 768 of file XrdClFS.cc.
References XrdCl::AppMsg, BuildPath(), XrdCl::FileSystem::ChMod(), ConvertMode(), XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::DefaultEnv::GetLog(), XrdCl::Status::IsOK(), XrdCl::Access::None, XrdCl::stError, and XrdCl::XRootDStatus::ToStr().
Referenced by CreateExecutor().
XRootDStatus DoLocate | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 817 of file XrdClFS.cc.
References XrdCl::AppMsg, XrdCl::LocationInfo::Begin(), BuildPath(), XrdCl::Status::code, XrdCl::FileSystem::DeepLocate(), XrdCl::LocationInfo::End(), XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::OpenFlags::Force, XrdCl::DefaultEnv::GetEnv(), XrdCl::DefaultEnv::GetLog(), XrdCl::Status::IsOK(), XrdCl::FileSystem::Locate(), XrdCl::LocationInfo::ManagerOnline, XrdCl::LocationInfo::ManagerPending, XrdCl::OpenFlags::None, XrdCl::OpenFlags::NoWait, XrdCl::OpenFlags::PrefName, XrdCl::Env::PutInt(), XrdCl::LocationInfo::Read, XrdCl::LocationInfo::ReadWrite, XrdCl::OpenFlags::Refresh, XrdCl::LocationInfo::ServerOnline, XrdCl::LocationInfo::ServerPending, XrdCl::stError, XrdCl::suPartial, and XrdCl::XRootDStatus::ToStr().
Referenced by CreateExecutor().
XRootDStatus DoLS | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 335 of file XrdClFS.cc.
References XrdCl::AppMsg, XrdCl::DirectoryList::Begin(), BuildPath(), XrdCl::DirListFlags::Cksm, XrdCl::Status::code, XrdCl::Log::Debug(), XrdCl::FileSystem::DirList(), XrdCl::DirectoryList::End(), XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::StatInfo::GetChecksum(), XrdCl::StatInfo::GetGroup(), XrdCl::DefaultEnv::GetLog(), XrdCl::StatInfo::GetOwner(), XrdCl::DirectoryList::GetParentName(), XrdCl::FileSystem::GetProperty(), XrdCl::StatInfo::GetSize(), XrdCl::Env::GetString(), XrdCl::StatInfo::IsDir, XrdCl::Status::IsOK(), XrdCl::DirListFlags::Locate, XrdCl::DirListFlags::Merge, nbDigits(), PrintDirListStatInfo(), XrdCl::DirListFlags::Recursive, XrdCl::DirListFlags::Stat, XrdCl::FileSystem::Stat(), XrdCl::stError, XrdCl::suPartial, XrdCl::StatInfo::TestFlags(), XrdCl::XRootDStatus::ToStr(), and XrdCl::DirListFlags::Zip.
Referenced by CreateExecutor().
XRootDStatus DoMkDir | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 496 of file XrdClFS.cc.
References XrdCl::AppMsg, BuildPath(), ConvertMode(), XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::DefaultEnv::GetLog(), XrdCl::Status::IsOK(), XrdCl::MkDirFlags::MakePath, XrdCl::FileSystem::MkDir(), XrdCl::Access::None, XrdCl::MkDirFlags::None, XrdCl::stError, and XrdCl::XRootDStatus::ToStr().
Referenced by CreateExecutor(), and Posix::MkDir().
XRootDStatus DoMv | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 600 of file XrdClFS.cc.
References XrdCl::AppMsg, BuildPath(), XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::DefaultEnv::GetLog(), XrdCl::Status::IsOK(), XrdCl::FileSystem::Mv(), XrdCl::stError, and XrdCl::XRootDStatus::ToStr().
Referenced by CreateExecutor().
XRootDStatus DoPrepare | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 1318 of file XrdClFS.cc.
References XrdCl::AppMsg, XrdCl::PrepareFlags::Cancel, XrdCl::PrepareFlags::Colocate, XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::PrepareFlags::Evict, XrdCl::PrepareFlags::Fresh, XrdCl::DefaultEnv::GetLog(), XrdCl::Status::IsOK(), XrdCl::PrepareFlags::None, XrdCl::FileSystem::Prepare(), XrdCl::PrepareFlags::Stage, XrdCl::stError, XrdCl::XRootDStatus::ToStr(), XrdCl::Buffer::ToString(), and XrdCl::PrepareFlags::WriteMode.
Referenced by CreateExecutor().
XRootDStatus DoQuery | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 1211 of file XrdClFS.cc.
References XrdCl::AppMsg, BuildPath(), XrdCl::QueryCode::Checksum, XrdCl::QueryCode::ChecksumCancel, XrdCl::QueryCode::Config, XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::Buffer::FromString(), XrdCl::DefaultEnv::GetLog(), XrdCl::Status::IsOK(), XrdCl::QueryCode::Opaque, XrdCl::QueryCode::OpaqueFile, XrdCl::QueryCode::Prepare, XrdCl::FileSystem::Query(), XrdCl::QueryCode::Space, XrdCl::QueryCode::Stats, XrdCl::stError, XrdCl::XRootDStatus::ToStr(), XrdCl::Buffer::ToString(), and XrdCl::QueryCode::XAttr.
Referenced by CreateExecutor().
XRootDStatus DoRm | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 648 of file XrdClFS.cc.
References XrdCl::AppMsg, BuildPath(), XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::DefaultEnv::GetLog(), XrdCl::Status::IsOK(), XrdCl::Parallel(), XrdCl::stError, and XrdCl::WaitFor().
Referenced by CreateExecutor().
XRootDStatus DoRmDir | ( | FileSystem * | query, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 559 of file XrdClFS.cc.
References XrdCl::AppMsg, BuildPath(), XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::DefaultEnv::GetLog(), XrdCl::Status::IsOK(), XrdCl::FileSystem::RmDir(), XrdCl::stError, and XrdCl::XRootDStatus::ToStr().
Referenced by CreateExecutor().
XRootDStatus DoSpaceInfo | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 1717 of file XrdClFS.cc.
References XrdCl::AppMsg, XrdCl::Status::code, XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::FileSystemUtils::SpaceInfo::GetFree(), XrdCl::FileSystemUtils::SpaceInfo::GetLargestFreeChunk(), XrdCl::DefaultEnv::GetLog(), XrdCl::FileSystemUtils::GetSpaceInfo(), XrdCl::FileSystemUtils::SpaceInfo::GetTotal(), XrdCl::FileSystemUtils::SpaceInfo::GetUsed(), XrdCl::Status::IsOK(), XrdCl::stError, and XrdCl::suPartial.
Referenced by CreateExecutor().
XRootDStatus DoStat | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 1013 of file XrdClFS.cc.
References XrdCl::AppMsg, XrdCl::Async(), XrdCl::StatInfo::BackUpExists, BuildPath(), XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::StatInfo::ExtendedFormat(), XrdCl::StatInfo::GetAccessTimeAsString(), XrdCl::StatInfo::GetChangeTimeAsString(), XrdCl::PipelineException::GetError(), XrdCl::StatInfo::GetFlags(), XrdCl::StatInfo::GetGroup(), XrdCl::StatInfo::GetId(), XrdCl::DefaultEnv::GetLog(), XrdCl::StatInfo::GetModeAsString(), XrdCl::StatInfo::GetModTimeAsString(), XrdCl::StatInfo::GetOwner(), XrdCl::StatInfo::GetSize(), XrdCl::StatInfo::IsDir, XrdCl::Status::IsOK(), XrdCl::StatInfo::IsReadable, XrdCl::StatInfo::IsWritable, XrdCl::StatInfo::Offline, XrdCl::StatInfo::Other, XrdCl::Parallel(), XrdCl::StatInfo::POSCPending, ProcessStatQuery(), XrdCl::Stat(), XrdCl::stError, XrdCl::StatInfo::TestFlags(), XrdCl::XRootDStatus::ToStr(), and XrdCl::StatInfo::XBitSet.
Referenced by CreateExecutor().
XRootDStatus DoStatVFS | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 1149 of file XrdClFS.cc.
References XrdCl::AppMsg, BuildPath(), XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::StatInfoVFS::GetFreeRW(), XrdCl::StatInfoVFS::GetFreeStaging(), XrdCl::DefaultEnv::GetLog(), XrdCl::StatInfoVFS::GetNodesRW(), XrdCl::StatInfoVFS::GetNodesStaging(), XrdCl::StatInfoVFS::GetUtilizationRW(), XrdCl::StatInfoVFS::GetUtilizationStaging(), XrdCl::Status::IsOK(), XrdCl::FileSystem::StatVFS(), XrdCl::stError, and XrdCl::XRootDStatus::ToStr().
Referenced by CreateExecutor().
XRootDStatus DoTail | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 1588 of file XrdClFS.cc.
References XrdCl::AppMsg, BuildPath(), XrdCl::File::Close(), XrdCl::errInvalidAddr, XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::DefaultEnv::GetLog(), XrdCl::URL::GetObfuscatedURL(), XrdCl::StatInfo::GetSize(), XrdCl::Env::GetString(), XrdCl::URL::GetURL(), XrdCl::Status::IsOK(), XrdCl::File::Open(), XrdCl::File::Read(), XrdCl::OpenFlags::Read, XrdCl::URL::SetPath(), XrdCl::File::Stat(), XrdCl::stError, XrdCl::XRootDStatus::ToStr(), write(), and XrdSysE2T().
Referenced by CreateExecutor().
XRootDStatus DoTruncate | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 719 of file XrdClFS.cc.
References XrdCl::AppMsg, BuildPath(), XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::DefaultEnv::GetLog(), XrdCl::Status::IsOK(), XrdCl::stError, XrdCl::XRootDStatus::ToStr(), and XrdCl::FileSystem::Truncate().
Referenced by CreateExecutor().
XRootDStatus DoXAttr | ( | FileSystem * | fs, |
Env * | env, | ||
const FSExecutor::CommandParams & | args | ||
) |
Definition at line 1760 of file XrdClFS.cc.
References XrdCl::AppMsg, BuildPath(), XrdCl::FileSystem::DelXAttr(), XrdCl::errInvalidAddr, XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::DefaultEnv::GetLog(), XrdCl::FileSystem::GetXAttr(), XrdCl::Status::IsOK(), kXR_fattrDel, kXR_fattrGet, kXR_fattrList, kXR_fattrSet, XrdCl::FileSystem::ListXAttr(), XrdCl::XAttrStatus::name, XrdCl::FileSystem::SetXAttr(), XrdCl::XAttrStatus::status, XrdCl::stError, XrdCl::XRootDStatus::ToStr(), and XrdCl::XAttr::value.
Referenced by CreateExecutor().
int ExecuteCommand | ( | const URL & | url, |
int | argc, | ||
char ** | argv | ||
) |
Definition at line 2297 of file XrdClFS.cc.
References CreateExecutor(), ExecuteCommand(), XrdCl::FSExecutor::GetEnv(), and XrdCl::Env::PutInt().
int ExecuteCommand | ( | FSExecutor * | ex, |
int | argc, | ||
char ** | argv | ||
) |
Definition at line 2106 of file XrdClFS.cc.
References XrdCl::FSExecutor::Execute(), XrdCl::Status::GetShellCode(), XrdCl::Status::IsOK(), and XrdCl::XRootDStatus::ToStr().
Referenced by ExecuteCommand(), and main().
int ExecuteInteractive | ( | const URL & | url, |
bool | noCwd = false |
||
) |
Definition at line 2238 of file XrdClFS.cc.
References add_history(), BuildPrompt(), CreateExecutor(), XrdCl::FSExecutor::Execute(), getArguments(), XrdCl::FSExecutor::GetEnv(), XrdCl::Status::IsOK(), XrdCl::Env::PutInt(), read_history(), readline(), rl_bind_key(), rl_insert, XrdCl::XRootDStatus::ToStr(), and write_history().
Referenced by main().
bool getArguments | ( | std::vector< std::string > & | result, |
const std::string & | input | ||
) |
parse command line
@ result : command parameters @ input : string containing the command line @ return : true if the command has been completed, false otherwise
Definition at line 2180 of file XrdClFS.cc.
Referenced by ExecuteInteractive().
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 2319 of file XrdClFS.cc.
References ExecuteCommand(), ExecuteInteractive(), XrdCl::URL::IsValid(), and PrintHelp().
uint32_t nbDigits | ( | uint64_t | nb | ) |
Definition at line 277 of file XrdClFS.cc.
Referenced by DoLS(), and PrintDirListStatInfo().
void PrintDirListStatInfo | ( | StatInfo * | info, |
bool | hascks = false , |
||
uint32_t | ownerwidth = 0 , |
||
uint32_t | groupwidth = 0 , |
||
uint32_t | sizewidth = 0 |
||
) |
Definition at line 284 of file XrdClFS.cc.
References XrdCl::StatInfo::ExtendedFormat(), XrdCl::StatInfo::GetChecksum(), XrdCl::StatInfo::GetGroup(), XrdCl::StatInfo::GetModeAsOctString(), XrdCl::StatInfo::GetModTimeAsString(), XrdCl::StatInfo::GetOwner(), XrdCl::StatInfo::GetSize(), XrdCl::StatInfo::HasChecksum(), XrdCl::StatInfo::IsDir, XrdCl::StatInfo::IsReadable, XrdCl::StatInfo::IsWritable, nbDigits(), XrdCl::StatInfo::TestFlags(), and XrdCl::StatInfo::XBitSet.
Referenced by DoLS().
XRootDStatus PrintHelp | ( | FileSystem * | , |
Env * | , | ||
const FSExecutor::CommandParams & | |||
) |
Definition at line 1924 of file XrdClFS.cc.
Referenced by CreateExecutor(), and main().
XRootDStatus ProcessStatQuery | ( | StatInfo & | info, |
const std::string & | query | ||
) |
Definition at line 948 of file XrdClFS.cc.
References XrdCl::AppMsg, XrdCl::StatInfo::BackUpExists, XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::errResponseNegative, XrdCl::DefaultEnv::GetLog(), XrdCl::StatInfo::IsDir, XrdCl::StatInfo::IsReadable, XrdCl::StatInfo::IsWritable, XrdCl::StatInfo::Offline, XrdCl::StatInfo::Other, XrdCl::StatInfo::POSCPending, XrdCl::Utils::splitString(), XrdCl::stError, XrdCl::StatInfo::TestFlags(), and XrdCl::StatInfo::XBitSet.
Referenced by DoStat().
int read_history | ( | const char * | ) |
Definition at line 2150 of file XrdClFS.cc.
Referenced by ExecuteInteractive().
char* readline | ( | const char * | prompt | ) |
Definition at line 2125 of file XrdClFS.cc.
References getline().
Referenced by ExecuteInteractive().
void rl_bind_key | ( | char | , |
uint16_t | |||
) |
Definition at line 2144 of file XrdClFS.cc.
Referenced by ExecuteInteractive().
int write_history | ( | const char * | ) |
Definition at line 2155 of file XrdClFS.cc.
Referenced by ExecuteInteractive().
uint16_t rl_insert = 0 |
Definition at line 2148 of file XrdClFS.cc.
Referenced by ExecuteInteractive().