Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdCmsXmiReq Class Reference

#include <XrdCmsXmiReq.hh>

Inheritance diagram for XrdCmsXmiReq:

Inheritance graph
[legend]
Collaboration diagram for XrdCmsXmiReq:

Collaboration graph
[legend]
List of all members.

Public Types

enum  ReqType {
  do_chmod, do_mkdir, do_mkpath, do_mv,
  do_prep, do_rm, do_rmdir, do_stage,
  do_stat
}

Public Member Functions

int Chmod (XrdCmsReq *Request, mode_t mode, const char *path, const char *opaque)
int Mkdir (XrdCmsReq *Request, mode_t mode, const char *path, const char *opaque)
int Mkpath (XrdCmsReq *Request, mode_t mode, const char *path, const char *opaque)
int Prep (const char *ReqID, int opts, const char *path, const char *opaque)
int Rename (XrdCmsReq *Request, const char *oldpath, const char *oldopaque, const char *newpath, const char *newopaque)
int Remdir (XrdCmsReq *Request, const char *path, const char *opaque)
int Remove (XrdCmsReq *Request, const char *path, const char *opaque)
int Select (XrdCmsReq *Request, int opts, const char *path, const char *opaque)
int Stat (XrdCmsReq *Request, const char *path, const char *opaque)
 XrdCmsXmiReq (XrdCmsXmi *xp)
 XrdCmsXmiReq (XrdCmsReq *reqp, ReqType rqtype, int parms, const char *path, const char *opaque, const char *path2=0, const char *opaque2=0)
virtual ~XrdCmsXmiReq ()

Static Public Member Functions

void processPrpQ ()
void processReqQ ()
void processStgQ ()

Private Member Functions

void Start ()
int Qit (XrdCmsReq *rp, ReqType, int parms, const char *path, const char *opaque, const char *path2=0, const char *opaque2=0)

Private Attributes

XrdCmsXmiReqNext
XrdCmsReqReqP
int Parms
ReqType Rtype
char * Path
char * Opaque
char * Path2
char * Opaque2

Static Private Attributes

XrdCmsXmiXmiP
XrdSysMutex prpMutex
XrdSysSemaphore prpReady
XrdCmsXmiReqprpFirst = 0
XrdCmsXmiReqprpLast = 0
XrdSysMutex reqMutex
XrdSysSemaphore reqReady
XrdCmsXmiReqreqFirst = 0
XrdCmsXmiReqreqLast = 0
XrdSysMutex stgMutex
XrdSysSemaphore stgReady
XrdCmsXmiReqstgFirst = 0
XrdCmsXmiReqstgLast = 0

Member Enumeration Documentation

enum XrdCmsXmiReq::ReqType
 

Enumeration values:
do_chmod 
do_mkdir 
do_mkpath 
do_mv 
do_prep 
do_rm 
do_rmdir 
do_stage 
do_stat 


Constructor & Destructor Documentation

XrdCmsXmiReq::XrdCmsXmiReq XrdCmsXmi xp  ) 
 

XrdCmsXmiReq::XrdCmsXmiReq XrdCmsReq reqp,
ReqType  rqtype,
int  parms,
const char *  path,
const char *  opaque,
const char *  path2 = 0,
const char *  opaque2 = 0
 

XrdCmsXmiReq::~XrdCmsXmiReq  )  [virtual]
 


Member Function Documentation

int XrdCmsXmiReq::Chmod XrdCmsReq Request,
mode_t  mode,
const char *  path,
const char *  opaque
[inline, virtual]
 

Implements XrdCmsXmi.

int XrdCmsXmiReq::Mkdir XrdCmsReq Request,
mode_t  mode,
const char *  path,
const char *  opaque
[inline, virtual]
 

Implements XrdCmsXmi.

int XrdCmsXmiReq::Mkpath XrdCmsReq Request,
mode_t  mode,
const char *  path,
const char *  opaque
[inline, virtual]
 

Implements XrdCmsXmi.

int XrdCmsXmiReq::Prep const char *  ReqID,
int  opts,
const char *  path,
const char *  opaque
[inline, virtual]
 

Implements XrdCmsXmi.

void XrdCmsXmiReq::processPrpQ  )  [static]
 

void XrdCmsXmiReq::processReqQ  )  [static]
 

void XrdCmsXmiReq::processStgQ  )  [static]
 

int XrdCmsXmiReq::Qit XrdCmsReq rp,
ReqType  ,
int  parms,
const char *  path,
const char *  opaque,
const char *  path2 = 0,
const char *  opaque2 = 0
[private]
 

int XrdCmsXmiReq::Remdir XrdCmsReq Request,
const char *  path,
const char *  opaque
[inline, virtual]
 

Implements XrdCmsXmi.

int XrdCmsXmiReq::Remove XrdCmsReq Request,
const char *  path,
const char *  opaque
[inline, virtual]
 

Implements XrdCmsXmi.

int XrdCmsXmiReq::Rename XrdCmsReq Request,
const char *  oldpath,
const char *  oldopaque,
const char *  newpath,
const char *  newopaque
[inline, virtual]
 

Implements XrdCmsXmi.

int XrdCmsXmiReq::Select XrdCmsReq Request,
int  opts,
const char *  path,
const char *  opaque
[inline, virtual]
 

Implements XrdCmsXmi.

void XrdCmsXmiReq::Start  )  [private]
 

int XrdCmsXmiReq::Stat XrdCmsReq Request,
const char *  path,
const char *  opaque
[inline, virtual]
 

Implements XrdCmsXmi.


Member Data Documentation

XrdCmsXmiReq* XrdCmsXmiReq::Next [private]
 

char* XrdCmsXmiReq::Opaque [private]
 

char* XrdCmsXmiReq::Opaque2 [private]
 

int XrdCmsXmiReq::Parms [private]
 

char* XrdCmsXmiReq::Path [private]
 

char* XrdCmsXmiReq::Path2 [private]
 

XrdCmsXmiReq * XrdCmsXmiReq::prpFirst = 0 [static, private]
 

XrdCmsXmiReq * XrdCmsXmiReq::prpLast = 0 [static, private]
 

XrdSysMutex XrdCmsXmiReq::prpMutex [static, private]
 

XrdSysSemaphore XrdCmsXmiReq::prpReady [static, private]
 

XrdCmsXmiReq * XrdCmsXmiReq::reqFirst = 0 [static, private]
 

XrdCmsXmiReq * XrdCmsXmiReq::reqLast = 0 [static, private]
 

XrdSysMutex XrdCmsXmiReq::reqMutex [static, private]
 

XrdCmsReq* XrdCmsXmiReq::ReqP [private]
 

XrdSysSemaphore XrdCmsXmiReq::reqReady [static, private]
 

ReqType XrdCmsXmiReq::Rtype [private]
 

XrdCmsXmiReq * XrdCmsXmiReq::stgFirst = 0 [static, private]
 

XrdCmsXmiReq * XrdCmsXmiReq::stgLast = 0 [static, private]
 

XrdSysMutex XrdCmsXmiReq::stgMutex [static, private]
 

XrdSysSemaphore XrdCmsXmiReq::stgReady [static, private]
 

XrdCmsXmi * XrdCmsXmiReq::XmiP [static, private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:37:00 2011 for xrootd by  doxygen 1.3.9.1