1 #ifndef _XRDOSSHANDLER_H
2 #define _XRDOSSHANDLER_H
59 virtual ssize_t
pgRead (
void *buffer, off_t offset,
size_t rdlen, uint32_t *csvec, uint64_t opts) {
return successor_->
pgRead(buffer, offset, rdlen, csvec, opts); }
61 virtual ssize_t
pgWrite(
void *buffer, off_t offset,
size_t wrlen, uint32_t *csvec, uint64_t opts) {
return successor_->
pgWrite(buffer, offset, wrlen, csvec, opts); }
64 virtual ssize_t
Read(
void *buff, off_t offset,
size_t blen) {
return successor_->
Read(buff, offset, blen); }
68 virtual ssize_t
Write(
const void *buff, off_t offset,
size_t blen) {
return successor_->
Write(buff, offset, blen); }
74 virtual int Fctl(
int cmd,
int alen,
const char *args,
char **resp=0) {
return successor_->
Fctl(cmd, alen, args, resp); }
94 virtual int Create(
const char *tident,
const char *path, mode_t access_mode,
100 virtual int FSctl(
int cmd,
int alen,
const char *args,
char **resp=0) {
return successor_->
FSctl(cmd, alen, args, resp); }
107 virtual int Reloc(
const char *tident,
const char *path,
108 const char *cgName,
const char *anchor=0) {
return successor_->
Reloc(tident, path, cgName, anchor); }
111 virtual int Rename(
const char *oldname,
const char *newname,
113 virtual int Stat(
const char *path,
struct stat *buff,
int opts=0,
127 virtual int Truncate(
const char *path,
unsigned long long size,
XrdOssDFHandler(XrdOssDF *successor)
Definition: XrdOssHandler.hh:77
virtual void Connect(XrdOucEnv &env)
virtual int StatXA(const char *path, char *buff, int &blen, XrdOucEnv *eP=0)
Definition: XrdOssHandler.hh:124
virtual int Lfn2Pfn(const char *Path, char *buff, int blen)
Definition: XrdOssHandler.hh:132
virtual ssize_t pgWrite(void *buffer, off_t offset, size_t wrlen, uint32_t *csvec, uint64_t opts)
virtual int Fctl(int cmd, int alen, const char *args, char **resp=0)
virtual int Readdir(char *buff, int blen)
Definition: XrdOss.hh:92
virtual ssize_t ReadV(XrdOucIOVec *readV, int n)
Definition: XrdOssHandler.hh:67
virtual void Connect(XrdOucEnv &env)
Definition: XrdOssHandler.hh:92
virtual int Fsync(XrdSfsAio *aiop)
Definition: XrdOssHandler.hh:53
virtual ssize_t pgWrite(void *buffer, off_t offset, size_t wrlen, uint32_t *csvec, uint64_t opts)
Definition: XrdOssHandler.hh:61
virtual int Truncate(const char *path, unsigned long long size, XrdOucEnv *envP=0)
Definition: XrdOssHandler.hh:127
virtual int Fchmod(mode_t Mode)
Definition: XrdOssHandler.hh:49
XrdOssHandler(XrdOss *successor)
Definition: XrdOssHandler.hh:137
virtual int Opendir(const char *path, XrdOucEnv &env)
Definition: XrdOss.hh:79
virtual const char * getTID()
Definition: XrdOssHandler.hh:75
XrdOss * successor_
Definition: XrdOssHandler.hh:141
virtual void EnvInfo(XrdOucEnv *envP)
Definition: XrdOssHandler.hh:98
virtual void Disc(XrdOucEnv &env)
virtual int Open(const char *path, int Oflag, mode_t Mode, XrdOucEnv &Env)
Definition: XrdOssHandler.hh:58
virtual int isCompressed(char *cxidp=0)
Definition: XrdOssHandler.hh:57
virtual int Close(long long *retsz=0)
Definition: XrdOssHandler.hh:73
virtual int Stat(const char *path, struct stat *buff, int opts=0, XrdOucEnv *envP=0)=0
virtual int Opendir(const char *dir_path, XrdOucEnv &Env)
Definition: XrdOssHandler.hh:44
virtual int Read(XrdSfsAio *aiop)
Definition: XrdOssHandler.hh:65
virtual int Fsync()
Definition: XrdOssHandler.hh:52
virtual int StatFS(const char *path, char *buff, int &blen, XrdOucEnv *eP=0)
Definition: XrdOssHandler.hh:119
virtual ssize_t pgRead(void *buffer, off_t offset, size_t rdlen, uint32_t *csvec, uint64_t opts)
Definition: XrdOssHandler.hh:59
virtual int pgRead(XrdSfsAio *aioparm, uint64_t opts)
Definition: XrdOssHandler.hh:60
virtual int StatPF(const char *path, struct stat *buff, int opts)
virtual int getFD()
Definition: XrdOssHandler.hh:55
virtual int StatPF(const char *path, struct stat *buff)
Definition: XrdOssHandler.hh:122
virtual ssize_t ReadRaw(void *buff, off_t offset, size_t blen)
Definition: XrdOssHandler.hh:66
virtual int Ftruncate(unsigned long long flen)
Definition: XrdOssHandler.hh:54
virtual int Create(const char *, const char *, mode_t, XrdOucEnv &, int opts=0)=0
virtual ssize_t Read(void *buff, off_t offset, size_t blen)
Definition: XrdOssHandler.hh:64
virtual int FSctl(int cmd, int alen, const char *args, char **resp=0)
Definition: XrdOssHandler.hh:100
virtual int StatRet(struct stat *buff)
Definition: XrdOssHandler.hh:46
virtual int isCompressed(char *cxidp=0)
Definition: XrdOss.hh:187
virtual off_t getMmap(void **addr)
Definition: XrdOssHandler.hh:56
virtual int pgWrite(XrdSfsAio *aioparm, uint64_t opts)
Definition: XrdOssHandler.hh:62
virtual ssize_t pgRead(void *buffer, off_t offset, size_t rdlen, uint32_t *csvec, uint64_t opts)
Definition: XrdOssVS.hh:87
virtual int Fchmod(mode_t mode)
Definition: XrdOss.hh:120
XrdOssDF * successor_
Definition: XrdOssHandler.hh:81
virtual int Remdir(const char *path, int Opts=0, XrdOucEnv *envP=0)=0
virtual int StatFS(const char *path, char *buff, int &blen, XrdOucEnv *envP=0)
virtual int Readdir(char *buff, int blen)
Definition: XrdOssHandler.hh:45
virtual int Create(const char *tident, const char *path, mode_t access_mode, XrdOucEnv &env, int Opts=0)
Definition: XrdOssHandler.hh:94
virtual int StatVS(XrdOssVSInfo *vsP, const char *sname=0, int updt=0)
virtual int StatXP(const char *path, unsigned long long &attr, XrdOucEnv *eP=0)
Definition: XrdOssHandler.hh:125
virtual int StatLS(XrdOucEnv &env, const char *cgrp, char *buff, int &blen)
Definition: XrdOssHandler.hh:120
Definition: XrdOssHandler.hh:84
virtual int Fstat(struct stat *buff)
Definition: XrdOssHandler.hh:51
virtual int Unlink(const char *path, int Opts=0, XrdOucEnv *envP=0)=0
Definition: XrdOucEnv.hh:41
virtual int Stat(const char *path, struct stat *buff, int opts=0, XrdOucEnv *EnvP=0)
Definition: XrdOssHandler.hh:113
Definition: XrdOucIOVec.hh:40
virtual int StatXP(const char *path, unsigned long long &attr, XrdOucEnv *envP=0)
virtual const char * getTID()
Definition: XrdOss.hh:434
virtual int Mkdir(const char *path, mode_t mode, int mkpath=0, XrdOucEnv *envP=0)
Definition: XrdOssHandler.hh:105
virtual int Write(XrdSfsAio *aiop)
Definition: XrdOssHandler.hh:69
virtual ~XrdOssHandler()
Definition: XrdOssHandler.hh:138
virtual ssize_t Write(const void *buff, off_t offset, size_t blen)
Definition: XrdOssHandler.hh:68
virtual ~XrdOssDFHandler()
Definition: XrdOssHandler.hh:78
Definition: XrdOssHandler.hh:41
virtual int Fsync()
Definition: XrdOss.hh:144
virtual int Close(long long *retsz=0)=0
virtual ssize_t ReadV(XrdOucIOVec *readV, int rdvcnt)
virtual int Unlink(const char *path, int Opts=0, XrdOucEnv *eP=0)
Definition: XrdOssHandler.hh:129
uint16_t DFType()
Definition: XrdOss.hh:396
virtual uint64_t Features()
Definition: XrdOssHandler.hh:99
virtual int FSctl(int cmd, int alen, const char *args, char **resp=0)
virtual const char * Lfn2Pfn(const char *Path, char *buff, int blen, int &rc)
Definition: XrdOssHandler.hh:135
virtual ssize_t Read(off_t offset, size_t blen)
Definition: XrdOssHandler.hh:63
virtual ssize_t Read(off_t offset, size_t size)
Definition: XrdOss.hh:281
virtual void Flush()
Flush filesystem cached pages for this file (used for checksums).
Definition: XrdOss.hh:126
#define stat(a, b)
Definition: XrdPosix.hh:96
virtual int StatPF(const char *path, struct stat *buff, int opts)
Definition: XrdOssHandler.hh:121
virtual int Chmod(const char *path, mode_t mode, XrdOucEnv *envP=0)=0
virtual int Chmod(const char *path, mode_t mode, XrdOucEnv *envP=0)
Definition: XrdOssHandler.hh:90
Definition: XrdOss.hh:497
virtual void EnvInfo(XrdOucEnv *envP)
virtual int StatXA(const char *path, char *buff, int &blen, XrdOucEnv *envP=0)
virtual int StatVS(XrdOssVSInfo *sP, const char *sname=0, int updt=0)
Definition: XrdOssHandler.hh:123
virtual void Flush()
Flush filesystem cached pages for this file (used for checksums).
Definition: XrdOssHandler.hh:50
virtual int Truncate(const char *path, unsigned long long fsize, XrdOucEnv *envP=0)=0
virtual int Remdir(const char *path, int Opts=0, XrdOucEnv *eP=0)
Definition: XrdOssHandler.hh:110
virtual int Lfn2Pfn(const char *Path, char *buff, int blen)
Definition: XrdOss.hh:876
virtual int Reloc(const char *tident, const char *path, const char *cgName, const char *anchor=0)
Definition: XrdOssHandler.hh:107
virtual int Stats(char *bp, int bl)
Definition: XrdOssHandler.hh:116
virtual int Stats(char *buff, int blen)
Definition: XrdOss.hh:705
virtual int Fctl(int cmd, int alen, const char *args, char **resp=0)
Definition: XrdOssHandler.hh:74
virtual int Reloc(const char *tident, const char *path, const char *cgName, const char *anchor=0)
Definition: XrdSfsAio.hh:58
virtual int Rename(const char *oPath, const char *nPath, XrdOucEnv *oEnvP=0, XrdOucEnv *nEnvP=0)=0
virtual int Open(const char *path, int Oflag, mode_t Mode, XrdOucEnv &env)
Definition: XrdOss.hh:200
virtual int StatRet(struct stat *)
Definition: XrdOss.hh:107
virtual int StatLS(XrdOucEnv &env, const char *path, char *buff, int &blen)
virtual void Disc(XrdOucEnv &env)
Definition: XrdOssHandler.hh:97
virtual off_t getMmap(void **addr)
Definition: XrdOss.hh:176
virtual ssize_t Write(const void *buffer, off_t offset, size_t size)
Definition: XrdOss.hh:345
virtual ssize_t WriteV(XrdOucIOVec *writeV, int n)
Definition: XrdOssHandler.hh:70
virtual int Mkdir(const char *path, mode_t mode, int mkpath=0, XrdOucEnv *envP=0)=0
virtual int getFD()
Definition: XrdOss.hh:426
virtual uint64_t Features()
virtual ssize_t ReadRaw(void *buffer, off_t offset, size_t size)
Definition: XrdOss.hh:319
virtual int Fstat(struct stat *buf)
Definition: XrdOss.hh:136
virtual ssize_t WriteV(XrdOucIOVec *writeV, int wrvcnt)
virtual int Rename(const char *oldname, const char *newname, XrdOucEnv *old_env=0, XrdOucEnv *new_env=0)
Definition: XrdOssHandler.hh:111
virtual int Ftruncate(unsigned long long)
Definition: XrdOss.hh:164