xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdFrcReqFile Class Reference

#include <XrdFrcReqFile.hh>

Collaboration diagram for XrdFrcReqFile:
Collaboration graph
[legend]

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

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

XrdSysMutex XrdFrcReqFile::flMutex
private
struct XrdFrcReqFile::FileHdr XrdFrcReqFile::HdrData
private
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)
staticprivate

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