64virtual int Readdir(
char *buff,
int blen) {(void)buff; (void)blen;
return -ENOTDIR;}
65virtual int StatRet(
struct stat *buff) {(void)buff;
return -ENOTSUP;}
68virtual int Fchmod(mode_t mode) {(void)mode;
return -EISDIR;}
70virtual int Fsync() {
return -EISDIR;}
72virtual int Ftruncate(
unsigned long long) {
return -EISDIR;}
74virtual off_t
getMmap(
void **addr) {(void)addr;
return 0;}
75virtual int isCompressed(
char *cxidp=0) {(void)cxidp;
return -EISDIR;}
76virtual int Open(
const char *,
int, mode_t,
XrdOucEnv &) {
return -EISDIR;}
77virtual ssize_t
Read(off_t,
size_t) {
return (ssize_t)-EISDIR;}
78virtual ssize_t
Read(
void *, off_t,
size_t) {
return (ssize_t)-EISDIR;}
80virtual ssize_t
ReadRaw(
void *, off_t,
size_t) {
return (ssize_t)-EISDIR;}
81virtual ssize_t
Write(
const void *, off_t,
size_t) {
return (ssize_t)-EISDIR;}
87 {ssize_t nbytes = 0, curCount = 0;
88 for (
int i=0; i<n; i++)
89 {curCount =
Read((
void *)readV[i].data,
90 (off_t)readV[i].offset,
91 (
size_t)readV[i].size);
92 if (curCount != readV[i].size)
93 {
if (curCount < 0)
return curCount;
104 {ssize_t nbytes = 0, curCount = 0;
105 for (
int i=0; i<n; i++)
106 {curCount =
Write((
void *)writeV[i].data,
107 (off_t)writeV[i].offset,
108 (
size_t)writeV[i].size);
109 if (curCount != writeV[i].size)
110 {
if (curCount < 0)
return curCount;
119virtual int Close(
long long *retsz=0)=0;
121virtual int Fctl(
int cmd,
int alen,
const char *args,
char **resp=0)
123 (void)cmd; (void)alen; (void)args; (void)resp;
141#define XRDOSS_mkpath 0x01
142#define XRDOSS_new 0x02
143#define XRDOSS_Online 0x04
144#define XRDOSS_isPFN 0x10
145#define XRDOSS_isMIG 0x20
146#define XRDOSS_setnoxa 0x40
150#define XRDOSS_resonly 0x0001
151#define XRDOSS_updtatm 0x0002
152#define XRDOSS_preop 0x0004
183virtual int Mkdir(
const char *, mode_t mode,
int mkpath=0,
185virtual int Reloc(
const char *,
const char *,
const char *,
const char *x=0)
186 {(void)x;
return -ENOTSUP;}
188virtual int Rename(
const char *,
const char *,
192{ (void)path; (void)buff; (void)blen; (void)eP;
return -ENOTSUP;}
194{ (void)env; (void)cgrp; (void)buff; (void)blen;
return -ENOTSUP;}
198{ (void)path; (void)buff; (void)blen; (void)eP;
return -ENOTSUP;}
199virtual int StatXP(
const char *path,
unsigned long long &attr,
201{ (void)path; (void)attr; (void)eP;
return -ENOTSUP;}
205virtual int Stats(
char *bp,
int bl) { (void)bp; (void)bl;
return 0;}
208{ (void)sP; (void)sname; (void)updt;
return -ENOTSUP;}
210virtual int Lfn2Pfn(
const char *Path,
char *buff,
int blen)
211 {
if ((
int)strlen(Path) >= blen)
return -ENAMETOOLONG;
212 strcpy(buff, Path);
return 0;
215const char *
Lfn2Pfn(
const char *Path,
char *buff,
int blen,
int &rc)
216{ (void)buff; (void)blen; rc = 0;
return Path;}
218virtual int FSctl(
int cmd,
int alen,
const char *args,
char **resp=0)
219{ (void)cmd; (void)alen; (void)args; (void)resp;
return -ENOTSUP;}
#define stat(a, b)
Definition: XrdPosix.hh:96
virtual int Fsync()
Definition: XrdOss.hh:70
virtual ssize_t ReadRaw(void *, off_t, size_t)
Definition: XrdOss.hh:80
virtual int StatRet(struct stat *buff)
Definition: XrdOss.hh:65
virtual int Opendir(const char *, XrdOucEnv &)
Definition: XrdOss.hh:63
virtual ssize_t ReadV(XrdOucIOVec *readV, int n)
Definition: XrdOss.hh:86
virtual int Fstat(struct stat *)
Definition: XrdOss.hh:69
virtual int Ftruncate(unsigned long long)
Definition: XrdOss.hh:72
virtual int isCompressed(char *cxidp=0)
Definition: XrdOss.hh:75
virtual int Read(XrdSfsAio *aoip)
Definition: XrdOss.hh:79
XrdOssDF()
Definition: XrdOss.hh:127
virtual int Write(XrdSfsAio *aiop)
Definition: XrdOss.hh:82
int fd
Definition: XrdOss.hh:132
virtual int Readdir(char *buff, int blen)
Definition: XrdOss.hh:64
virtual int Close(long long *retsz=0)=0
virtual ssize_t Read(void *, off_t, size_t)
Definition: XrdOss.hh:78
virtual int getFD()
Definition: XrdOss.hh:73
virtual ssize_t Read(off_t, size_t)
Definition: XrdOss.hh:77
int Handle()
Definition: XrdOss.hh:120
virtual ~XrdOssDF()
Definition: XrdOss.hh:128
virtual ssize_t WriteV(XrdOucIOVec *writeV, int n)
Definition: XrdOss.hh:103
virtual int Fchmod(mode_t mode)
Definition: XrdOss.hh:68
virtual int Open(const char *, int, mode_t, XrdOucEnv &)
Definition: XrdOss.hh:76
virtual int Fsync(XrdSfsAio *aiop)
Definition: XrdOss.hh:71
virtual int Fctl(int cmd, int alen, const char *args, char **resp=0)
Definition: XrdOss.hh:121
virtual off_t getMmap(void **addr)
Definition: XrdOss.hh:74
virtual ssize_t Write(const void *, off_t, size_t)
Definition: XrdOss.hh:81
Definition: XrdOss.hh:157
long long LFree
Definition: XrdOss.hh:162
long long Usage
Definition: XrdOss.hh:163
int Extents
Definition: XrdOss.hh:165
int Reserved
Definition: XrdOss.hh:166
long long Large
Definition: XrdOss.hh:161
long long Total
Definition: XrdOss.hh:159
~XrdOssVSInfo()
Definition: XrdOss.hh:170
long long Free
Definition: XrdOss.hh:160
XrdOssVSInfo()
Definition: XrdOss.hh:168
long long Quota
Definition: XrdOss.hh:164
Definition: XrdOss.hh:174
virtual int StatPF(const char *, struct stat *)
Definition: XrdOss.hh:195
virtual int Chmod(const char *, mode_t mode, XrdOucEnv *eP=0)=0
virtual int Init(XrdSysLogger *, const char *)=0
virtual int Unlink(const char *, int Opts=0, XrdOucEnv *eP=0)=0
virtual int StatFS(const char *path, char *buff, int &blen, XrdOucEnv *eP=0)
Definition: XrdOss.hh:191
virtual XrdOssDF * newFile(const char *tident)=0
virtual int StatXP(const char *path, unsigned long long &attr, XrdOucEnv *eP=0)
Definition: XrdOss.hh:199
virtual int Stats(char *bp, int bl)
Definition: XrdOss.hh:205
virtual int StatLS(XrdOucEnv &env, const char *cgrp, char *buff, int &blen)
Definition: XrdOss.hh:193
virtual int Lfn2Pfn(const char *Path, char *buff, int blen)
Definition: XrdOss.hh:210
virtual int Truncate(const char *, unsigned long long, XrdOucEnv *eP=0)=0
virtual int Stat(const char *, struct stat *, int opts=0, XrdOucEnv *eP=0)=0
virtual const char * Lfn2Pfn(const char *Path, char *buff, int blen, int &rc)
Definition: XrdOss.hh:215
virtual int StatVS(XrdOssVSInfo *sP, const char *sname=0, int updt=0)
Definition: XrdOss.hh:207
virtual void EnvInfo(XrdOucEnv *envP)
Definition: XrdOss.hh:221
XrdOss()
Definition: XrdOss.hh:223
virtual int FSctl(int cmd, int alen, const char *args, char **resp=0)
Definition: XrdOss.hh:218
virtual XrdOssDF * newDir(const char *tident)=0
virtual int Remdir(const char *, int Opts=0, XrdOucEnv *eP=0)=0
virtual int Rename(const char *, const char *, XrdOucEnv *eP1=0, XrdOucEnv *eP2=0)=0
virtual int Create(const char *, const char *, mode_t, XrdOucEnv &, int opts=0)=0
virtual int Reloc(const char *, const char *, const char *, const char *x=0)
Definition: XrdOss.hh:185
virtual int StatXA(const char *path, char *buff, int &blen, XrdOucEnv *eP=0)
Definition: XrdOss.hh:197
virtual ~XrdOss()
Definition: XrdOss.hh:224
virtual int Mkdir(const char *, mode_t mode, int mkpath=0, XrdOucEnv *eP=0)=0
Definition: XrdOucEnv.hh:42
Definition: XrdSfsAio.hh:58
Definition: XrdSysLogger.hh:53
Definition: XrdOucIOVec.hh:41