#include "XrdClient/XrdClientUrlInfo.hh"
#include "XrdClient/XrdClient.hh"
#include "XrdClient/XrdClientAdmin.hh"
#include "XrdClient/XrdClientDebug.hh"
#include "XrdClient/XrdClientEnv.hh"
#include "XrdOuc/XrdOucTokenizer.hh"
#include "XrdSys/XrdSysHeaders.hh"
#include <stdio.h>
#include <unistd.h>
#include <stdarg.h>
#include <sstream>
#include <string>
#include <signal.h>
#include <iomanip>
Go to the source code of this file.
#define XRDCLI_VERSION "(C) 2004-2010 by the Xrootd group. Xrootd version: "XrdVSTRING |
typedef void(*) CommandCallback(XrdOucTokenizer &) |
Definition at line 1703 of file XrdCommandLine.cc.
void BuildPrompt | ( | std::stringstream & | s | ) |
Definition at line 105 of file XrdCommandLine.cc.
References currentpath, genadmin, XrdClientAbs::GetCurrentUrl(), XrdClientUrlInfo::Host, and XrdClientUrlInfo::Port.
Referenced by main().
bool CheckAnswer | ( | XrdClientAbs * | gencli | ) |
Definition at line 255 of file XrdCommandLine.cc.
References ServerResponseBody_Error::errmsg, ServerResponseBody_Error::errnum, kXR_error, kXR_ok, XrdClientAbs::LastServerError(), XrdClientAbs::LastServerResp(), and ServerResponseHeader::status.
Referenced by executeCd(), executeChmod(), executeDirList(), executeDirListRec(), executeExistFile(), executeGetCheckSum(), executeIsFileOnline(), executeMkDir(), executeMv(), executePrepare(), executeQuery(), executeQuerySpace(), executeRm(), executeRmDir(), executeStat(), executeStatvfs(), and executeTruncate().
void CtrlCHandler | ( | int | sig | ) |
Definition at line 57 of file XrdCommandLine.cc.
void executeCat | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 1419 of file XrdCommandLine.cc.
References XrdOucString::c_str(), currentpath, genadmin, XrdClientAbs::GetCurrentUrl(), XrdOucTokenizer::GetToken(), XrdClientUrlInfo::HostWPort, and retval.
void executeCd | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 356 of file XrdCommandLine.cc.
References CheckAnswer(), currentpath, XrdOucString::erase(), XrdClientAdmin::ExistDirs(), genadmin, XrdOucTokenizer::GetToken(), XrdOucString::length(), XrdClientVector< T >::Push_back(), XrdOucString::rfind(), and STR_NPOS.
void executeChmod | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 1172 of file XrdCommandLine.cc.
References XrdOucString::c_str(), CheckAnswer(), XrdClientAdmin::Chmod(), currentpath, genadmin, XrdOucTokenizer::GetToken(), and retval.
void executeConnect | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 462 of file XrdCommandLine.cc.
References genadmin, XrdOucTokenizer::GetToken(), h, initialhost, and retval.
void executeCp | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 1481 of file XrdCommandLine.cc.
References XrdOucString::c_str(), currentpath, genadmin, XrdClientAbs::GetCurrentUrl(), XrdOucTokenizer::GetToken(), XrdClientUrlInfo::HostWPort, and retval.
void executeDebug | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 1660 of file XrdCommandLine.cc.
References DebugSetLevel, EnvGetLong, EnvPutInt, genadmin, XrdOucTokenizer::GetToken(), level, NAME_DEBUG, NULL, retval, and str.
void executeDirList | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 628 of file XrdCommandLine.cc.
References XrdOucString::c_str(), CheckAnswer(), currentpath, XrdClientAdmin::DirList(), flags, genadmin, XrdClientAbs::GetCurrentUrl(), XrdClientVector< T >::GetSize(), XrdOucTokenizer::GetToken(), XrdClientUrlInfo::HostWPort, i, kXR_isDir, kXR_readable, kXR_writable, kXR_xset, XrdOucString::length(), retval, size, strcat(), strcpy(), t, and ts.
void executeDirListRec | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 501 of file XrdCommandLine.cc.
References CheckAnswer(), currentpath, XrdClientAdmin::DirList(), flags, genadmin, XrdClientAbs::GetCurrentUrl(), XrdClientVector< T >::GetSize(), XrdOucTokenizer::GetToken(), XrdClientUrlInfo::HostWPort, i, kXR_isDir, kXR_readable, kXR_writable, kXR_xset, XrdOucString::length(), XrdClientVector< T >::Pop_back(), XrdClientVector< T >::Push_back(), retval, size, strcat(), strcpy(), t, and ts.
void executeEnvPutInt | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 415 of file XrdCommandLine.cc.
References DebugSetLevel, EnvGetLong, EnvPutInt, XrdOucTokenizer::GetToken(), NAME_DEBUG, and val.
void executeEnvPutString | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 436 of file XrdCommandLine.cc.
References EnvPutString, XrdOucTokenizer::GetToken(), and val.
void executeExistDir | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 313 of file XrdCommandLine.cc.
References currentpath, XrdClientAdmin::ExistDirs(), genadmin, XrdClientVector< T >::GetSize(), XrdOucTokenizer::GetToken(), XrdClientVector< T >::Push_back(), and retval.
void executeExistFile | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 922 of file XrdCommandLine.cc.
References CheckAnswer(), currentpath, XrdClientAdmin::ExistFiles(), genadmin, XrdClientVector< T >::GetSize(), XrdOucTokenizer::GetToken(), XrdClientVector< T >::Push_back(), and retval.
void executeGetCheckSum | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 966 of file XrdCommandLine.cc.
References ans(), XrdOucString::c_str(), CheckAnswer(), currentpath, free(), genadmin, XrdClientAdmin::GetChecksum(), XrdOucTokenizer::GetToken(), and retval.
void executeHelp | ( | XrdOucTokenizer & | ) |
void executeIsFileOnline | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 1017 of file XrdCommandLine.cc.
References CheckAnswer(), currentpath, genadmin, XrdClientVector< T >::GetSize(), XrdOucTokenizer::GetToken(), XrdClientAdmin::IsFileOnline(), XrdClientVector< T >::Push_back(), and retval.
void executeLocateAll | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 771 of file XrdCommandLine.cc.
References XrdOucString::c_str(), currentpath, genadmin, XrdClientVector< T >::GetSize(), XrdOucTokenizer::GetToken(), XrdClientAdmin::Locate(), PrintLocateInfo(), and retval.
void executeLocateSingle | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 718 of file XrdCommandLine.cc.
References XrdOucString::c_str(), currentpath, genadmin, XrdOucTokenizer::GetToken(), XrdClientAdmin::Locate(), PrintLocateInfo(), and retval.
void executeMkDir | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 1119 of file XrdCommandLine.cc.
References XrdOucString::c_str(), CheckAnswer(), currentpath, genadmin, XrdOucTokenizer::GetToken(), XrdClientAdmin::Mkdir(), and retval.
void executeMv | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 1071 of file XrdCommandLine.cc.
References XrdOucString::c_str(), CheckAnswer(), currentpath, genadmin, XrdOucTokenizer::GetToken(), XrdClientAdmin::Mv(), and retval.
void executePrepare | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 1366 of file XrdCommandLine.cc.
References CheckAnswer(), currentpath, genadmin, XrdOucTokenizer::GetToken(), opts, XrdClientAdmin::Prepare(), XrdClientVector< T >::Push_back(), and retval.
void executeQuery | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 1575 of file XrdCommandLine.cc.
References CheckAnswer(), genadmin, XrdOucTokenizer::GetToken(), XrdClientAbs::Query(), and retval.
void executeQuerySpace | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 1614 of file XrdCommandLine.cc.
References CheckAnswer(), genadmin, XrdClientAdmin::GetSpaceInfo(), XrdOucTokenizer::GetToken(), and retval.
void executeRm | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 1281 of file XrdCommandLine.cc.
References XrdOucString::c_str(), CheckAnswer(), currentpath, genadmin, XrdOucTokenizer::GetToken(), retval, and XrdClientAdmin::Rm().
void executeRmDir | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 1324 of file XrdCommandLine.cc.
References XrdOucString::c_str(), CheckAnswer(), currentpath, genadmin, XrdOucTokenizer::GetToken(), retval, and XrdClientAdmin::Rmdir().
void executeStat | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 815 of file XrdCommandLine.cc.
References XrdOucString::c_str(), CheckAnswer(), currentpath, flags, genadmin, XrdOucTokenizer::GetToken(), id, retval, size, and XrdClientAdmin::Stat().
void executeStatvfs | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 863 of file XrdCommandLine.cc.
References XrdOucString::c_str(), CheckAnswer(), currentpath, genadmin, XrdOucTokenizer::GetToken(), retval, and XrdClientAdmin::Stat_vfs().
void executeTruncate | ( | XrdOucTokenizer & | tkzer | ) |
Definition at line 1223 of file XrdCommandLine.cc.
References XrdOucString::c_str(), CheckAnswer(), currentpath, genadmin, XrdOucTokenizer::GetToken(), len, retval, and XrdClientAdmin::Truncate().
CommandCallback lookup | ( | char * | command | ) |
Definition at line 1744 of file XrdCommandLine.cc.
References LookupItem::callback, lookupTable, and LookupItem::name.
Referenced by TSystem::CompileMacro(), main(), PyROOT::MakeRootClassFromString(), and otv_GSUBGPOS_have_MarkAttachmentType_flag().
int main | ( | int | argc, | |
char ** | argv | |||
) |
Definition at line 1759 of file XrdCommandLine.cc.
References add_history(), BuildPrompt(), XrdOucString::c_str(), cmdline_cmd, XrdClientAdmin::Connect(), DebugSetLevel, EnvGetLong, EnvGetString, EnvPutInt, EnvPutString, free(), genadmin, i, initialhost, XrdOucString::length(), lookup(), NAME_CONNECTDOMAINALLOW_RE, NAME_CONNECTDOMAINDENY_RE, NAME_DEBUG, NAME_REDIRDOMAINALLOW_RE, NAME_REDIRDOMAINDENY_RE, opaqueinfo, PrintUsage(), readline(), retval, s, and XRDCLI_VERSION.
void PrintHelp | ( | ) |
Definition at line 140 of file XrdCommandLine.cc.
References XRDCLI_VERSION.
Referenced by executeHelp().
void PrintLocateInfo | ( | XrdClientLocate_Info & | loc | ) |
Definition at line 281 of file XrdCommandLine.cc.
References XrdClientLocate_Info::CanWrite, XrdClientLocate_Info::Infotype, XrdClientLocate_Info::kXrdcLocDataServer, XrdClientLocate_Info::kXrdcLocDataServerPending, XrdClientLocate_Info::kXrdcLocManager, XrdClientLocate_Info::kXrdcLocManagerPending, XrdClientLocate_Info::kXrdcLocNone, and XrdClientLocate_Info::Location.
Referenced by executeLocateAll(), and executeLocateSingle().
void PrintUsage | ( | ) |
char* readline | ( | const char * | prompt | ) |
XrdOucString currentpath = "/" |
Definition at line 51 of file XrdCommandLine.cc.
Referenced by BuildPrompt(), executeCat(), executeCd(), executeChmod(), executeCp(), executeDirList(), executeDirListRec(), executeExistDir(), executeExistFile(), executeGetCheckSum(), executeIsFileOnline(), executeLocateAll(), executeLocateSingle(), executeMkDir(), executeMv(), executePrepare(), executeRm(), executeRmDir(), executeStat(), executeStatvfs(), and executeTruncate().
XrdClientAdmin* genadmin = 0 |
Definition at line 50 of file XrdCommandLine.cc.
Referenced by BuildPrompt(), executeCat(), executeCd(), executeChmod(), executeConnect(), executeCp(), executeDebug(), executeDirList(), executeDirListRec(), executeExistDir(), executeExistFile(), executeGetCheckSum(), executeIsFileOnline(), executeLocateAll(), executeLocateSingle(), executeMkDir(), executeMv(), executePrepare(), executeQuery(), executeQuerySpace(), executeRm(), executeRmDir(), executeStat(), executeStatvfs(), executeTruncate(), and main().
Definition at line 49 of file XrdCommandLine.cc.
char* initialhost = 0 |
char* opaqueinfo = 0 |
kXR_unt16 xrd_wr_flags = kXR_async | kXR_mkpath | kXR_open_updt | kXR_new |
Definition at line 47 of file XrdCommandLine.cc.
Referenced by doCp_loc2xrd(), doCp_xrd2xrd(), and main().