xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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 ()
 
- 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 ( XrdPosixFile fP,
XrdCl::OpenFlags::Flags  clflags,
XrdCl::Access::Mode  clmode 
)
inline
virtual XrdPosixPrepIO::~XrdPosixPrepIO ( )
inlinevirtual

Member Function Documentation

XrdOucCacheIO* XrdPosixPrepIO::Base ( )
inlinevirtual

Reimplemented from XrdOucCacheIO.

XrdOucCacheIO* XrdPosixPrepIO::Detach ( )
inlinevirtual

Reimplemented from XrdOucCacheIO.

void XrdPosixPrepIO::Disable ( )
long long XrdPosixPrepIO::FSize ( )
inlinevirtual

Implements XrdOucCacheIO.

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

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.

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

Reimplemented from XrdOucCacheIO.

int XrdPosixPrepIO::Open ( )
inline

References Init(), and openRC.

const char* XrdPosixPrepIO::Path ( )
inlinevirtual

Implements XrdOucCacheIO.

References fileP, and XrdPosixFile::Path().

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

Implements XrdOucCacheIO.

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

void XrdPosixPrepIO::Read ( XrdOucCacheIOCB iocb,
char *  buff,
long long  offs,
int  rlen 
)
inlinevirtual
int XrdPosixPrepIO::ReadV ( const XrdOucIOVec readV,
int  n 
)
inlinevirtual

Reimplemented from XrdOucCacheIO.

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

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

Implements XrdOucCacheIO.

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

void XrdPosixPrepIO::Sync ( XrdOucCacheIOCB iocb)
inlinevirtual
int XrdPosixPrepIO::Trunc ( long long  Offset)
inlinevirtual

Implements XrdOucCacheIO.

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

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

Implements XrdOucCacheIO.

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

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

Member Data Documentation

XrdCl::OpenFlags::Flags XrdPosixPrepIO::clFlags
private
XrdCl::Access::Mode XrdPosixPrepIO::clMode
private
XrdPosixFile* XrdPosixPrepIO::fileP
private
int XrdPosixPrepIO::iCalls
private
int XrdPosixPrepIO::openRC
private

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