xrootd
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdOssCsiTagstoreFile Class Reference

#include <XrdOssCsiTagstoreFile.hh>

Inheritance diagram for XrdOssCsiTagstoreFile:
Inheritance graph
[legend]
Collaboration diagram for XrdOssCsiTagstoreFile:
Collaboration graph
[legend]

Public Member Functions

 XrdOssCsiTagstoreFile (const std::string &fn, std::unique_ptr< XrdOssDF > fd, const char *tid)
 
virtual ~XrdOssCsiTagstoreFile ()
 
virtual int Open (const char *, off_t, int, XrdOucEnv &)
 
virtual int Close ()
 
virtual void Flush ()
 
virtual int Fsync ()
 
virtual ssize_t WriteTags (const uint32_t *, off_t, size_t)
 
virtual ssize_t ReadTags (uint32_t *, off_t, size_t)
 
virtual int Truncate (off_t, bool)
 
virtual off_t GetTrackedTagSize () const
 
virtual off_t GetTrackedDataSize () const
 
virtual int ResetSizes (const off_t size)
 
virtual int SetTrackedSize (const off_t size)
 
virtual bool IsVerified () const
 
virtual int SetUnverified ()
 
- Public Member Functions inherited from XrdOssCsiTagstore
virtual ~XrdOssCsiTagstore ()
 

Static Public Member Functions

static ssize_t fullread (XrdOssDF &fd, void *buff, const off_t off, const size_t sz)
 
static ssize_t fullwrite (XrdOssDF &fd, const void *buff, const off_t off, const size_t sz)
 

Private Member Functions

ssize_t WriteTags_swap (const uint32_t *, off_t, size_t)
 
ssize_t ReadTags_swap (uint32_t *, off_t, size_t)
 
int WriteTrackedTagSize (const off_t size)
 
int MarshallAndWriteHeader ()
 

Private Attributes

const std::string fn_
 
std::unique_ptr< XrdOssDFfd_
 
off_t trackinglen_
 
off_t actualsize_
 
bool isOpen
 
const std::string tident_
 
const char * tident
 
bool machineIsBige_
 
bool fileIsBige_
 
uint8_t header_ [20]
 
uint32_t hflags_
 

Static Private Attributes

static const uint32_t cmagic_ = 0x30544452U
 

Additional Inherited Members

- Static Public Attributes inherited from XrdOssCsiTagstore
static const uint32_t csVer = 0x00000001
 

Constructor & Destructor Documentation

◆ XrdOssCsiTagstoreFile()

XrdOssCsiTagstoreFile::XrdOssCsiTagstoreFile ( const std::string &  fn,
std::unique_ptr< XrdOssDF fd,
const char *  tid 
)
inline

◆ ~XrdOssCsiTagstoreFile()

virtual XrdOssCsiTagstoreFile::~XrdOssCsiTagstoreFile ( )
inlinevirtual

References Close(), and isOpen.

Member Function Documentation

◆ Close()

virtual int XrdOssCsiTagstoreFile::Close ( )
virtual

Implements XrdOssCsiTagstore.

Referenced by ~XrdOssCsiTagstoreFile().

◆ Flush()

virtual void XrdOssCsiTagstoreFile::Flush ( )
virtual

Implements XrdOssCsiTagstore.

◆ Fsync()

virtual int XrdOssCsiTagstoreFile::Fsync ( )
virtual

Implements XrdOssCsiTagstore.

◆ fullread()

static ssize_t XrdOssCsiTagstoreFile::fullread ( XrdOssDF fd,
void *  buff,
const off_t  off,
const size_t  sz 
)
inlinestatic

References XrdOssDF::Read().

◆ fullwrite()

static ssize_t XrdOssCsiTagstoreFile::fullwrite ( XrdOssDF fd,
const void *  buff,
const off_t  off,
const size_t  sz 
)
inlinestatic

References XrdOssDF::Write().

Referenced by MarshallAndWriteHeader().

◆ GetTrackedDataSize()

virtual off_t XrdOssCsiTagstoreFile::GetTrackedDataSize ( ) const
inlinevirtual

Implements XrdOssCsiTagstore.

References actualsize_, and isOpen.

◆ GetTrackedTagSize()

virtual off_t XrdOssCsiTagstoreFile::GetTrackedTagSize ( ) const
inlinevirtual

Implements XrdOssCsiTagstore.

References isOpen, and trackinglen_.

◆ IsVerified()

virtual bool XrdOssCsiTagstoreFile::IsVerified ( ) const
inlinevirtual

◆ MarshallAndWriteHeader()

int XrdOssCsiTagstoreFile::MarshallAndWriteHeader ( )
inlineprivate

◆ Open()

virtual int XrdOssCsiTagstoreFile::Open ( const char *  ,
off_t  ,
int  ,
XrdOucEnv  
)
virtual

Implements XrdOssCsiTagstore.

◆ ReadTags()

virtual ssize_t XrdOssCsiTagstoreFile::ReadTags ( uint32_t *  ,
off_t  ,
size_t   
)
virtual

Implements XrdOssCsiTagstore.

◆ ReadTags_swap()

ssize_t XrdOssCsiTagstoreFile::ReadTags_swap ( uint32_t *  ,
off_t  ,
size_t   
)
private

◆ ResetSizes()

virtual int XrdOssCsiTagstoreFile::ResetSizes ( const off_t  size)
virtual

Implements XrdOssCsiTagstore.

◆ SetTrackedSize()

virtual int XrdOssCsiTagstoreFile::SetTrackedSize ( const off_t  size)
inlinevirtual

◆ SetUnverified()

virtual int XrdOssCsiTagstoreFile::SetUnverified ( )
inlinevirtual

◆ Truncate()

virtual int XrdOssCsiTagstoreFile::Truncate ( off_t  ,
bool   
)
virtual

Implements XrdOssCsiTagstore.

◆ WriteTags()

virtual ssize_t XrdOssCsiTagstoreFile::WriteTags ( const uint32_t *  ,
off_t  ,
size_t   
)
virtual

Implements XrdOssCsiTagstore.

◆ WriteTags_swap()

ssize_t XrdOssCsiTagstoreFile::WriteTags_swap ( const uint32_t *  ,
off_t  ,
size_t   
)
private

◆ WriteTrackedTagSize()

int XrdOssCsiTagstoreFile::WriteTrackedTagSize ( const off_t  size)
inlineprivate

Member Data Documentation

◆ actualsize_

off_t XrdOssCsiTagstoreFile::actualsize_
private

◆ cmagic_

const uint32_t XrdOssCsiTagstoreFile::cmagic_ = 0x30544452U
staticprivate

Referenced by MarshallAndWriteHeader().

◆ fd_

std::unique_ptr<XrdOssDF> XrdOssCsiTagstoreFile::fd_
private

Referenced by MarshallAndWriteHeader().

◆ fileIsBige_

bool XrdOssCsiTagstoreFile::fileIsBige_
private

Referenced by MarshallAndWriteHeader().

◆ fn_

const std::string XrdOssCsiTagstoreFile::fn_
private

◆ header_

uint8_t XrdOssCsiTagstoreFile::header_[20]
private

Referenced by MarshallAndWriteHeader().

◆ hflags_

uint32_t XrdOssCsiTagstoreFile::hflags_
private

◆ isOpen

bool XrdOssCsiTagstoreFile::isOpen
private

◆ machineIsBige_

bool XrdOssCsiTagstoreFile::machineIsBige_
private

Referenced by MarshallAndWriteHeader().

◆ tident

const char* XrdOssCsiTagstoreFile::tident
private

◆ tident_

const std::string XrdOssCsiTagstoreFile::tident_
private

◆ trackinglen_

off_t XrdOssCsiTagstoreFile::trackinglen_
private

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