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 
)

References HdrData, isAgent, lokFD, lokFN, reqFD, and reqFN.

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 FileLock(), lkNone, and Say.

Referenced by Add().

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

References FileLock(), lkNone, and Say.

Referenced by Can().

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

References FileLock(), lkNone, and Say.

Referenced by Del().

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

References FileLock(), lkNone, reqFN, and Say.

Referenced by Init().

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]

References pread, reqFD, reqFN, ReqSize, and Say.

Referenced by Add(), Can(), Get(), and Init().

int XrdFrmReqFile::reqWrite ( void *  Buff,
int  Offs,
int  updthdr = 1 
) [private]

References fsync, HdrData, pwrite, reqFD, reqFN, ReqSize, and Say.

Referenced by Add(), Can(), Del(), Get(), Init(), and ReWrite().

int XrdFrmReqFile::ReWrite ( XrdFrmReqFile::recEnt rP  )  [private]

Member Data Documentation

int XrdFrmReqFile::isAgent [private]
int XrdFrmReqFile::lokFD [private]

Referenced by FileLock(), Init(), and XrdFrmReqFile().

char* XrdFrmReqFile::lokFN [private]

Referenced by FileLock(), Init(), and XrdFrmReqFile().

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

Referenced by Can(), Init(), List(), reqRead(), reqWrite(), and ReWrite().


The documentation for this class was generated from the following files:
Generated by  doxygen 1.6.2-20100208