XRootD
Loading...
Searching...
No Matches
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
10class XrdOssMirageFile : public XrdOssDF {
11private:
12 XrdOssMirage &oss;
13 std::variant<XrdOssMirageEntry, XrdOssMirageEntryPtr> entry_storage;
14 XrdOssMirageEntry *entry;
15
16public:
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
XrdOssDF(const char *tid="", uint16_t dftype=0, int fdnum=-1)
Definition XrdOss.hh:504
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