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

XrdOfsPoscq Class Reference

#include <XrdOfsPoscq.hh>

Collaboration diagram for XrdOfsPoscq:
Collaboration graph
[legend]

List of all members.

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 
)

References eDest, ossFS, pocFD, pocFN, pocIQ, pocSZ, SlotList, and SlotLust.

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]

References eDest, XrdSysError::Emsg(), and pocFN.

Referenced by Init().

XrdOfsPoscq::recEnt * XrdOfsPoscq::Init ( int &  Ok)
XrdOfsPoscq::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]

References eDest, XrdSysError::Emsg(), fsync(), pocFD, pocFN, and pwrite().

Referenced by Add(), Commit(), Del(), and ReWrite().

int XrdOfsPoscq::ReWrite ( XrdOfsPoscq::recEnt rP) [private]
int XrdOfsPoscq::VerOffset ( const char *  Lfn,
int  Offset 
) [private]

References eDest, XrdSysError::Emsg(), ReqOffs, and ReqSize.

Referenced by Commit(), and Del().


Member Data Documentation

Referenced by Add(), and Del().

Referenced by Del(), Init(), and XrdOfsPoscq().

int XrdOfsPoscq::pocFD [private]

Referenced by Init(), reqWrite(), ReWrite(), and XrdOfsPoscq().

char* XrdOfsPoscq::pocFN [private]
int XrdOfsPoscq::pocIQ [private]

Referenced by Add(), Del(), Num(), and XrdOfsPoscq().

int XrdOfsPoscq::pocSZ [private]

Referenced by Add(), Init(), ReWrite(), and XrdOfsPoscq().

const int XrdOfsPoscq::ReqOffs = 64 [static]

Referenced by Init(), List(), ReWrite(), and VerOffset().

const int XrdOfsPoscq::ReqSize = sizeof(Request) [static]

Referenced by Add(), Init(), List(), ReWrite(), and VerOffset().

Referenced by Add(), Del(), and XrdOfsPoscq().

Referenced by Add(), Del(), and XrdOfsPoscq().


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