xrootd
Loading...
Searching...
No Matches
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::XrdOfsPoscq ( XrdSysError erp,
XrdOss oss,
const char *  fn,
int  sv = 1 
)

◆ ~XrdOfsPoscq()

XrdOfsPoscq::~XrdOfsPoscq ( )
inline

Member Function Documentation

◆ Add()

int XrdOfsPoscq::Add ( const char *  Tident,
const char *  Lfn,
bool  isNew 
)

◆ Commit()

int XrdOfsPoscq::Commit ( const char *  Lfn,
int  Offset 
)

◆ Del()

int XrdOfsPoscq::Del ( const char *  Lfn,
int  Offset,
int  Unlink = 0 
)

◆ FailIni()

void XrdOfsPoscq::FailIni ( const char *  lfn)
private

◆ Init()

recEnt * XrdOfsPoscq::Init ( int &  Ok)

◆ List()

static recEnt * XrdOfsPoscq::List ( XrdSysError Say,
const char *  theFN 
)
static

◆ Num()

int XrdOfsPoscq::Num ( )
inline

References pocIQ.

◆ reqWrite()

bool XrdOfsPoscq::reqWrite ( void *  Buff,
int  Bsz,
int  Offs 
)
private

◆ ReWrite()

bool XrdOfsPoscq::ReWrite ( recEnt rP)
private

◆ VerOffset()

bool XrdOfsPoscq::VerOffset ( const char *  Lfn,
int  Offset 
)
private

Member Data Documentation

◆ eDest

XrdSysError* XrdOfsPoscq::eDest
private

◆ myMutex

XrdSysMutex XrdOfsPoscq::myMutex
private

◆ ossFS

XrdOss* XrdOfsPoscq::ossFS
private

◆ pocFD

int XrdOfsPoscq::pocFD
private

◆ pocFN

char* XrdOfsPoscq::pocFN
private

◆ pocIQ

int XrdOfsPoscq::pocIQ
private

Referenced by Num().

◆ pocSV

unsigned short XrdOfsPoscq::pocSV
private

◆ pocSZ

int XrdOfsPoscq::pocSZ
private

◆ pocWS

unsigned short XrdOfsPoscq::pocWS
private

◆ pqMap

std::map<std::string, int> XrdOfsPoscq::pqMap
private

◆ ReqOffs

const int XrdOfsPoscq::ReqOffs = 64
static

◆ ReqSize

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

◆ SlotList

FileSlot* XrdOfsPoscq::SlotList
private

◆ SlotLust

FileSlot* XrdOfsPoscq::SlotLust
private

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