Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes

XrdFrmAdmin Class Reference

#include <XrdFrmAdmin.hh>

List of all members.

Public Member Functions

int Audit ()
int Copy ()
int Create ()
int Find ()
int Help ()
int MakeLF ()
int Pin ()
int Query ()
int Quit ()
int Reloc ()
int Remove ()
int Rename ()
void setArgs (int argc, char **argv)
void setArgs (char *argv)
int xeqArgs (char *Cmd)
 XrdFrmAdmin ()
 ~XrdFrmAdmin ()

Private Member Functions

int AuditNameNB (XrdFrmFileset *sP)
int AuditNameNF (XrdFrmFileset *sP)
int AuditNameNL (XrdFrmFileset *sP)
int AuditNames ()
int AuditNameXA (XrdFrmFileset *sP)
int AuditNameXL (XrdFrmFileset *sP, int dorm)
int AuditRemove (XrdFrmFileset *sP)
int AuditSpace ()
int AuditSpaceAX (const char *Path)
int AuditSpaceAXDB (const char *Path)
int AuditSpaceAXDC (const char *Path, XrdOucNSWalk::NSEnt *nP)
int AuditSpaceAXDL (int dorm, const char *Path, const char *Dest)
int AuditSpaceXA (const char *Space, const char *Path)
int AuditSpaceXANB (XrdFrmFileset *sP)
int AuditUsage ()
int AuditUsage (char *Space)
int AuditUsageAX (const char *Path)
int AuditUsageXA (const char *Path, const char *Space)
int isXA (XrdOucNSWalk::NSEnt *nP)
int FindFail (XrdOucArgs &Spec)
int FindNolk (XrdOucArgs &Spec)
int FindUnmi (XrdOucArgs &Spec)
void Emsg (const char *tx1, const char *tx2=0, const char *tx3=0, const char *tx4=0, const char *tx5=0)
void Emsg (int Enum, const char *tx2=0, const char *tx3=0, const char *tx4=0, const char *tx5=0)
void Msg (const char *tx1, const char *tx2=0, const char *tx3=0, const char *tx4=0, const char *tx5=0)
int Parse (const char *What, XrdOucArgs &Spec, const char **Reqs)
int ParseKeep (const char *What, const char *kTime)
int ParseOwner (const char *What, char *Uname)
XrdOucTListParseSpace (char *Space, char **Path)
int mkLock (const char *Lfn)
int mkFile (int What, const char *Path, const char *Data=0, int Dlen=0)
int mkPin (const char *Lfn, const char *Pdata, int Pdlen)
char mkStat (int What, const char *Lfn, char *Pfn, int Pfnsz)
int QueryPfn (XrdOucArgs &Spec)
int QueryRfn (XrdOucArgs &Spec)
int QuerySpace (XrdOucArgs &Spec)
int QuerySpace (const char *Pfn, char *Lnk=0, int Lsz=0)
int QueryUsage (XrdOucArgs &Spec)
int Reloc (char *srcLfn, char *Space)
int RelocCP (const char *srcpfn, const char *trgpfn, off_t srcSz)
int RelocWR (const char *outFn, int oFD, char *Buff, size_t BLen, off_t Boff)
int Unlink (const char *Path)
int UnlinkDir (const char *Path, const char *lclPath)
int UnlinkDir (XrdOucNSWalk::NSEnt *&nP, XrdOucNSWalk::NSEnt *&dP)
int UnlinkFile (const char *lclPath)
int VerifyAll (char *path)
char VerifyMP (const char *func, const char *path)

Private Attributes

char ** ArgV
char * ArgS
int ArgC
long long numBytes
int numDirs
int numFiles
int numProb
int numFix
int finalRC
struct {
   char   All
   char   Echo
   char   Erase
   char   Fix
   char   Force
   char   Keep
   char   ktAlways
   char   ktIdle
   char   Local
   char   MPType
   char   Notify
   char   Recurse
   char *   Args [2]
   uid_t   Uid
   gid_t   Gid
   time_t   KeepTime
Opt

Static Private Attributes

static const int isPFN = 0x0001
static const int mkLF = 0x0002
static const int mkPF = 0x0004
static const char * AuditHelp = "opts: -fix -f[orce] -m[igratable] -p[urgeable] -r[ecursive]"
static const char * FindHelp = "what: fail[files] | nolk[files] | unmig[rated]"
static const char * HelpHelp = "[help] {audit | exit | f[ind] | makelf | pin | q[uery] | quit | reloc | rm} ..."
static const char * MakeLFHelp = "lspec: lfn | ldir[*]"
static const char * PinHelp = "lspec: lfn | ldir[*]"
static const char * QueryHelp = "lspec: lfn | ldir[*]"
static const char * RelocHelp = "reloc lfn {cgroup[:path]}"
static const char * RemoveHelp = "lspec: lfn | ldir[*]"

Constructor & Destructor Documentation

XrdFrmAdmin::XrdFrmAdmin (  )  [inline]
XrdFrmAdmin::~XrdFrmAdmin (  )  [inline]

Member Function Documentation

int XrdFrmAdmin::Audit (  ) 
int XrdFrmAdmin::AuditNameNB ( XrdFrmFileset sP  )  [private]
int XrdFrmAdmin::AuditNameNF ( XrdFrmFileset sP  )  [private]
int XrdFrmAdmin::AuditNameNL ( XrdFrmFileset sP  )  [private]
int XrdFrmAdmin::AuditNames (  )  [private]
int XrdFrmAdmin::AuditNameXA ( XrdFrmFileset sP  )  [private]
int XrdFrmAdmin::AuditNameXL ( XrdFrmFileset sP,
int  dorm 
) [private]
int XrdFrmAdmin::AuditRemove ( XrdFrmFileset sP  )  [private]
int XrdFrmAdmin::AuditSpace (  )  [private]
int XrdFrmAdmin::AuditSpaceAX ( const char *  Path  )  [private]
int XrdFrmAdmin::AuditSpaceAXDB ( const char *  Path  )  [private]

References XrdFrmUtils::Ask(), Emsg(), Msg(), numFix, numProb, Opt, and unlink().

Referenced by AuditSpaceAX().

int XrdFrmAdmin::AuditSpaceAXDC ( const char *  Path,
XrdOucNSWalk::NSEnt nP 
) [private]
int XrdFrmAdmin::AuditSpaceAXDL ( int  dorm,
const char *  Path,
const char *  Dest 
) [private]

References XrdFrmUtils::Ask(), Emsg(), Msg(), numFix, Opt, and unlink().

Referenced by AuditSpaceAXDC().

int XrdFrmAdmin::AuditSpaceXA ( const char *  Space,
const char *  Path 
) [private]
int XrdFrmAdmin::AuditSpaceXANB ( XrdFrmFileset sP  )  [private]
int XrdFrmAdmin::AuditUsage (  )  [private]
int XrdFrmAdmin::AuditUsage ( char *  Space  )  [private]
int XrdFrmAdmin::AuditUsageAX ( const char *  Path  )  [private]
int XrdFrmAdmin::AuditUsageXA ( const char *  Path,
const char *  Space 
) [private]
int XrdFrmAdmin::Copy (  ) 
int XrdFrmAdmin::Create (  ) 
void XrdFrmAdmin::Emsg ( const char *  tx1,
const char *  tx2 = 0,
const char *  tx3 = 0,
const char *  tx4 = 0,
const char *  tx5 = 0 
) [private]
void XrdFrmAdmin::Emsg ( int  Enum,
const char *  tx2 = 0,
const char *  tx3 = 0,
const char *  tx4 = 0,
const char *  tx5 = 0 
) [private]

References finalRC, and Say.

int XrdFrmAdmin::Find (  ) 

References Emsg(), FindFail(), FindNolk(), FindUnmi(), Opt, Parse(), and Say.

Referenced by xeqArgs().

int XrdFrmAdmin::FindFail ( XrdOucArgs Spec  )  [private]
int XrdFrmAdmin::FindNolk ( XrdOucArgs Spec  )  [private]
int XrdFrmAdmin::FindUnmi ( XrdOucArgs Spec  )  [private]
int XrdFrmAdmin::Help (  ) 
int XrdFrmAdmin::isXA ( XrdOucNSWalk::NSEnt nP  )  [private]
int XrdFrmAdmin::MakeLF (  ) 
int XrdFrmAdmin::mkFile ( int  What,
const char *  Path,
const char *  Data = 0,
int  Dlen = 0 
) [private]
int XrdFrmAdmin::mkLock ( const char *  Lfn  )  [private]
int XrdFrmAdmin::mkPin ( const char *  Lfn,
const char *  Pdata,
int  Pdlen 
) [private]
char XrdFrmAdmin::mkStat ( int  What,
const char *  Lfn,
char *  Pfn,
int  Pfnsz 
) [private]

References XrdFrmUtils::Ask(), XrdCms::Config, Emsg(), finalRC, mkLF, Msg(), Opt, and stat().

Referenced by mkLock(), and mkPin().

void XrdFrmAdmin::Msg ( const char *  tx1,
const char *  tx2 = 0,
const char *  tx3 = 0,
const char *  tx4 = 0,
const char *  tx5 = 0 
) [private]
int XrdFrmAdmin::Parse ( const char *  What,
XrdOucArgs Spec,
const char **  Reqs 
) [private]
int XrdFrmAdmin::ParseKeep ( const char *  What,
const char *  kTime 
) [private]

References XrdOuca2x::a2tm(), Emsg(), index(), XrdSysTimer::Midnight(), Opt, and Say.

Referenced by Parse().

int XrdFrmAdmin::ParseOwner ( const char *  What,
char *  Uname 
) [private]

References XrdOuca2x::a2i(), XrdCms::Config, Emsg(), index(), Opt, and Say.

Referenced by Parse().

XrdOucTList * XrdFrmAdmin::ParseSpace ( char *  Space,
char **  Path 
) [private]
int XrdFrmAdmin::Pin (  ) 
int XrdFrmAdmin::Query (  ) 

References Emsg(), Opt, Parse(), QueryPfn(), QueryRfn(), QuerySpace(), QueryUsage(), and Say.

Referenced by xeqArgs().

int XrdFrmAdmin::QueryPfn ( XrdOucArgs Spec  )  [private]

References XrdCms::Config, Emsg(), finalRC, XrdOucArgs::getarg(), and Msg().

Referenced by Query().

int XrdFrmAdmin::QueryRfn ( XrdOucArgs Spec  )  [private]

References XrdCms::Config, Emsg(), finalRC, XrdOucArgs::getarg(), and Msg().

Referenced by Query().

int XrdFrmAdmin::QuerySpace ( const char *  Pfn,
char *  Lnk = 0,
int  Lsz = 0 
) [private]
int XrdFrmAdmin::QuerySpace ( XrdOucArgs Spec  )  [private]
int XrdFrmAdmin::QueryUsage ( XrdOucArgs Spec  )  [private]
int XrdFrmAdmin::Quit (  )  [inline]

References finalRC.

Referenced by main(), and xeqArgs().

int XrdFrmAdmin::Reloc ( char *  srcLfn,
char *  Space 
) [private]
int XrdFrmAdmin::Reloc (  ) 
int XrdFrmAdmin::RelocCP ( const char *  srcpfn,
const char *  trgpfn,
off_t  srcSz 
) [private]

References close, Emsg(), Msg(), open(), pread(), RelocWR(), and ssize_t.

Referenced by Reloc().

int XrdFrmAdmin::RelocWR ( const char *  outFn,
int  oFD,
char *  Buff,
size_t  BLen,
off_t  Boff 
) [private]

References Emsg(), pwrite(), and ssize_t.

Referenced by RelocCP().

int XrdFrmAdmin::Remove (  ) 
int XrdFrmAdmin::Rename (  ) 
void XrdFrmAdmin::setArgs ( char *  argv  ) 

References ArgC, ArgS, and ArgV.

void XrdFrmAdmin::setArgs ( int  argc,
char **  argv 
)

References ArgC, ArgS, and ArgV.

Referenced by main().

int XrdFrmAdmin::Unlink ( const char *  Path  )  [private]
int XrdFrmAdmin::UnlinkDir ( const char *  Path,
const char *  lclPath 
) [private]
int XrdFrmAdmin::UnlinkDir ( XrdOucNSWalk::NSEnt *&  nP,
XrdOucNSWalk::NSEnt *&  dP 
) [private]
int XrdFrmAdmin::UnlinkFile ( const char *  lclPath  )  [private]
int XrdFrmAdmin::VerifyAll ( char *  path  )  [private]

References rindex.

Referenced by MakeLF(), Pin(), QuerySpace(), and Remove().

char XrdFrmAdmin::VerifyMP ( const char *  func,
const char *  path 
) [private]
int XrdFrmAdmin::xeqArgs ( char *  Cmd  ) 

References Audit(), Emsg(), Find(), Help(), MakeLF(), Pin(), Query(), Quit(), Reloc(), and Remove().

Referenced by main().


Member Data Documentation

int XrdFrmAdmin::ArgC [private]

Referenced by Parse(), and setArgs().

char* XrdFrmAdmin::ArgS [private]

Referenced by Help(), Parse(), and setArgs().

char** XrdFrmAdmin::ArgV [private]

Referenced by Help(), Parse(), and setArgs().

const char * XrdFrmAdmin::AuditHelp = "opts: -fix -f[orce] -m[igratable] -p[urgeable] -r[ecursive]" [static, private]

Referenced by Help().

int XrdFrmAdmin::finalRC [private]
const char * XrdFrmAdmin::FindHelp = "what: fail[files] | nolk[files] | unmig[rated]" [static, private]

Referenced by Help().

Referenced by mkFile().

const char * XrdFrmAdmin::HelpHelp = "[help] {audit | exit | f[ind] | makelf | pin | q[uery] | quit | reloc | rm} ..." [static, private]

Referenced by Help().

const int XrdFrmAdmin::isPFN = 0x0001 [static, private]

Referenced by AuditNameNL(), mkFile(), mkLock(), and mkPin().

const char * XrdFrmAdmin::MakeLFHelp = "lspec: lfn | ldir[*]" [static, private]

Referenced by Help().

const int XrdFrmAdmin::mkLF = 0x0002 [static, private]

Referenced by AuditNameNL(), mkFile(), mkLock(), and mkStat().

const int XrdFrmAdmin::mkPF = 0x0004 [static, private]

Referenced by mkFile(), and mkPin().

long long XrdFrmAdmin::numBytes [private]
int XrdFrmAdmin::numDirs [private]

Referenced by Remove(), Unlink(), and UnlinkDir().

int XrdFrmAdmin::numFiles [private]
int XrdFrmAdmin::numFix [private]
int XrdFrmAdmin::numProb [private]
struct { ... } XrdFrmAdmin::Opt [private]
const char * XrdFrmAdmin::PinHelp = "lspec: lfn | ldir[*]" [static, private]

Referenced by Help().

const char * XrdFrmAdmin::QueryHelp = "lspec: lfn | ldir[*]" [static, private]

Referenced by Help().

const char * XrdFrmAdmin::RelocHelp = "reloc lfn {cgroup[:path]}" [static, private]

Referenced by Help().

const char * XrdFrmAdmin::RemoveHelp = "lspec: lfn | ldir[*]" [static, private]

Referenced by Help().

Referenced by mkFile().


The documentation for this class was generated from the following files: