XrdCommandLine.cc File Reference

#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.

Classes

struct  LookupItem

Defines

#define XRDCLI_VERSION   "(C) 2004-2010 by the Xrootd group. Xrootd version: "XrdVSTRING

Typedefs

typedef void(*) CommandCallback (XrdOucTokenizer &)

Functions

void CtrlCHandler (int sig)
void PrintUsage ()
void BuildPrompt (std::stringstream &s)
char * readline (const char *prompt)
void PrintHelp ()
bool CheckAnswer (XrdClientAbs *gencli)
void PrintLocateInfo (XrdClientLocate_Info &loc)
void executeExistDir (XrdOucTokenizer &tkzer)
void executeCd (XrdOucTokenizer &tkzer)
void executeEnvPutInt (XrdOucTokenizer &tkzer)
void executeEnvPutString (XrdOucTokenizer &tkzer)
void executeHelp (XrdOucTokenizer &)
void executeConnect (XrdOucTokenizer &tkzer)
void executeDirListRec (XrdOucTokenizer &tkzer)
void executeDirList (XrdOucTokenizer &tkzer)
void executeLocateSingle (XrdOucTokenizer &tkzer)
void executeLocateAll (XrdOucTokenizer &tkzer)
void executeStat (XrdOucTokenizer &tkzer)
void executeStatvfs (XrdOucTokenizer &tkzer)
void executeExistFile (XrdOucTokenizer &tkzer)
void executeGetCheckSum (XrdOucTokenizer &tkzer)
void executeIsFileOnline (XrdOucTokenizer &tkzer)
void executeMv (XrdOucTokenizer &tkzer)
void executeMkDir (XrdOucTokenizer &tkzer)
void executeChmod (XrdOucTokenizer &tkzer)
void executeTruncate (XrdOucTokenizer &tkzer)
void executeRm (XrdOucTokenizer &tkzer)
void executeRmDir (XrdOucTokenizer &tkzer)
void executePrepare (XrdOucTokenizer &tkzer)
void executeCat (XrdOucTokenizer &tkzer)
void executeCp (XrdOucTokenizer &tkzer)
void executeQuery (XrdOucTokenizer &tkzer)
void executeQuerySpace (XrdOucTokenizer &tkzer)
void executeDebug (XrdOucTokenizer &tkzer)
CommandCallback lookup (char *command)
int main (int argc, char **argv)

Variables

char * opaqueinfo = 0
kXR_unt16 xrd_wr_flags = kXR_async | kXR_mkpath | kXR_open_updt | kXR_new
char * initialhost = 0
XrdClientgenclient = 0
XrdClientAdmingenadmin = 0
XrdOucString currentpath = "/"
XrdOucString cmdline_cmd
LookupItem lookupTable []


Define Documentation

#define XRDCLI_VERSION   "(C) 2004-2010 by the Xrootd group. Xrootd version: "XrdVSTRING

Definition at line 41 of file XrdCommandLine.cc.

Referenced by main(), and PrintHelp().


Typedef Documentation

typedef void(*) CommandCallback(XrdOucTokenizer &)

Definition at line 1703 of file XrdCommandLine.cc.


Function Documentation

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  ) 

Definition at line 454 of file XrdCommandLine.cc.

References PrintHelp().

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 (  ) 

Definition at line 66 of file XrdCommandLine.cc.

Referenced by main().

char* readline ( const char *  prompt  ) 

Definition at line 121 of file XrdCommandLine.cc.

References flush, getline(), and malloc().


Variable Documentation

XrdOucString cmdline_cmd

Definition at line 52 of file XrdCommandLine.cc.

Referenced by main().

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().

XrdClient* genclient = 0

Definition at line 49 of file XrdCommandLine.cc.

char* initialhost = 0

Definition at line 48 of file XrdCommandLine.cc.

Referenced by executeConnect(), and main().

LookupItem lookupTable[]

Definition at line 1711 of file XrdCommandLine.cc.

Referenced by lookup().

char* opaqueinfo = 0

Definition at line 46 of file XrdCommandLine.cc.

Referenced by main().

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().


Generated on Tue Jul 5 16:08:04 2011 for ROOT_528-00b_version by  doxygen 1.5.1