XRootD
XrdOssWrapDF Class Reference

#include <XrdOssWrapper.hh>

+ Inheritance diagram for XrdOssWrapDF:
+ Collaboration diagram for XrdOssWrapDF:

Public Member Functions

 XrdOssWrapDF (XrdOssDF &df2Wrap)
 
virtual ~XrdOssWrapDF ()
 
virtual int Close (long long *retsz=0)
 
uint16_t DFType ()
 
virtual int Fchmod (mode_t mode)
 
virtual int Fctl (int cmd, int alen, const char *args, char **resp=0)
 
virtual void Flush ()
 Flush filesystem cached pages for this file (used for checksums). More...
 
virtual int Fstat (struct stat *buf)
 
virtual int Fsync ()
 
virtual int Fsync (XrdSfsAio *aiop)
 
virtual int Ftruncate (unsigned long long flen)
 
virtual int getFD ()
 
virtual off_t getMmap (void **addr)
 
virtual const char * getTID ()
 
virtual int isCompressed (char *cxidp=0)
 
virtual int Open (const char *path, int Oflag, mode_t Mode, XrdOucEnv &env)
 
virtual int Opendir (const char *path, XrdOucEnv &env)
 
virtual ssize_t pgRead (void *buffer, off_t offset, size_t rdlen, uint32_t *csvec, uint64_t opts)
 
virtual int pgRead (XrdSfsAio *aioparm, uint64_t opts)
 
virtual ssize_t pgWrite (void *buffer, off_t offset, size_t wrlen, uint32_t *csvec, uint64_t opts)
 
virtual int pgWrite (XrdSfsAio *aioparm, uint64_t opts)
 
virtual ssize_t Read (off_t offset, size_t size)
 
virtual ssize_t Read (void *buffer, off_t offset, size_t size)
 
virtual int Read (XrdSfsAio *aiop)
 
virtual int Readdir (char *buff, int blen)
 
virtual ssize_t ReadRaw (void *buffer, off_t offset, size_t size)
 
virtual ssize_t ReadV (XrdOucIOVec *readV, int rdvcnt)
 
virtual int StatRet (struct stat *Stat)
 
virtual ssize_t Write (const void *buffer, off_t offset, size_t size)
 
virtual int Write (XrdSfsAio *aiop)
 
virtual ssize_t WriteV (XrdOucIOVec *writeV, int wrvcnt)
 
- Public Member Functions inherited from XrdOssDF
 XrdOssDF (const char *tid="", uint16_t dftype=0, int fdnum=-1)
 
virtual ~XrdOssDF ()
 
uint16_t DFType ()
 

Protected Attributes

XrdOssDFwrapDF
 
- Protected Attributes inherited from XrdOssDF
uint16_t dfType
 
int fd
 
off_t pgwEOF
 
short rsvd
 
const char * tident
 

Additional Inherited Members

- Static Public Attributes inherited from XrdOssDF
static const uint16_t DF_isDir = 0x0001
 Object is for a directory. More...
 
static const uint16_t DF_isFile = 0x0002
 Object is for a file. More...
 
static const uint16_t DF_isProxy = 0x0010
 Object is a proxy object. More...
 
static const uint64_t doCalc = 0x4000000000000000ULL
 pgw: Calculate checksums More...
 
static const int Fctl_ckpObj = 0
 
static const int Fctl_utimes = 1
 
static const uint64_t Verify = 0x8000000000000000ULL
 all: Verify checksums More...
 

Detailed Description

This class defines a wrapper around the three basic XrdOss classes that defines the Oss interface. It is meant to be used by pushed XrdOss plugins that wish to intercept certain XrdOss method for an underlying Oss plugin. Inheriting this class and providing it the underlying wrapped object allows the derived class to easily intercept certain methods while allow non-intercepted methods to pass through. This class wraps the object that handles directory as well as file oriented requests. It is used by the derived class to wrap the object obtained by calling newDir() or newFile() in class XrdOss.

Definition at line 52 of file XrdOssWrapper.hh.

Constructor & Destructor Documentation

◆ XrdOssWrapDF()

XrdOssWrapDF::XrdOssWrapDF ( XrdOssDF df2Wrap)
inline

Constructor and Destructor

Parameters
df2Wrap-Reference to the newFile or newDir object being wrapped.
Note
: The object creator is responsible for deleting the df2Wrap object. The ref to this object is stored here and is accessible.

Definition at line 432 of file XrdOssWrapper.hh.

432 : wrapDF(df2Wrap) {}
XrdOssDF & wrapDF

◆ ~XrdOssWrapDF()

virtual XrdOssWrapDF::~XrdOssWrapDF ( )
inlinevirtual

Definition at line 434 of file XrdOssWrapper.hh.

434 {}

Member Function Documentation

◆ Close()

virtual int XrdOssWrapDF::Close ( long long *  retsz = 0)
inlinevirtual

Close a directory or file.

Parameters
retszIf not nil, where the size of the file is to be returned.
Returns
0 upon success or -errno or -osserr (see XrdOssError.hh).

Implements XrdOssDF.

Definition at line 377 of file XrdOssWrapper.hh.

377 {return wrapDF.Close(retsz);}
virtual int Close(long long *retsz=0)=0

References XrdOssDF::Close(), and wrapDF.

+ Here is the call graph for this function:

◆ DFType()

uint16_t XrdOssWrapDF::DFType ( )
inline

Return the underlying object type.

Returns
Type of object.

Definition at line 385 of file XrdOssWrapper.hh.

385 {return wrapDF.DFType();}
uint16_t DFType()
Definition: XrdOss.hh:396

References XrdOssDF::DFType(), and wrapDF.

+ Here is the call graph for this function:

◆ Fchmod()

virtual int XrdOssWrapDF::Fchmod ( mode_t  mode)
inlinevirtual

Change file mode settings.

Parameters
mode- The new file mode setting.
Returns
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 110 of file XrdOssWrapper.hh.

110 {return wrapDF.Fchmod(mode);}
virtual int Fchmod(mode_t mode)
Definition: XrdOss.hh:120

References XrdOssDF::Fchmod(), and wrapDF.

+ Here is the call graph for this function:

◆ Fctl()

virtual int XrdOssWrapDF::Fctl ( int  cmd,
int  alen,
const char *  args,
char **  resp = 0 
)
inlinevirtual

Execute a special operation on the directory or file.

Parameters
cmd- The operation to be performed: Fctl_ckpObj - Obtain checkpoint object for proxy file. Argument: None. Response: Pointer to XrdOucChkPnt object. Fctl_utimes - Set atime and mtime (no response). Argument: struct timeval tv[2]
alen- Length of data pointed to by args.
args- Data sent with request, zero if alen is zero.
resp- Where the response is to be set. The caller must call delete on the returned object.
Returns
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Definition at line 404 of file XrdOssWrapper.hh.

405  {return wrapDF.Fctl(cmd, alen, args, resp);}
virtual int Fctl(int cmd, int alen, const char *args, char **resp=0)
Definition: XrdOss.cc:150

References XrdOssDF::Fctl(), and wrapDF.

+ Here is the call graph for this function:

◆ Flush()

virtual void XrdOssWrapDF::Flush ( )
inlinevirtual

Flush filesystem cached pages for this file (used for checksums).

Reimplemented from XrdOssDF.

Definition at line 116 of file XrdOssWrapper.hh.

116 {wrapDF.Flush();}
virtual void Flush()
Flush filesystem cached pages for this file (used for checksums).
Definition: XrdOss.hh:126

References XrdOssDF::Flush(), and wrapDF.

+ Here is the call graph for this function:

◆ Fstat()

virtual int XrdOssWrapDF::Fstat ( struct stat buf)
inlinevirtual

Return state information for this file.

Parameters
buf- Pointer to the structure where info it to be returned.
Returns
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 126 of file XrdOssWrapper.hh.

126 {return wrapDF.Fstat(buf);}
virtual int Fstat(struct stat *buf)
Definition: XrdOss.hh:136

References XrdOssDF::Fstat(), and wrapDF.

+ Here is the call graph for this function:

◆ Fsync() [1/2]

virtual int XrdOssWrapDF::Fsync ( void  )
inlinevirtual

Synchronize associated file with media (synchronous).

Returns
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Definition at line 134 of file XrdOssWrapper.hh.

134 {return wrapDF.Fsync();}
virtual int Fsync()
Definition: XrdOss.hh:144

References XrdOssDF::Fsync(), and wrapDF.

+ Here is the call graph for this function:

◆ Fsync() [2/2]

virtual int XrdOssWrapDF::Fsync ( XrdSfsAio aiop)
inlinevirtual

Synchronize associated file with media (asynchronous).

Parameters
aiop- Pointer to async I/O request object.
Returns
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Definition at line 144 of file XrdOssWrapper.hh.

144 {return wrapDF.Fsync(aiop);}

References XrdOssDF::Fsync(), and wrapDF.

+ Here is the call graph for this function:

◆ Ftruncate()

virtual int XrdOssWrapDF::Ftruncate ( unsigned long long  flen)
inlinevirtual

Set the size of the associated file.

Parameters
flen- The new size of the file.
Returns
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 154 of file XrdOssWrapper.hh.

155  {return wrapDF.Ftruncate(flen);}
virtual int Ftruncate(unsigned long long flen)
Definition: XrdOss.hh:164

References XrdOssDF::Ftruncate(), and wrapDF.

+ Here is the call graph for this function:

◆ getFD()

virtual int XrdOssWrapDF::getFD ( )
inlinevirtual

Return the underlying file descriptor.

Returns
-1 if there is no file descriptor or a non-negative FD number.

Reimplemented from XrdOssDF.

Definition at line 413 of file XrdOssWrapper.hh.

413 {return wrapDF.getFD();}
virtual int getFD()
Definition: XrdOss.hh:426

References XrdOssDF::getFD(), and wrapDF.

+ Here is the call graph for this function:

◆ getMmap()

virtual off_t XrdOssWrapDF::getMmap ( void **  addr)
inlinevirtual

Return the memory mapped characteristics of the file.

Parameters
addr- Pointer to where the memory mapped address is to be returned.
Returns
If mapped, the size of the file is returned and it memory location is placed in addr. Otherwise, addr is set to zero and zero is returned. Note that zero length files cannot be memory mapped.

Reimplemented from XrdOssDF.

Definition at line 167 of file XrdOssWrapper.hh.

167 {return wrapDF.getMmap(addr);}
virtual off_t getMmap(void **addr)
Definition: XrdOss.hh:176

References XrdOssDF::getMmap(), and wrapDF.

+ Here is the call graph for this function:

◆ getTID()

virtual const char* XrdOssWrapDF::getTID ( )
inlinevirtual

Return trace identifier associated with this object.

Returns
Pointer to trace identifier

Reimplemented from XrdOssDF.

Definition at line 421 of file XrdOssWrapper.hh.

421 {return wrapDF.getTID();}
virtual const char * getTID()
Definition: XrdOss.hh:434

References XrdOssDF::getTID(), and wrapDF.

+ Here is the call graph for this function:

◆ isCompressed()

virtual int XrdOssWrapDF::isCompressed ( char *  cxidp = 0)
inlinevirtual

Return file compression charectistics.

Parameters
cxidp- Pointer to where the compression algorithm name returned.
Returns
If the file is compressed, the region size if returned. Otherwise, zero is returned (file not compressed).

Reimplemented from XrdOssDF.

Definition at line 178 of file XrdOssWrapper.hh.

178 {return wrapDF.isCompressed(cxidp);}
virtual int isCompressed(char *cxidp=0)
Definition: XrdOss.hh:187

References XrdOssDF::isCompressed(), and wrapDF.

+ Here is the call graph for this function:

◆ Open()

virtual int XrdOssWrapDF::Open ( const char *  path,
int  Oflag,
mode_t  Mode,
XrdOucEnv env 
)
inlinevirtual

Open a file.

Parameters
path- Pointer to the path of the file to be opened.
Oflag- Standard open flags.
Mode- File open mode (ignored unless creating a file).
env- Reference to environmental information.
Returns
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 191 of file XrdOssWrapper.hh.

192  {return wrapDF.Open(path, Oflag, Mode, env);}
int Mode
virtual int Open(const char *path, int Oflag, mode_t Mode, XrdOucEnv &env)
Definition: XrdOss.hh:200

References Mode, XrdOssDF::Open(), and wrapDF.

+ Here is the call graph for this function:

◆ Opendir()

virtual int XrdOssWrapDF::Opendir ( const char *  path,
XrdOucEnv env 
)
inlinevirtual

Open a directory.

Parameters
path- Pointer to the path of the directory to be opened.
env- Reference to environmental information.
Returns
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsDirectory.

Definition at line 69 of file XrdOssWrapper.hh.

70  {return wrapDF.Opendir(path, env);}
virtual int Opendir(const char *path, XrdOucEnv &env)
Definition: XrdOss.hh:79

References XrdOssDF::Opendir(), and wrapDF.

+ Here is the call graph for this function:

◆ pgRead() [1/2]

virtual ssize_t XrdOssWrapDF::pgRead ( void *  buffer,
off_t  offset,
size_t  rdlen,
uint32_t *  csvec,
uint64_t  opts 
)
inlinevirtual

Read file pages into a buffer and return corresponding checksums.

Parameters
buffer- pointer to buffer where the bytes are to be placed.
offset- The offset where the read is to start. It must be page aligned.
rdlen- The number of bytes to read. The amount must be an integral number of XrdSfsPage::Size bytes.
csvec- A vector of entries to be filled with the cooresponding CRC32C checksum for each page. It must be size to rdlen/XrdSys::PageSize + (rdlenXrdSys::PageSize != 0)
opts- Processing options (see below).
Returns
>= 0 The number of bytes that placed in buffer upon success.
< 0 -errno or -osserr upon failure. (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 211 of file XrdOssWrapper.hh.

213  {return wrapDF.pgRead(buffer,offset,rdlen,csvec,opts);}
struct myOpts opts
virtual ssize_t pgRead(void *buffer, off_t offset, size_t rdlen, uint32_t *csvec, uint64_t opts)
Definition: XrdOss.cc:160

References opts, XrdOssDF::pgRead(), and wrapDF.

+ Here is the call graph for this function:

◆ pgRead() [2/2]

virtual int XrdOssWrapDF::pgRead ( XrdSfsAio aioparm,
uint64_t  opts 
)
inlinevirtual

Read file pages and checksums using asynchronous I/O.

Parameters
aioparm- Pointer to async I/O object controlling the I/O.
opts- Processing options (see above).
Returns
0 upon if request started success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 225 of file XrdOssWrapper.hh.

226  {return wrapDF.pgRead(aioparm, opts);}

References opts, XrdOssDF::pgRead(), and wrapDF.

+ Here is the call graph for this function:

◆ pgWrite() [1/2]

virtual ssize_t XrdOssWrapDF::pgWrite ( void *  buffer,
off_t  offset,
size_t  wrlen,
uint32_t *  csvec,
uint64_t  opts 
)
inlinevirtual

Write file pages into a file with corresponding checksums.

Parameters
buffer- pointer to buffer containing the bytes to write.
offset- The offset where the write is to start. It must be page aligned.
wrlen- The number of bytes to write. If amount is not an integral number of XrdSys::PageSize bytes, then this must be the last write to the file at or above the offset.
csvec- A vector which contains the corresponding CRC32 checksum for each page. It must be size to wrlen/XrdSys::PageSize + (wrlenXrdSys::PageSize != 0)
opts- Processing options (see above).
Returns
>= 0 The number of bytes written upon success. or -errno or -osserr upon failure. (see XrdOssError.hh).
< 0 -errno or -osserr upon failure. (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 247 of file XrdOssWrapper.hh.

249  {return wrapDF.pgWrite(buffer,offset,wrlen,csvec,opts);}
virtual ssize_t pgWrite(void *buffer, off_t offset, size_t wrlen, uint32_t *csvec, uint64_t opts)
Definition: XrdOss.cc:198

References opts, XrdOssDF::pgWrite(), and wrapDF.

+ Here is the call graph for this function:

◆ pgWrite() [2/2]

virtual int XrdOssWrapDF::pgWrite ( XrdSfsAio aioparm,
uint64_t  opts 
)
inlinevirtual

Write file pages and checksums using asynchronous I/O.

Parameters
aioparm- Pointer to async I/O object controlling the I/O.
opts- Processing options (see above).
Returns
0 upon if request started success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 261 of file XrdOssWrapper.hh.

262  {return wrapDF.pgWrite(aioparm, opts);}

References opts, XrdOssDF::pgWrite(), and wrapDF.

+ Here is the call graph for this function:

◆ Read() [1/3]

virtual ssize_t XrdOssWrapDF::Read ( off_t  offset,
size_t  size 
)
inlinevirtual

Preread file blocks into the file system cache.

Parameters
offset- The offset where the read is to start.
size- The number of bytes to pre-read.
Returns
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 273 of file XrdOssWrapper.hh.

274  {return wrapDF.Read(offset, size);}
virtual ssize_t Read(off_t offset, size_t size)
Definition: XrdOss.hh:281

References XrdOssDF::Read(), and wrapDF.

+ Here is the call graph for this function:

◆ Read() [2/3]

virtual ssize_t XrdOssWrapDF::Read ( void *  buffer,
off_t  offset,
size_t  size 
)
inlinevirtual

Read file bytes into a buffer.

Parameters
buffer- pointer to buffer where the bytes are to be placed.
offset- The offset where the read is to start.
size- The number of bytes to read.
Returns
>= 0 The number of bytes that placed in buffer.
< 0 -errno or -osserr upon failure (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 287 of file XrdOssWrapper.hh.

288  {return wrapDF.Read(buffer, offset, size);}

References XrdOssDF::Read(), and wrapDF.

+ Here is the call graph for this function:

◆ Read() [3/3]

virtual int XrdOssWrapDF::Read ( XrdSfsAio aiop)
inlinevirtual

Read file bytes using asynchronous I/O.

Parameters
aiop- Pointer to async I/O object controlling the I/O.
Returns
0 upon if request started success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 299 of file XrdOssWrapper.hh.

299 {return wrapDF.Read(aiop);}

References XrdOssDF::Read(), and wrapDF.

+ Here is the call graph for this function:

◆ Readdir()

virtual int XrdOssWrapDF::Readdir ( char *  buff,
int  blen 
)
inlinevirtual

Get the next directory entry.

Parameters
buff- Pointer to buffer where a null terminated string of the entry name is to be returned. If no more entries exist, a null string is returned.
blen- Length of the buffer.
Returns
0 upon success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsDirectory.

Definition at line 83 of file XrdOssWrapper.hh.

84  {return wrapDF.Readdir(buff, blen);}
virtual int Readdir(char *buff, int blen)
Definition: XrdOss.hh:92

References XrdOssDF::Readdir(), and wrapDF.

+ Here is the call graph for this function:

◆ ReadRaw()

virtual ssize_t XrdOssWrapDF::ReadRaw ( void *  buffer,
off_t  offset,
size_t  size 
)
inlinevirtual

Read uncompressed file bytes into a buffer.

Parameters
buffer- pointer to buffer where the bytes are to be placed.
offset- The offset where the read is to start.
size- The number of bytes to read.
Returns
>= 0 The number of bytes that placed in buffer.
< 0 -errno or -osserr upon failure (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 312 of file XrdOssWrapper.hh.

313  {return wrapDF.ReadRaw(buffer, offset, size);}
virtual ssize_t ReadRaw(void *buffer, off_t offset, size_t size)
Definition: XrdOss.hh:319

References XrdOssDF::ReadRaw(), and wrapDF.

+ Here is the call graph for this function:

◆ ReadV()

virtual ssize_t XrdOssWrapDF::ReadV ( XrdOucIOVec readV,
int  rdvcnt 
)
inlinevirtual

Read file bytes as directed by the read vector.

Parameters
readVpointer to the array of read requests.
rdvcntthe number of elements in readV.
Returns
>=0 The numbe of bytes read.
< 0 -errno or -osserr upon failure (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 325 of file XrdOssWrapper.hh.

326  {return wrapDF.ReadV(readV, rdvcnt);}
virtual ssize_t ReadV(XrdOucIOVec *readV, int rdvcnt)
Definition: XrdOss.cc:236

References XrdOssDF::ReadV(), and wrapDF.

+ Here is the call graph for this function:

◆ StatRet()

virtual int XrdOssWrapDF::StatRet ( struct stat Stat)
inlinevirtual

Set the stat() buffer where stat information is to be placed corresponding to the directory entry returned by Readdir().

Parameters
Stat- Pointer to stat structure to be used.
Returns
0 upon success or -ENOTSUP if not supported.
Note
This is a one-time call as stat structure is reused for each Readdir.

Reimplemented from XrdOssDF.

Definition at line 97 of file XrdOssWrapper.hh.

97 {return wrapDF.StatRet(Stat);}
struct stat Stat
Definition: XrdCks.cc:49
virtual int StatRet(struct stat *buff)
Definition: XrdOss.hh:107

References Stat, XrdOssDF::StatRet(), and wrapDF.

+ Here is the call graph for this function:

◆ Write() [1/2]

virtual ssize_t XrdOssWrapDF::Write ( const void *  buffer,
off_t  offset,
size_t  size 
)
inlinevirtual

Write file bytes from a buffer.

Parameters
buffer- pointer to buffer where the bytes reside.
offset- The offset where the write is to start.
size- The number of bytes to write.
Returns
>= 0 The number of bytes that were written.
< 0 -errno or -osserr upon failure (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 339 of file XrdOssWrapper.hh.

340  {return wrapDF.Write(buffer, offset, size);}
virtual ssize_t Write(const void *buffer, off_t offset, size_t size)
Definition: XrdOss.hh:345

References wrapDF, and XrdOssDF::Write().

+ Here is the call graph for this function:

◆ Write() [2/2]

virtual int XrdOssWrapDF::Write ( XrdSfsAio aiop)
inlinevirtual

Write file bytes using asynchronous I/O.

Parameters
aiop- Pointer to async I/O object controlling the I/O.
Returns
0 upon if request started success or -errno or -osserr (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 351 of file XrdOssWrapper.hh.

351 {return wrapDF.Write(aiop);}

References wrapDF, and XrdOssDF::Write().

+ Here is the call graph for this function:

◆ WriteV()

virtual ssize_t XrdOssWrapDF::WriteV ( XrdOucIOVec writeV,
int  wrvcnt 
)
inlinevirtual

Write file bytes as directed by the write vector.

Parameters
writeVpointer to the array of write requests.
wrvcntthe number of elements in writeV.
Returns
>=0 The numbe of bytes read.
< 0 -errno or -osserr upon failure (see XrdOssError.hh).

Reimplemented from XrdOssDF.

Reimplemented in StatsFile.

Definition at line 363 of file XrdOssWrapper.hh.

364  {return wrapDF.WriteV(writeV, wrvcnt);}
virtual ssize_t WriteV(XrdOucIOVec *writeV, int wrvcnt)
Definition: XrdOss.cc:257

References wrapDF, and XrdOssDF::WriteV().

+ Here is the call graph for this function:

Member Data Documentation

◆ wrapDF


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