XRootD
Loading...
Searching...
No Matches
XrdOssMirageDir Class Reference

#include <XrdOssMirageDir.hh>

Inheritance diagram for XrdOssMirageDir:
Collaboration diagram for XrdOssMirageDir:

Public Member Functions

 XrdOssMirageDir ()=default
virtual ~XrdOssMirageDir ()=default
virtual int Close (long long *retsz=0) override
virtual int Opendir (const char *path, XrdOucEnv &env) override
virtual int Readdir (char *buff, int blen) override
virtual int StatRet (struct stat *buff) override
Public Member Functions inherited from XrdOssDF
 XrdOssDF (const char *tid="", uint16_t dftype=0, int fdnum=-1)
virtual ~XrdOssDF ()
virtual int Clone (const std::vector< XrdOucCloneSeg > &cVec)
virtual int Clone (XrdOssDF &srcFile)
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).
virtual int Fstat (struct stat *buf)
virtual int Fsync ()
virtual int Fsync (XrdSfsAio *aiop)
virtual int Ftruncate (unsigned long long flen)
virtual bool getErrMsg (std::string &eText)
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 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 ssize_t Read (XrdOucRangeList &rlist)
virtual int Read (XrdSfsAio *aiop)
virtual ssize_t ReadRaw (void *buffer, off_t offset, size_t size)
virtual ssize_t ReadV (XrdOucIOVec *readV, int rdvcnt)
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)

Additional Inherited Members

Static Public Attributes inherited from XrdOssDF
static const uint16_t DF_isDir = 0x0001
 Object is for a directory.
static const uint16_t DF_isFile = 0x0002
 Object is for a file.
static const uint16_t DF_isProxy = 0x0010
 Object is a proxy object.
static const uint64_t doCalc = 0x4000000000000000ULL
 pgw: Calculate checksums
static const int Fctl_ckpObj = 0
static const int Fctl_QFinfo = 3
static const int Fctl_setFD = 2
static const int Fctl_utimes = 1
static const uint64_t Verify = 0x8000000000000000ULL
 all: Verify checksums
Protected Attributes inherited from XrdOssDF
uint16_t dfType
int fd
off_t pgwEOF
short rsvd
const char * tident

Detailed Description

Definition at line 6 of file XrdOssMirageDir.hh.

Constructor & Destructor Documentation

◆ XrdOssMirageDir()

XrdOssMirageDir::XrdOssMirageDir ( )
default

◆ ~XrdOssMirageDir()

virtual XrdOssMirageDir::~XrdOssMirageDir ( )
virtualdefault

References stat.

Member Function Documentation

◆ Close()

int XrdOssMirageDir::Close ( long long * retsz = 0)
overridevirtual

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 18 of file XrdOssMirageDir.cc.

19{
20 return -ENOTSUP;
21}

◆ Opendir()

int XrdOssMirageDir::Opendir ( const char * path,
XrdOucEnv & env )
overridevirtual

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.

Definition at line 3 of file XrdOssMirageDir.cc.

4{
5 return -ENOTSUP;
6}

◆ Readdir()

int XrdOssMirageDir::Readdir ( char * buff,
int blen )
overridevirtual

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.

Definition at line 8 of file XrdOssMirageDir.cc.

9{
10 return -ENOTSUP;
11}

◆ StatRet()

int XrdOssMirageDir::StatRet ( struct stat * buff)
overridevirtual

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

Parameters
buff- 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.
When StatRet() is in effect, directory entries that have been deleted from the target directory are quietly skipped.

Reimplemented from XrdOssDF.

Definition at line 13 of file XrdOssMirageDir.cc.

14{
15 return -ENOTSUP;
16}

References stat.


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