xrootd
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes

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

static void processPrpQ ()
static void processReqQ ()
static 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

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

Member Enumeration Documentation

Enumerator:
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)

References Path.

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

References Path.

XrdCmsXmiReq::~XrdCmsXmiReq ( ) [virtual]

References Path.


Member Function Documentation

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

Implements XrdCmsXmi.

References do_chmod, and Qit().

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

Implements XrdCmsXmi.

References do_mkdir, and Qit().

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

Implements XrdCmsXmi.

References do_mkpath, and Qit().

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

Implements XrdCmsXmi.

References do_prep, and Qit().

Referenced by processPrpQ().

void XrdCmsXmiReq::processPrpQ ( ) [static]

References Next, Opaque, Parms, Path, Path2, and Prep().

Referenced by XrdCmsXmi_StartPrpQ().

void XrdCmsXmiReq::processReqQ ( ) [static]
void XrdCmsXmiReq::processStgQ ( ) [static]
int XrdCmsXmiReq::Qit ( XrdCmsReq rp,
ReqType  rt,
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.

References do_rmdir, and Qit().

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

Implements XrdCmsXmi.

References do_rm, and Qit().

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

Implements XrdCmsXmi.

References do_mv, and Qit().

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

Implements XrdCmsXmi.

References do_stage, and Qit().

void XrdCmsXmiReq::Start ( ) [private]
int XrdCmsXmiReq::Stat ( XrdCmsReq Request,
const char *  path,
const char *  opaque 
) [inline, virtual]

Implements XrdCmsXmi.

References do_stat, and Qit().

Referenced by processReqQ().


Member Data Documentation

char* XrdCmsXmiReq::Opaque [private]
char* XrdCmsXmiReq::Opaque2 [private]

Referenced by processReqQ().

int XrdCmsXmiReq::Parms [private]
char* XrdCmsXmiReq::Path [private]
char* XrdCmsXmiReq::Path2 [private]

Referenced by processPrpQ(), and processReqQ().

XrdCmsXmiReq * XrdCmsXmiReq::prpFirst = 0 [static, private]
XrdCmsXmiReq * XrdCmsXmiReq::prpLast = 0 [static, private]
XrdCmsXmiReq * XrdCmsXmiReq::reqFirst = 0 [static, private]
XrdCmsXmiReq * XrdCmsXmiReq::reqLast = 0 [static, private]

Referenced by processReqQ(), and processStgQ().

Referenced by processReqQ().

XrdCmsXmiReq * XrdCmsXmiReq::stgFirst = 0 [static, private]
XrdCmsXmiReq * XrdCmsXmiReq::stgLast = 0 [static, private]
XrdCmsXmi * XrdCmsXmiReq::XmiP [static, private]

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