xrootd
|
#include <XrdCmsXmiReq.hh>
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 | |
XrdCmsXmiReq * | Next |
XrdCmsReq * | ReqP |
int | Parms |
ReqType | Rtype |
char * | Path |
char * | Opaque |
char * | Path2 |
char * | Opaque2 |
Static Private Attributes | |
static XrdCmsXmi * | XmiP |
static XrdSysMutex | prpMutex |
static XrdSysSemaphore | prpReady |
static XrdCmsXmiReq * | prpFirst = 0 |
static XrdCmsXmiReq * | prpLast = 0 |
static XrdSysMutex | reqMutex |
static XrdSysSemaphore | reqReady |
static XrdCmsXmiReq * | reqFirst = 0 |
static XrdCmsXmiReq * | reqLast = 0 |
static XrdSysMutex | stgMutex |
static XrdSysSemaphore | stgReady |
static XrdCmsXmiReq * | stgFirst = 0 |
static XrdCmsXmiReq * | stgLast = 0 |
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.
int XrdCmsXmiReq::Prep | ( | const char * | ReqID, |
int | opts, | ||
const char * | path, | ||
const char * | opaque | ||
) | [inline, virtual] |
void XrdCmsXmiReq::processPrpQ | ( | ) | [static] |
void XrdCmsXmiReq::processReqQ | ( | ) | [static] |
References XrdSysError::Emsg(), Next, Opaque, Opaque2, Parms, Path, Path2, XrdCmsReq::Reply_Error(), ReqP, Rtype, XrdCms::Say, and Stat().
Referenced by XrdCmsXmi_StartReqQ().
void XrdCmsXmiReq::processStgQ | ( | ) | [static] |
References Next, Opaque, Parms, Path, XrdCmsReq::Reply_Error(), and ReqP.
Referenced by XrdCmsXmi_StartStgQ().
int XrdCmsXmiReq::Remdir | ( | XrdCmsReq * | Request, |
const char * | path, | ||
const char * | opaque | ||
) | [inline, virtual] |
int XrdCmsXmiReq::Remove | ( | XrdCmsReq * | Request, |
const char * | path, | ||
const char * | opaque | ||
) | [inline, virtual] |
int XrdCmsXmiReq::Rename | ( | XrdCmsReq * | Request, |
const char * | oldpath, | ||
const char * | oldopaque, | ||
const char * | newpath, | ||
const char * | newopaque | ||
) | [inline, virtual] |
int XrdCmsXmiReq::Select | ( | XrdCmsReq * | Request, |
int | opts, | ||
const char * | path, | ||
const char * | opaque | ||
) | [inline, virtual] |
void XrdCmsXmiReq::Start | ( | ) | [private] |
int XrdCmsXmiReq::Stat | ( | XrdCmsReq * | Request, |
const char * | path, | ||
const char * | opaque | ||
) | [inline, virtual] |
XrdCmsXmiReq* XrdCmsXmiReq::Next [private] |
Referenced by processPrpQ(), processReqQ(), and processStgQ().
char* XrdCmsXmiReq::Opaque [private] |
Referenced by processPrpQ(), processReqQ(), and processStgQ().
char* XrdCmsXmiReq::Opaque2 [private] |
Referenced by processReqQ().
int XrdCmsXmiReq::Parms [private] |
Referenced by processPrpQ(), processReqQ(), and processStgQ().
char* XrdCmsXmiReq::Path [private] |
Referenced by processPrpQ(), processReqQ(), and processStgQ().
char* XrdCmsXmiReq::Path2 [private] |
Referenced by processPrpQ(), and processReqQ().
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] |
Referenced by processReqQ(), and processStgQ().
XrdSysSemaphore XrdCmsXmiReq::reqReady [static, private] |
ReqType XrdCmsXmiReq::Rtype [private] |
Referenced by processReqQ().
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] |