xrootd
Public Member Functions | Private Member Functions | Private Attributes | List of all members
XrdPosixPrepIO Class Reference

#include <XrdPosixPrepIO.hh>

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

Public Member Functions

XrdOucCacheIOBase ()
 
XrdOucCacheIODetach ()
 
void Disable ()
 
long long FSize ()
 
int Fstat (struct stat &buf)
 
bool ioActive ()
 
int Open ()
 
const char * Path ()
 
int Read (char *Buffer, long long Offset, int Length)
 
void Read (XrdOucCacheIOCB &iocb, char *buff, long long offs, int rlen)
 
int ReadV (const XrdOucIOVec *readV, int n)
 
void ReadV (XrdOucCacheIOCB &iocb, const XrdOucIOVec *readV, int rnum)
 
int Sync ()
 
void Sync (XrdOucCacheIOCB &iocb)
 
int Trunc (long long Offset)
 
int Write (char *Buffer, long long Offset, int Length)
 
void Write (XrdOucCacheIOCB &iocb, char *buff, long long offs, int wlen)
 
 XrdPosixPrepIO (XrdPosixFile *fP, XrdCl::OpenFlags::Flags clflags, XrdCl::Access::Mode clmode)
 
virtual ~XrdPosixPrepIO ()
 
- Public Member Functions inherited from XrdOucCacheIO2
virtual const char * Location ()
 
virtual void Update (XrdOucCacheIO2 &iocp)
 
virtual ~XrdOucCacheIO2 ()
 
virtual int Read (char *Buffer, long long Offset, int Length)=0
 
virtual int ReadV (const XrdOucIOVec *readV, int n)
 
virtual int Sync ()=0
 
virtual int Write (char *Buffer, long long Offset, int Length)=0
 
- Public Member Functions inherited from XrdOucCacheIO
virtual void Preread (long long Offset, int Length, int Opts=0)
 
virtual void Preread (aprParms &Parms)
 
virtual ~XrdOucCacheIO ()
 

Private Member Functions

bool Init (XrdOucCacheIOCB *iocbP=0)
 

Private Attributes

XrdPosixFilefileP
 
int openRC
 
int iCalls
 
XrdCl::OpenFlags::Flags clFlags
 
XrdCl::Access::Mode clMode
 

Additional Inherited Members

- Public Attributes inherited from XrdOucCacheIO
XrdOucCacheStats Statistics
 
- Static Public Attributes inherited from XrdOucCacheIO
static const int SingleUse = 0x0001
 

Constructor & Destructor Documentation

◆ XrdPosixPrepIO()

XrdPosixPrepIO::XrdPosixPrepIO ( XrdPosixFile fP,
XrdCl::OpenFlags::Flags  clflags,
XrdCl::Access::Mode  clmode 
)
inline

◆ ~XrdPosixPrepIO()

virtual XrdPosixPrepIO::~XrdPosixPrepIO ( )
inlinevirtual

Member Function Documentation

◆ Base()

XrdOucCacheIO* XrdPosixPrepIO::Base ( )
inlinevirtual

Reimplemented from XrdOucCacheIO.

◆ Detach()

XrdOucCacheIO* XrdPosixPrepIO::Detach ( )
inlinevirtual

Reimplemented from XrdOucCacheIO.

◆ Disable()

void XrdPosixPrepIO::Disable ( )

◆ FSize()

long long XrdPosixPrepIO::FSize ( )
inlinevirtual

Implements XrdOucCacheIO.

References fileP, XrdPosixFile::FSize(), Init(), and openRC.

◆ Fstat()

int XrdPosixPrepIO::Fstat ( struct stat sbuff)
inlinevirtual

Perform an fstat() operation (defaults to passthrough).

Parameters
sbuffreference to the stat buffer to be filled in. Only fields st_size, st_blocks, st_mtime (st_atime and st_ctime may be set to st_mtime), st_ino, and st_mode need to be set. All other fields are preset and should not be changed.
Returns
<0 - fstat failed, value is -errno. =0 - fstat succeeded, sbuff holds stat information. >0 - fstat could not be done, forward operation to next level.

Reimplemented from XrdOucCacheIO2.

References fileP, XrdPosixFile::Fstat(), Init(), and openRC.

◆ Init()

bool XrdPosixPrepIO::Init ( XrdOucCacheIOCB iocbP = 0)
private

◆ ioActive()

bool XrdPosixPrepIO::ioActive ( )
inlinevirtual

Reimplemented from XrdOucCacheIO.

◆ Open()

int XrdPosixPrepIO::Open ( )
inline

References Init(), and openRC.

◆ Path()

const char* XrdPosixPrepIO::Path ( )
inlinevirtual

Implements XrdOucCacheIO.

References fileP, and XrdPosixFile::Path().

◆ Read() [1/2]

int XrdPosixPrepIO::Read ( char *  Buffer,
long long  Offset,
int  Length 
)
inlinevirtual

Implements XrdOucCacheIO.

References fileP, Init(), openRC, and XrdPosixFile::Read().

◆ Read() [2/2]

void XrdPosixPrepIO::Read ( XrdOucCacheIOCB iocb,
char *  buff,
long long  offs,
int  rlen 
)
inlinevirtual

◆ ReadV() [1/2]

int XrdPosixPrepIO::ReadV ( const XrdOucIOVec readV,
int  n 
)
inlinevirtual

Reimplemented from XrdOucCacheIO.

References fileP, Init(), openRC, and XrdPosixFile::ReadV().

◆ ReadV() [2/2]

void XrdPosixPrepIO::ReadV ( XrdOucCacheIOCB iocb,
const XrdOucIOVec readV,
int  rnum 
)
inlinevirtual

◆ Sync() [1/2]

int XrdPosixPrepIO::Sync ( )
inlinevirtual

Implements XrdOucCacheIO.

References fileP, Init(), openRC, and XrdPosixFile::Sync().

◆ Sync() [2/2]

void XrdPosixPrepIO::Sync ( XrdOucCacheIOCB iocb)
inlinevirtual

◆ Trunc()

int XrdPosixPrepIO::Trunc ( long long  Offset)
inlinevirtual

Implements XrdOucCacheIO.

References fileP, Init(), openRC, and XrdPosixFile::Trunc().

◆ Write() [1/2]

int XrdPosixPrepIO::Write ( char *  Buffer,
long long  Offset,
int  Length 
)
inlinevirtual

Implements XrdOucCacheIO.

References fileP, Init(), openRC, and XrdPosixFile::Write().

◆ Write() [2/2]

void XrdPosixPrepIO::Write ( XrdOucCacheIOCB iocb,
char *  buff,
long long  offs,
int  wlen 
)
inlinevirtual

Member Data Documentation

◆ clFlags

XrdCl::OpenFlags::Flags XrdPosixPrepIO::clFlags
private

◆ clMode

XrdCl::Access::Mode XrdPosixPrepIO::clMode
private

◆ fileP

XrdPosixFile* XrdPosixPrepIO::fileP
private

◆ iCalls

int XrdPosixPrepIO::iCalls
private

◆ openRC

int XrdPosixPrepIO::openRC
private

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