1#ifndef __XRD_OSS_MIRAGE_FILE_HH__
2#define __XRD_OSS_MIRAGE_FILE_HH__
13 std::variant<XrdOssMirageEntry, XrdOssMirageEntryPtr> entry_storage;
21 virtual int Fchmod(mode_t mode)
override;
22 virtual int Fstat(
struct stat *buf)
override;
23 virtual int Fsync()
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;
29 virtual ssize_t
pgWrite(
void* buffer, off_t offset,
size_t wrlen, uint32_t* csvec, 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;
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;
37 virtual int Close(
long long *retsz=0)
override;
XrdOssDF(const char *tid="", uint16_t dftype=0, int fdnum=-1)
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