![]() |
XRootD
|
#include <XrdPosixPrepIO.hh>
Public Member Functions | |
XrdPosixPrepIO (XrdPosixFile *fP, XrdCl::OpenFlags::Flags clflags, XrdCl::Access::Mode clmode) | |
virtual | ~XrdPosixPrepIO () |
bool | Detach (XrdOucCacheIOCD &cdP) |
void | Disable () |
long long | FSize () |
int | Fstat (struct stat &buf) |
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) |
![]() | |
XrdOucCacheIO () | |
Construct and Destructor. More... | |
virtual const char * | Location (bool refresh=false) |
virtual int | pgRead (char *buff, long long offs, int rdlen, std::vector< uint32_t > &csvec, uint64_t opts=0, int *csfix=0) |
virtual void | pgRead (XrdOucCacheIOCB &iocb, char *buff, long long offs, int rdlen, std::vector< uint32_t > &csvec, uint64_t opts=0, int *csfix=0) |
virtual int | pgWrite (char *buff, long long offs, int wrlen, std::vector< uint32_t > &csvec, uint64_t opts=0, int *csfix=0) |
virtual void | pgWrite (XrdOucCacheIOCB &iocb, char *buff, long long offs, int wrlen, std::vector< uint32_t > &csvec, uint64_t opts=0, int *csfix=0) |
virtual void | Preread (aprParms &Parms) |
virtual void | Preread (long long offs, int rlen, int opts=0) |
virtual void | Trunc (XrdOucCacheIOCB &iocb, long long offs) |
virtual void | Update (XrdOucCacheIO &iocp) |
virtual int | WriteV (const XrdOucIOVec *writV, int wnum) |
virtual void | WriteV (XrdOucCacheIOCB &iocb, const XrdOucIOVec *writV, int wnum) |
Additional Inherited Members | |
![]() | |
static const uint64_t | forceCS = 0x0000000000000001ULL |
static const int | SingleUse = 0x0001 |
Mark pages for single use. More... | |
![]() | |
virtual | ~XrdOucCacheIO () |
Definition at line 38 of file XrdPosixPrepIO.hh.
|
inline |
Definition at line 89 of file XrdPosixPrepIO.hh.
|
inlinevirtual |
Definition at line 93 of file XrdPosixPrepIO.hh.
|
inlinevirtual |
Detach this CacheIO object from the cache.
iocd | reference to the detach complete callback object. |
Implements XrdOucCacheIO.
Definition at line 42 of file XrdPosixPrepIO.hh.
void XrdPosixPrepIO::Disable | ( | ) |
Definition at line 51 of file XrdPosixPrepIO.cc.
References DEBUG, DEBUGON, EPNAME, obfuscateAuth(), and XrdPosixFile::Origin().
Referenced by XrdPosixFile::Close().
|
inlinevirtual |
Obtain size of the file.
Implements XrdOucCacheIO.
Definition at line 46 of file XrdPosixPrepIO.hh.
References XrdPosixFile::FSize().
|
inlinevirtual |
Perform an fstat() operation (defaults to passthrough).
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. |
Reimplemented from XrdOucCacheIO.
Definition at line 48 of file XrdPosixPrepIO.hh.
References XrdPosixFile::Fstat().
|
inline |
Definition at line 51 of file XrdPosixPrepIO.hh.
|
inlinevirtual |
Get the path associated with this object.
Implements XrdOucCacheIO.
Definition at line 53 of file XrdPosixPrepIO.hh.
References XrdPosixFile::Path().
|
inlinevirtual |
Perform an synchronous read.
buff | pointer to the buffer to receive the results. The buffer must remain valid until the callback is invoked. |
offs | the offset into the file. |
rlen | the number of bytes to read. |
Implements XrdOucCacheIO.
Definition at line 55 of file XrdPosixPrepIO.hh.
References XrdPosixFile::Read().
|
inlinevirtual |
Perform an asynchronous read (defaults to synchronous).
iocb | reference to the callback object that receives the result. All results are returned via this object's Done() method. If the caller holds any locks they must be recursive locks as the callback may occur on the calling thread. |
buff | pointer to the buffer to receive the results. The buffer must remain valid until the callback is invoked. |
offs | the offset into the file. |
rlen | the number of bytes to read. |
Reimplemented from XrdOucCacheIO.
Definition at line 58 of file XrdPosixPrepIO.hh.
References XrdOucCacheIOCB::Done(), and XrdPosixFile::Read().
|
inlinevirtual |
Perform an synchronous vector read.
readV | pointer to a vector of read requests. |
rnum | the number of elements in the vector. |
Reimplemented from XrdOucCacheIO.
Definition at line 63 of file XrdPosixPrepIO.hh.
References XrdPosixFile::ReadV().
|
inlinevirtual |
Perform an asynchronous vector read (defaults to synchronous).
iocb | reference to the callback object that receives the result. All results are returned via this object's Done() method. If the caller holds any locks they must be recursive locks as the callback may occur on the calling thread. |
readV | pointer to a vector of read requests. |
rnum | the number of elements in the vector. |
Reimplemented from XrdOucCacheIO.
Definition at line 66 of file XrdPosixPrepIO.hh.
References XrdOucCacheIOCB::Done(), and XrdPosixFile::ReadV().
|
inlinevirtual |
Perform an synchronous sync() operation.
Implements XrdOucCacheIO.
Definition at line 71 of file XrdPosixPrepIO.hh.
References XrdPosixFile::Sync().
|
inlinevirtual |
Perform an asynchronous sync() operation (defaults to synchronous).
iocb | reference to the callback object that receives the result. All results are returned via this object's Done() method. If the caller holds any locks they must be recursive locks as the callback may occur on the calling thread. |
Reimplemented from XrdOucCacheIO.
Definition at line 73 of file XrdPosixPrepIO.hh.
References XrdOucCacheIOCB::Done(), and XrdPosixFile::Sync().
|
inlinevirtual |
Perform an synchronous trunc() operation.
offs | the size the file is have. |
Implements XrdOucCacheIO.
Definition at line 78 of file XrdPosixPrepIO.hh.
References XrdPosixFile::Trunc().
|
inlinevirtual |
Perform an synchronous write.
buff | pointer to the buffer holding the contents. The buffer must remain valid until the callback is invoked. |
offs | the offset into the file. |
wlen | the number of bytes to write |
Implements XrdOucCacheIO.
Definition at line 81 of file XrdPosixPrepIO.hh.
References XrdPosixFile::Write().
|
inlinevirtual |
Perform an asynchronous write (defaults to synchronous).
iocb | reference to the callback object that receives the result. All results are returned via this object's Done() method. If the caller holds any locks they must be recursive locks as the callback may occur on the calling thread. |
buff | pointer to the buffer holding the contents. The buffer must remain valid until the callback is invoked. |
offs | the offset into the file. |
wlen | the number of bytes to write |
Reimplemented from XrdOucCacheIO.
Definition at line 84 of file XrdPosixPrepIO.hh.
References XrdOucCacheIOCB::Done(), and XrdPosixFile::Write().