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

XrdFrmReqFile Class Reference

#include <XrdFrmReqFile.hh>

Collaboration diagram for XrdFrmReqFile:
Collaboration graph
[legend]

List of all members.

Classes

struct  FileHdr
struct  recEnt
class  rqMonitor

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 { lkNone, lkShare, lkExcl, lkInit }

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

struct XrdFrmReqFile::FileHdr HdrData
char * lokFN
int lokFD
int reqFD
char * reqFN
int isAgent

Static Private Attributes

static const int ReqSize = sizeof(XrdFrmRequest)

Member Enumeration Documentation

enum XrdFrmReqFile::LockType [private]
Enumerator:
lkNone 
lkShare 
lkExcl 
lkInit 

Constructor & Destructor Documentation

XrdFrmReqFile::XrdFrmReqFile ( const char *  fn,
int  aVal 
)
XrdFrmReqFile::~XrdFrmReqFile ( ) [inline]

Member Function Documentation

void XrdFrmReqFile::Add ( XrdFrmRequest rP)
void XrdFrmReqFile::Can ( XrdFrmRequest rP)
void XrdFrmReqFile::Del ( XrdFrmRequest rP)
void XrdFrmReqFile::FailAdd ( char *  lfn,
int  unlk = 1 
) [private]

References XrdSysError::Emsg(), and XrdFrm::Say.

void XrdFrmReqFile::FailCan ( char *  rid,
int  unlk = 1 
) [private]

References XrdSysError::Emsg(), and XrdFrm::Say.

void XrdFrmReqFile::FailDel ( char *  lfn,
int  unlk = 1 
) [private]

References XrdSysError::Emsg(), and XrdFrm::Say.

int XrdFrmReqFile::FailIni ( const char *  lfn) [private]

References XrdSysError::Emsg(), and XrdFrm::Say.

int XrdFrmReqFile::FileLock ( LockType  ltype = lkExcl) [private]
int XrdFrmReqFile::Get ( XrdFrmRequest rP)
int XrdFrmReqFile::Init ( )
char * XrdFrmReqFile::List ( char *  Buff,
int  bsz,
int &  Offs,
XrdFrmRequest::Item ITList = 0,
int  ITNum = 0 
)
void XrdFrmReqFile::ListL ( XrdFrmRequest tmpReq,
char *  Buff,
int  bsz,
XrdFrmRequest::Item ITList,
int  ITNum 
)
int XrdFrmReqFile::reqRead ( void *  Buff,
int  Offs 
) [private]
int XrdFrmReqFile::reqWrite ( void *  Buff,
int  Offs,
int  updthdr = 1 
) [private]
int XrdFrmReqFile::ReWrite ( XrdFrmReqFile::recEnt rP) [private]

Member Data Documentation

int XrdFrmReqFile::isAgent [private]
int XrdFrmReqFile::lokFD [private]
char* XrdFrmReqFile::lokFN [private]
int XrdFrmReqFile::reqFD [private]
char* XrdFrmReqFile::reqFN [private]
const int XrdFrmReqFile::ReqSize = sizeof(XrdFrmRequest) [static, private]

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