XrdPosixPrepIO Class Reference

#include <XrdPosixPrepIO.hh>

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

List of all members.

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 ()

Private Member Functions

bool Init (XrdOucCacheIOCB *iocbP=0)

Private Attributes

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

Constructor & Destructor Documentation

XrdPosixPrepIO::XrdPosixPrepIO ( XrdPosixFile fP,
XrdCl::OpenFlags::Flags  clflags,
XrdCl::Access::Mode  clmode 
) [inline]
virtual XrdPosixPrepIO::~XrdPosixPrepIO (  )  [inline, virtual]

Member Function Documentation

XrdOucCacheIO* XrdPosixPrepIO::Base (  )  [inline, virtual]

Reimplemented from XrdOucCacheIO.

XrdOucCacheIO* XrdPosixPrepIO::Detach (  )  [inline, virtual]

Reimplemented from XrdOucCacheIO.

void XrdPosixPrepIO::Disable (  ) 
long long XrdPosixPrepIO::FSize (  )  [inline, virtual]

Implements XrdOucCacheIO.

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

int XrdPosixPrepIO::Fstat ( struct stat &  sbuff  )  [inline, virtual]

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

Parameters:
sbuff reference 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 (  )  [inline, virtual]

Reimplemented from XrdOucCacheIO.

int XrdPosixPrepIO::Open (  )  [inline]

References Init(), and openRC.

const char* XrdPosixPrepIO::Path (  )  [inline, virtual]

Implements XrdOucCacheIO.

References fileP, and XrdPosixFile::Path().

void XrdPosixPrepIO::Read ( XrdOucCacheIOCB iocb,
char *  buff,
long long  offs,
int  rlen 
) [inline, virtual]
int XrdPosixPrepIO::Read ( char *  Buffer,
long long  Offset,
int  Length 
) [inline, virtual]

Implements XrdOucCacheIO.

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

void XrdPosixPrepIO::ReadV ( XrdOucCacheIOCB iocb,
const XrdOucIOVec readV,
int  rnum 
) [inline, virtual]
int XrdPosixPrepIO::ReadV ( const XrdOucIOVec readV,
int  n 
) [inline, virtual]

Reimplemented from XrdOucCacheIO.

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

void XrdPosixPrepIO::Sync ( XrdOucCacheIOCB iocb  )  [inline, virtual]
int XrdPosixPrepIO::Sync (  )  [inline, virtual]

Implements XrdOucCacheIO.

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

int XrdPosixPrepIO::Trunc ( long long  Offset  )  [inline, virtual]

Implements XrdOucCacheIO.

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

void XrdPosixPrepIO::Write ( XrdOucCacheIOCB iocb,
char *  buff,
long long  offs,
int  wlen 
) [inline, virtual]
int XrdPosixPrepIO::Write ( char *  Buffer,
long long  Offset,
int  Length 
) [inline, virtual]

Implements XrdOucCacheIO.

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


Member Data Documentation

int XrdPosixPrepIO::iCalls [private]
int XrdPosixPrepIO::openRC [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 21 May 2020 for xrootd by  doxygen 1.6.1