XrdFrcReqFile Class Reference

#include <XrdFrcReqFile.hh>

Collaboration diagram for XrdFrcReqFile:
Collaboration graph
[legend]

List of all members.

Classes

struct  FileHdr
struct  recEnt
class  rqMonitor

Public Member Functions

void Add (XrdFrcRequest *rP)
void Can (XrdFrcRequest *rP)
void Del (XrdFrcRequest *rP)
int Get (XrdFrcRequest *rP)
int Init ()
char * List (char *Buff, int bsz, int &Offs, XrdFrcRequest::Item *ITList=0, int ITNum=0)
void ListL (XrdFrcRequest &tmpReq, char *Buff, int bsz, XrdFrcRequest::Item *ITList, int ITNum)
 XrdFrcReqFile (const char *fn, int aVal)
 ~XrdFrcReqFile ()

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

XrdSysMutex flMutex
struct XrdFrcReqFile::FileHdr HdrData
char * lokFN
int lokFD
int reqFD
char * reqFN
int isAgent

Static Private Attributes

static const int ReqSize = sizeof(XrdFrcRequest)

Member Enumeration Documentation

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

Constructor & Destructor Documentation

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

Member Function Documentation

void XrdFrcReqFile::Add ( XrdFrcRequest rP  ) 
void XrdFrcReqFile::Can ( XrdFrcRequest rP  ) 
void XrdFrcReqFile::Del ( XrdFrcRequest rP  ) 
void XrdFrcReqFile::FailAdd ( char *  lfn,
int  unlk = 1 
) [private]
void XrdFrcReqFile::FailCan ( char *  rid,
int  unlk = 1 
) [private]
void XrdFrcReqFile::FailDel ( char *  lfn,
int  unlk = 1 
) [private]
int XrdFrcReqFile::FailIni ( const char *  lfn  )  [private]
int XrdFrcReqFile::FileLock ( LockType  ltype = lkExcl  )  [private]
int XrdFrcReqFile::Get ( XrdFrcRequest rP  ) 
int XrdFrcReqFile::Init (  ) 
char* XrdFrcReqFile::List ( char *  Buff,
int  bsz,
int &  Offs,
XrdFrcRequest::Item ITList = 0,
int  ITNum = 0 
)
void XrdFrcReqFile::ListL ( XrdFrcRequest tmpReq,
char *  Buff,
int  bsz,
XrdFrcRequest::Item ITList,
int  ITNum 
)
int XrdFrcReqFile::reqRead ( void *  Buff,
int  Offs 
) [private]
int XrdFrcReqFile::reqWrite ( void *  Buff,
int  Offs,
int  updthdr = 1 
) [private]
int XrdFrcReqFile::ReWrite ( recEnt rP  )  [private]

Member Data Documentation

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

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 8 May 2020 for xrootd by  doxygen 1.6.1