#include <XrdFrmReqFile.hh>
Public Member Functions | |
void | Add (XrdFrmRequest *rP) |
void | Can (XrdFrmRequest *rP) |
void | Del (XrdFrmRequest *rP) |
int | Get (XrdFrmRequest *rP) |
int | Init () |
char * | List (char *Buff, int bsz, int &Offs, XrdFrmRequest::Item *ITList=0, int ITNum=0) |
void | ListL (XrdFrmRequest &tmpReq, char *Buff, int bsz, XrdFrmRequest::Item *ITList, int ITNum) |
XrdFrmReqFile (const char *fn, int aVal) | |
~XrdFrmReqFile () | |
Private Types | |
enum | LockType |
Private Member Functions | |
void | FailAdd (char *lfn, int unlk=1) |
void | FailCan (char *rid, int unlk=1) |
void | FailDel (char *lfn, int unlk=1) |
int | FailIni (const char *lfn) |
int | FileLock (LockType ltype=lkExcl) |
int | reqRead (void *Buff, int Offs) |
int | reqWrite (void *Buff, int Offs, int updthdr=1) |
int | ReWrite (recEnt *rP) |
Private Attributes | |
XrdFrmReqFile::FileHdr | HdrData |
char * | lokFN |
int | lokFD |
int | reqFD |
char * | reqFN |
int | isAgent |
Static Private Attributes | |
static const int | ReqSize = sizeof(XrdFrmRequest) |
Classes | |
struct | FileHdr |
struct | recEnt |
class | rqMonitor |
Definition at line 18 of file XrdFrmReqFile.hh.
enum XrdFrmReqFile::LockType [private] |
Definition at line 42 of file XrdFrmReqFile.hh.
XrdFrmReqFile::XrdFrmReqFile | ( | const char * | fn, | |
int | aVal | |||
) |
XrdFrmReqFile::~XrdFrmReqFile | ( | ) | [inline] |
Definition at line 39 of file XrdFrmReqFile.hh.
void XrdFrmReqFile::Add | ( | XrdFrmRequest * | rP | ) |
Definition at line 59 of file XrdFrmReqFile.cc.
References XrdSysError::Emsg(), FailAdd(), FileLock(), XrdFrmReqFile::FileHdr::First, XrdFrmReqFile::FileHdr::Free, fstat, HdrData, isAgent, XrdFrmReqFile::FileHdr::Last, XrdFrmRequest::LFN, lkNone, XrdFrmRequest::Next, XrdFrmRequest::Options, XrdFrmRequest::Register, reqFD, reqFN, reqRead(), reqWrite(), XrdFrm::Say(), stat, and XrdFrmRequest::This.
Referenced by XrdFrmReqAgent::Start().
void XrdFrmReqFile::Can | ( | XrdFrmRequest * | rP | ) |
Definition at line 108 of file XrdFrmReqFile.cc.
References FailCan(), FileLock(), fstat, XrdFrmRequest::ID, if(), isAgent, reqFD, reqRead(), ReqSize, reqWrite(), and stat.
void XrdFrmReqFile::Del | ( | XrdFrmRequest * | rP | ) |
Definition at line 149 of file XrdFrmReqFile.cc.
References FailDel(), FileLock(), XrdFrmReqFile::FileHdr::Free, HdrData, isAgent, XrdFrmRequest::LFN, lkNone, reqWrite(), and XrdFrmRequest::This.
Referenced by XrdFrmXfrQueue::Add(), XrdFrmXfrQueue::Done(), and XrdFrmReqBoss::Register().
int XrdFrmReqFile::Get | ( | XrdFrmRequest * | rP | ) |
Definition at line 171 of file XrdFrmReqFile.cc.
References FileLock(), XrdFrmReqFile::FileHdr::First, XrdFrmReqFile::FileHdr::Free, HdrData, lkNone, reqRead(), and reqWrite().
int XrdFrmReqFile::Init | ( | ) |
Definition at line 200 of file XrdFrmReqFile.cc.
References XrdFrmRequest::addTOD, XrdSysError::Emsg(), EPNAME, F_SETFD, FailIni(), fcntl(), FD_CLOEXEC, FileLock(), XrdFrmReqFile::FileHdr::Free, fstat, HdrData, isAgent, lkInit, lkNone, lokFD, lokFN, Mode, open, XrdFrmRequest::Register, reqFN, reqRead(), ReqSize, reqWrite(), S_IRGRP, S_IROTH, S_IRUSR, S_IWUSR, XrdFrm::Say(), and stat.
char * XrdFrmReqFile::List | ( | char * | Buff, | |
int | bsz, | |||
int & | Offs, | |||
XrdFrmRequest::Item * | ITList = 0 , |
|||
int | ITNum = 0 | |||
) |
Definition at line 294 of file XrdFrmReqFile.cc.
References XrdFrmRequest::addTOD, XrdSysError::Emsg(), FileLock(), isAgent, XrdFrmRequest::LFN, ListL(), lkNone, lkShare, XrdFrmRequest::Opaque, XrdFrmRequest::Options, pread, XrdFrmRequest::Register, reqFN, ReqSize, XrdFrm::Say(), and strlcpy().
Referenced by XrdFrmReqAgent::NextLFN().
void XrdFrmReqFile::ListL | ( | XrdFrmRequest & | tmpReq, | |
char * | Buff, | |||
int | bsz, | |||
XrdFrmRequest::Item * | ITList, | |||
int | ITNum | |||
) |
Definition at line 339 of file XrdFrmReqFile.cc.
References XrdFrmRequest::addTOD, XrdFrmRequest::getLFN, XrdFrmRequest::getLFNCGI, XrdFrmRequest::getMODE, XrdFrmRequest::getNOTE, XrdFrmRequest::getOBJ, XrdFrmRequest::getOBJCGI, XrdFrmRequest::getOP, XrdFrmRequest::getPRTY, XrdFrmRequest::getQWT, XrdFrmRequest::getRID, XrdFrmRequest::getTOD, XrdFrmRequest::getUSER, i, XrdFrmRequest::ID, if(), k, XrdFrmRequest::LFN, XrdFrmRequest::LFO, XrdFrmRequest::makeRW, XrdFrmRequest::msgFail, XrdFrmRequest::msgSucc, n, XrdFrmRequest::Notify, XrdFrmRequest::Opaque, XrdFrmRequest::OPc, XrdFrmRequest::Options, XrdFrmRequest::Prty, sprintf(), strlcpy(), tval, XrdFrmRequest::User, and RooFit::What().
Referenced by List().
void XrdFrmReqFile::FailAdd | ( | char * | lfn, | |
int | unlk = 1 | |||
) | [private] |
Definition at line 427 of file XrdFrmReqFile.cc.
References XrdSysError::Emsg(), FileLock(), lkNone, and XrdFrm::Say().
Referenced by Add().
void XrdFrmReqFile::FailCan | ( | char * | rid, | |
int | unlk = 1 | |||
) | [private] |
Definition at line 437 of file XrdFrmReqFile.cc.
References XrdSysError::Emsg(), FileLock(), lkNone, and XrdFrm::Say().
Referenced by Can().
void XrdFrmReqFile::FailDel | ( | char * | lfn, | |
int | unlk = 1 | |||
) | [private] |
Definition at line 447 of file XrdFrmReqFile.cc.
References XrdSysError::Emsg(), FileLock(), lkNone, and XrdFrm::Say().
Referenced by Del().
int XrdFrmReqFile::FailIni | ( | const char * | lfn | ) | [private] |
Definition at line 457 of file XrdFrmReqFile.cc.
References XrdSysError::Emsg(), FileLock(), lkNone, reqFN, and XrdFrm::Say().
Referenced by Init().
int XrdFrmReqFile::FileLock | ( | LockType | ltype = lkExcl |
) | [private] |
Definition at line 468 of file XrdFrmReqFile.cc.
References close, XrdSysError::Emsg(), F_SETFD, fcntl(), FD_CLOEXEC, FLOCK_t, HdrData, isAgent, lkExcl, lkNone, lkShare, lokFD, lokFN, open, pread, reqFN, XrdFrm::Say(), and RooFit::What().
Referenced by Add(), Can(), Del(), FailAdd(), FailCan(), FailDel(), FailIni(), Get(), Init(), List(), and ReWrite().
int XrdFrmReqFile::reqRead | ( | void * | Buff, | |
int | Offs | |||
) | [private] |
Definition at line 516 of file XrdFrmReqFile.cc.
References XrdSysError::Emsg(), pread, reqFN, ReqSize, and XrdFrm::Say().
int XrdFrmReqFile::reqWrite | ( | void * | Buff, | |
int | Offs, | |||
int | updthdr = 1 | |||
) | [private] |
Definition at line 529 of file XrdFrmReqFile.cc.
References XrdSysError::Emsg(), fsync, HdrData, pwrite, reqFN, ReqSize, and XrdFrm::Say().
Referenced by Add(), Can(), Del(), Get(), Init(), and ReWrite().
int XrdFrmReqFile::ReWrite | ( | recEnt * | rP | ) | [private] |
Definition at line 547 of file XrdFrmReqFile.cc.
References close, XrdSysError::Emsg(), F_SETFD, fcntl(), FD_CLOEXEC, FileLock(), XrdFrmReqFile::FileHdr::First, XrdFrmReqFile::FileHdr::Free, ftruncate, HdrData, XrdFrmReqFile::FileHdr::Last, lkNone, Mode, XrdFrmRequest::Next, XrdFrmReqFile::recEnt::Next, open, rename, XrdFrmReqFile::recEnt::reqData, reqFN, ReqSize, reqWrite(), S_IRGRP, S_IROTH, S_IRUSR, S_IWUSR, XrdFrm::Say(), strcat(), strcpy(), and XrdFrmRequest::This.
const int XrdFrmReqFile::ReqSize = sizeof(XrdFrmRequest) [static, private] |
Definition at line 44 of file XrdFrmReqFile.hh.
Referenced by Can(), Init(), List(), reqRead(), reqWrite(), and ReWrite().
struct XrdFrmReqFile::FileHdr XrdFrmReqFile::HdrData [private] |
Referenced by Add(), Del(), FileLock(), Get(), Init(), reqWrite(), ReWrite(), and XrdFrmReqFile().
char* XrdFrmReqFile::lokFN [private] |
Definition at line 61 of file XrdFrmReqFile.hh.
Referenced by FileLock(), Init(), and XrdFrmReqFile().
int XrdFrmReqFile::lokFD [private] |
Definition at line 62 of file XrdFrmReqFile.hh.
Referenced by FileLock(), Init(), and XrdFrmReqFile().
int XrdFrmReqFile::reqFD [private] |
char* XrdFrmReqFile::reqFN [private] |
Definition at line 64 of file XrdFrmReqFile.hh.
Referenced by Add(), FailIni(), FileLock(), Init(), List(), reqRead(), reqWrite(), ReWrite(), and XrdFrmReqFile().
int XrdFrmReqFile::isAgent [private] |
Definition at line 66 of file XrdFrmReqFile.hh.
Referenced by Add(), Can(), Del(), FileLock(), Init(), List(), and XrdFrmReqFile().