xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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, bool isNew)
 
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, int sv=1)
 
 ~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)
 
bool reqWrite (void *Buff, int Bsz, int Offs)
 
bool ReWrite (recEnt *rP)
 
bool VerOffset (const char *Lfn, int Offset)
 

Private Attributes

std::map< std::string, int > pqMap
 
XrdSysMutex myMutex
 
XrdSysErroreDest
 
XrdOssossFS
 
FileSlotSlotList
 
FileSlotSlotLust
 
char * pocFN
 
int pocSZ
 
int pocFD
 
int pocIQ
 
unsigned short pocWS
 
unsigned short pocSV
 

Constructor & Destructor Documentation

XrdOfsPoscq::XrdOfsPoscq ( XrdSysError erp,
XrdOss oss,
const char *  fn,
int  sv = 1 
)
XrdOfsPoscq::~XrdOfsPoscq ( )
inline

Member Function Documentation

int XrdOfsPoscq::Add ( const char *  Tident,
const char *  Lfn,
bool  isNew 
)
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.

bool XrdOfsPoscq::reqWrite ( void *  Buff,
int  Bsz,
int  Offs 
)
private
bool XrdOfsPoscq::ReWrite ( recEnt rP)
private
bool 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().

unsigned short XrdOfsPoscq::pocSV
private
int XrdOfsPoscq::pocSZ
private
unsigned short XrdOfsPoscq::pocWS
private
std::map<std::string, int> XrdOfsPoscq::pqMap
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: