XRootD
XrdOssMirageFile.hh
Go to the documentation of this file.
1 #ifndef __XRD_OSS_MIRAGE_FILE_HH__
2 #define __XRD_OSS_MIRAGE_FILE_HH__
3 
4 #include "XrdOssMirage.hh"
5 
6 #include <XrdOss/XrdOss.hh>
7 
8 #include <variant>
9 
10 class XrdOssMirageFile : public XrdOssDF {
11 private:
12  XrdOssMirage &oss;
13  std::variant<XrdOssMirageEntry, XrdOssMirageEntryPtr> entry_storage;
14  XrdOssMirageEntry *entry;
15 
16 public:
18  virtual ~XrdOssMirageFile() = default;
19 
20  virtual int StatRet(struct stat *buff) override;
21  virtual int Fchmod(mode_t mode) override;
22  virtual int Fstat(struct stat *buf) override;
23  virtual int Fsync() override;
24  virtual int Fsync(XrdSfsAio *aiop) override;
25  virtual int Ftruncate(unsigned long long flen) override;
26  virtual int Open(const char *path, int Oflag, mode_t Mode, XrdOucEnv &env) override;
27  virtual ssize_t pgRead (void* buffer, off_t offset, size_t rdlen, uint32_t* csvec, uint64_t opts) override;
28  virtual int pgRead (XrdSfsAio* aioparm, uint64_t opts) override;
29  virtual ssize_t pgWrite(void* buffer, off_t offset, size_t wrlen, uint32_t* csvec, uint64_t opts) override;
30  virtual int pgWrite(XrdSfsAio* aioparm, uint64_t opts) override;
31  virtual ssize_t Read(off_t offset, size_t size) override;
32  virtual ssize_t Read(void *buffer, off_t offset, size_t size) override;
33  virtual int Read(XrdSfsAio *aiop) override;
34  virtual ssize_t ReadRaw(void *buffer, off_t offset, size_t size) override;
35  virtual ssize_t Write(const void *buffer, off_t offset, size_t size) override;
36  virtual int Write(XrdSfsAio *aiop) override;
37  virtual int Close(long long *retsz=0) override;
38 };
39 
40 #endif
#define stat(a, b)
Definition: XrdPosix.hh:105
int Mode
struct myOpts opts
virtual ~XrdOssMirageFile()=default
virtual int Fchmod(mode_t mode) override
virtual int Close(long long *retsz=0) override
virtual int Open(const char *path, int Oflag, mode_t Mode, XrdOucEnv &env) override
virtual ssize_t pgWrite(void *buffer, off_t offset, size_t wrlen, uint32_t *csvec, uint64_t opts) override
virtual int StatRet(struct stat *buff) override
virtual ssize_t Write(const void *buffer, off_t offset, size_t size) override
virtual ssize_t pgRead(void *buffer, off_t offset, size_t rdlen, uint32_t *csvec, uint64_t opts) override
virtual int Fstat(struct stat *buf) override
XrdOssMirageFile(XrdOssMirage &oss)
virtual int Fsync() override
virtual ssize_t Read(off_t offset, size_t size) override
virtual ssize_t ReadRaw(void *buffer, off_t offset, size_t size) override
virtual int Ftruncate(unsigned long long flen) override