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

#include <XrdOfsPoscq.hh>

Collaboration diagram for XrdOfsPoscq:
Collaboration graph
[legend]

Classes

struct  FileSlot
 
struct  recEnt
 
struct  Request
 

Public Member Functions

int Add (const char *Tident, const char *Lfn)
 
int Commit (const char *Lfn, int Offset)
 
int Del (const char *Lfn, int Offset, int Unlink=0)
 
recEntInit (int &Ok)
 
int Num ()
 
 XrdOfsPoscq (XrdSysError *erp, XrdOss *oss, const char *fn)
 
 ~XrdOfsPoscq ()
 

Static Public Member Functions

static recEntList (XrdSysError *Say, const char *theFN)
 

Static Public Attributes

static const int ReqOffs = 64
 
static const int ReqSize = sizeof(Request)
 

Private Member Functions

void FailIni (const char *lfn)
 
int reqRead (void *Buff, int Offs)
 
int reqWrite (void *Buff, int Bsz, int Offs)
 
int ReWrite (recEnt *rP)
 
int VerOffset (const char *Lfn, int Offset)
 

Private Attributes

XrdSysMutex myMutex
 
XrdSysErroreDest
 
XrdOssossFS
 
FileSlotSlotList
 
FileSlotSlotLust
 
char * pocFN
 
int pocSZ
 
int pocFD
 
int pocIQ
 

Constructor & Destructor Documentation

XrdOfsPoscq::XrdOfsPoscq ( XrdSysError erp,
XrdOss oss,
const char *  fn 
)
XrdOfsPoscq::~XrdOfsPoscq ( )
inline

Member Function Documentation

int XrdOfsPoscq::Add ( const char *  Tident,
const char *  Lfn 
)
int XrdOfsPoscq::Commit ( const char *  Lfn,
int  Offset 
)
int XrdOfsPoscq::Del ( const char *  Lfn,
int  Offset,
int  Unlink = 0 
)
void XrdOfsPoscq::FailIni ( const char *  lfn)
private
recEnt* XrdOfsPoscq::Init ( int &  Ok)
static recEnt* XrdOfsPoscq::List ( XrdSysError Say,
const char *  theFN 
)
static
int XrdOfsPoscq::Num ( )
inline

References pocIQ.

int XrdOfsPoscq::reqRead ( void *  Buff,
int  Offs 
)
private
int XrdOfsPoscq::reqWrite ( void *  Buff,
int  Bsz,
int  Offs 
)
private
int XrdOfsPoscq::ReWrite ( recEnt rP)
private
int XrdOfsPoscq::VerOffset ( const char *  Lfn,
int  Offset 
)
private

Member Data Documentation

XrdSysError* XrdOfsPoscq::eDest
private
XrdSysMutex XrdOfsPoscq::myMutex
private
XrdOss* XrdOfsPoscq::ossFS
private
int XrdOfsPoscq::pocFD
private
char* XrdOfsPoscq::pocFN
private
int XrdOfsPoscq::pocIQ
private

Referenced by Num().

int XrdOfsPoscq::pocSZ
private
const int XrdOfsPoscq::ReqOffs = 64
static
const int XrdOfsPoscq::ReqSize = sizeof(Request)
static
FileSlot* XrdOfsPoscq::SlotList
private
FileSlot* XrdOfsPoscq::SlotLust
private

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