XrdXrootdPrepare Class Reference

#include <XrdXrootdPrepare.hh>

Inheritance diagram for XrdXrootdPrepare:

XrdJob List of all members.

Public Member Functions

void DoIt ()
 XrdXrootdPrepare (XrdSysError *lp, XrdScheduler *sp)
 ~XrdXrootdPrepare ()

Static Public Member Functions

static int Close (int fd)
static int List (XrdXrootdPrepArgs &pargs, char *resp, int resplen)
static void Log (XrdXrootdPrepArgs &pargs)
static void Logdel (char *reqid)
static int Open (const char *reqid, int &fsz)
static void Scrub ()
static int setParms (int stime, int skeep)
static int setParms (char *ldir)

Static Private Attributes

static const char * TraceID
static XrdSchedulerSchedP
static XrdSysErroreDest
static int scrubtime
static int scrubkeep
static char * LogDir
static int LogDirLen

Detailed Description

Definition at line 65 of file XrdXrootdPrepare.hh.


Constructor & Destructor Documentation

XrdXrootdPrepare::XrdXrootdPrepare ( XrdSysError lp,
XrdScheduler sp 
)

Definition at line 63 of file XrdXrootdPrepare.cc.

References eDest, LogDir, XrdSysError::Say(), SchedP, XrdScheduler::Schedule(), and scrubtime.

XrdXrootdPrepare::~XrdXrootdPrepare (  )  [inline]

Definition at line 90 of file XrdXrootdPrepare.hh.


Member Function Documentation

static int XrdXrootdPrepare::Close ( int  fd  )  [inline, static]

Definition at line 69 of file XrdXrootdPrepare.hh.

References close.

void XrdXrootdPrepare::DoIt (  )  [inline, virtual]

Implements XrdJob.

Definition at line 71 of file XrdXrootdPrepare.hh.

References SchedP, XrdScheduler::Schedule(), Scrub(), and scrubtime.

int XrdXrootdPrepare::List ( XrdXrootdPrepArgs pargs,
char *  resp,
int  resplen 
) [static]

Definition at line 76 of file XrdXrootdPrepare.cc.

References closedir, XrdXrootdPrepArgs::dirP, eDest, XrdSysError::Emsg(), LogDir, LogDirLen, opendir, readdir, XrdXrootdPrepArgs::reqid, XrdXrootdPrepArgs::reqlen, snprintf, stat, strcpy(), XrdXrootdPrepArgs::user, and XrdXrootdPrepArgs::usrlen.

void XrdXrootdPrepare::Log ( XrdXrootdPrepArgs pargs  )  [static]

Definition at line 132 of file XrdXrootdPrepare.cc.

References close, eDest, XrdSysError::Emsg(), iovec::iov_base, iovec::iov_len, LogDir, LogDirLen, XrdOucTList::next, open, XrdXrootdPrepArgs::paths, XrdXrootdPrepArgs::prty, XrdXrootdPrepArgs::reqid, snprintf, strcpy(), strlcpy(), XrdOucTList::text, XrdXrootdPrepArgs::user, and writev.

Referenced by XrdXrootdProtocol::do_Prepare().

void XrdXrootdPrepare::Logdel ( char *  reqid  )  [static]

Definition at line 193 of file XrdXrootdPrepare.cc.

References DEBUG, eDest, XrdSysError::Emsg(), LogDir, LogDirLen, strcpy(), TRACE, and unlink.

Referenced by XrdXrootdProtocol::do_Prepare().

int XrdXrootdPrepare::Open ( const char *  reqid,
int &  fsz 
) [static]

Definition at line 229 of file XrdXrootdPrepare.cc.

References ENOTSUP, LogDir, LogDirLen, open, stat, and strcpy().

void XrdXrootdPrepare::Scrub (  )  [static]

Definition at line 259 of file XrdXrootdPrepare.cc.

References closedir, DEBUG, eDest, XrdSysError::Emsg(), LogDir, LogDirLen, opendir, readdir, scrubkeep, stat, strcpy(), TRACE, and unlink.

Referenced by DoIt().

int XrdXrootdPrepare::setParms ( int  stime,
int  skeep 
) [static]

Definition at line 306 of file XrdXrootdPrepare.cc.

References scrubkeep, and scrubtime.

Referenced by XrdXrootdProtocol::xprep().

int XrdXrootdPrepare::setParms ( char *  ldir  )  [static]

Definition at line 312 of file XrdXrootdPrepare.cc.

References access, free(), LogDir, LogDirLen, R_OK, stat, strcpy(), W_OK, and X_OK.


Member Data Documentation

const char * XrdXrootdPrepare::TraceID [static, private]

Definition at line 94 of file XrdXrootdPrepare.hh.

XrdScheduler * XrdXrootdPrepare::SchedP [static, private]

Definition at line 95 of file XrdXrootdPrepare.hh.

Referenced by DoIt(), and XrdXrootdPrepare().

XrdSysError * XrdXrootdPrepare::eDest [static, private]

Definition at line 96 of file XrdXrootdPrepare.hh.

Referenced by List(), Log(), Logdel(), Scrub(), and XrdXrootdPrepare().

int XrdXrootdPrepare::scrubtime [static, private]

Definition at line 98 of file XrdXrootdPrepare.hh.

Referenced by DoIt(), setParms(), and XrdXrootdPrepare().

int XrdXrootdPrepare::scrubkeep [static, private]

Definition at line 99 of file XrdXrootdPrepare.hh.

Referenced by Scrub(), and setParms().

char * XrdXrootdPrepare::LogDir [static, private]

Definition at line 100 of file XrdXrootdPrepare.hh.

Referenced by List(), Log(), Logdel(), Open(), Scrub(), setParms(), and XrdXrootdPrepare().

int XrdXrootdPrepare::LogDirLen [static, private]

Definition at line 101 of file XrdXrootdPrepare.hh.

Referenced by List(), Log(), Logdel(), Open(), Scrub(), and setParms().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:48 2011 for ROOT_528-00b_version by  doxygen 1.5.1