37 #include <sys/types.h>
64 virtual int Readdir(
char *buff,
int blen) {(void)buff; (void)blen;
return -ENOTDIR;}
65 virtual int StatRet(
struct stat *buff) {(void)buff;
return -ENOTSUP;}
68 virtual int Fchmod(mode_t mode) {(void)mode;
return -EISDIR;}
69 virtual int Fstat(
struct stat *) {
return -EISDIR;}
70 virtual int Fsync() {
return -EISDIR;}
72 virtual int Ftruncate(
unsigned long long) {
return -EISDIR;}
73 virtual int getFD() {
return -1;}
74 virtual off_t
getMmap(
void **addr) {(void)addr;
return 0;}
75 virtual int isCompressed(
char *cxidp=0) {(void)cxidp;
return -EISDIR;}
76 virtual int Open(
const char *,
int, mode_t,
XrdOucEnv &) {
return -EISDIR;}
77 virtual ssize_t
Read(off_t,
size_t) {
return (ssize_t)-EISDIR;}
78 virtual ssize_t
Read(
void *, off_t,
size_t) {
return (ssize_t)-EISDIR;}
79 virtual int Read(
XrdSfsAio *aoip) {(void)aoip;
return (ssize_t)-EISDIR;}
80 virtual ssize_t
ReadRaw(
void *, off_t,
size_t) {
return (ssize_t)-EISDIR;}
81 virtual 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;
119 virtual int Close(
long long *retsz=0)=0;
121 virtual 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
183 virtual int Mkdir(
const char *, mode_t mode,
int mkpath=0,
185 virtual int Reloc(
const char *,
const char *,
const char *,
const char *x=0)
186 {(void)x;
return -ENOTSUP;}
188 virtual int Rename(
const char *,
const char *,
190 virtual int Stat(
const char *,
struct stat *,
int opts=0,
XrdOucEnv *eP=0)=0;
192 { (void)path; (void)buff; (void)blen; (void)eP;
return -ENOTSUP;}
194 { (void)env; (void)cgrp; (void)buff; (void)blen;
return -ENOTSUP;}
195 virtual int StatPF(
const char *,
struct stat *)
198 { (void)path; (void)buff; (void)blen; (void)eP;
return -ENOTSUP;}
199 virtual int StatXP(
const char *path,
unsigned long long &attr,
201 { (void)path; (void)attr; (void)eP;
return -ENOTSUP;}
205 virtual int Stats(
char *bp,
int bl) { (void)bp; (void)bl;
return 0;}
208 { (void)sP; (void)sname; (void)updt;
return -ENOTSUP;}
210 virtual int Lfn2Pfn(
const char *Path,
char *buff,
int blen)
211 {
if ((
int)strlen(Path) >= blen)
return -ENAMETOOLONG;
212 strcpy(buff, Path);
return 0;
215 const char *
Lfn2Pfn(
const char *Path,
char *buff,
int blen,
int &rc)
216 { (void)buff; (void)blen; rc = 0;
return Path;}
218 virtual int FSctl(
int cmd,
int alen,
const char *args,
char **resp=0)
219 { (void)cmd; (void)alen; (void)args; (void)resp;
return -ENOTSUP;}
int Extents
Definition: XrdOss.hh:165
XrdOssDF()
Definition: XrdOss.hh:127
long long Quota
Definition: XrdOss.hh:164
virtual int StatVS(XrdOssVSInfo *sP, const char *sname=0, int updt=0)
Definition: XrdOss.hh:207
virtual int Stats(char *bp, int bl)
Definition: XrdOss.hh:205
virtual int Fctl(int cmd, int alen, const char *args, char **resp=0)
Definition: XrdOss.hh:121
virtual int Readdir(char *buff, int blen)
Definition: XrdOss.hh:64
virtual XrdOssDF * newFile(const char *tident)=0
virtual int StatFS(const char *path, char *buff, int &blen, XrdOucEnv *eP=0)
Definition: XrdOss.hh:191
virtual ssize_t ReadRaw(void *, off_t, size_t)
Definition: XrdOss.hh:80
virtual int Fsync(XrdSfsAio *aiop)
Definition: XrdOss.hh:71
virtual int Fstat(struct stat *)
Definition: XrdOss.hh:69
long long LFree
Definition: XrdOss.hh:162
virtual int Truncate(const char *, unsigned long long, XrdOucEnv *eP=0)=0
virtual int StatXA(const char *path, char *buff, int &blen, XrdOucEnv *eP=0)
Definition: XrdOss.hh:197
virtual ssize_t Read(void *, off_t, size_t)
Definition: XrdOss.hh:78
virtual int Create(const char *, const char *, mode_t, XrdOucEnv &, int opts=0)=0
virtual ssize_t ReadV(XrdOucIOVec *readV, int n)
Definition: XrdOss.hh:86
virtual XrdOssDF * newDir(const char *tident)=0
XrdOssVSInfo()
Definition: XrdOss.hh:168
virtual int isCompressed(char *cxidp=0)
Definition: XrdOss.hh:75
Definition: XrdOss.hh:156
virtual int Fchmod(mode_t mode)
Definition: XrdOss.hh:68
long long Total
Definition: XrdOss.hh:159
int fd
Definition: XrdOss.hh:132
virtual ~XrdOssDF()
Definition: XrdOss.hh:128
virtual ssize_t Read(off_t, size_t)
Definition: XrdOss.hh:77
virtual int Unlink(const char *, int Opts=0, XrdOucEnv *eP=0)=0
virtual int Stat(const char *, struct stat *, int opts=0, XrdOucEnv *eP=0)=0
Definition: XrdOucEnv.hh:41
Definition: XrdOucIOVec.hh:40
virtual const char * Lfn2Pfn(const char *Path, char *buff, int blen, int &rc)
Definition: XrdOss.hh:215
~XrdOssVSInfo()
Definition: XrdOss.hh:170
virtual ssize_t Write(const void *, off_t, size_t)
Definition: XrdOss.hh:81
virtual int Mkdir(const char *, mode_t mode, int mkpath=0, XrdOucEnv *eP=0)=0
virtual int StatPF(const char *, struct stat *)
Definition: XrdOss.hh:195
long long Usage
Definition: XrdOss.hh:163
virtual int Reloc(const char *, const char *, const char *, const char *x=0)
Definition: XrdOss.hh:185
virtual int Fsync()
Definition: XrdOss.hh:70
virtual int Close(long long *retsz=0)=0
virtual int Open(const char *, int, mode_t, XrdOucEnv &)
Definition: XrdOss.hh:76
virtual int FSctl(int cmd, int alen, const char *args, char **resp=0)
Definition: XrdOss.hh:218
Definition: XrdSysLogger.hh:52
virtual int Opendir(const char *, XrdOucEnv &)
Definition: XrdOss.hh:63
virtual int Rename(const char *, const char *, XrdOucEnv *eP1=0, XrdOucEnv *eP2=0)=0
virtual int Chmod(const char *, mode_t mode, XrdOucEnv *eP=0)=0
Definition: XrdOss.hh:173
virtual void EnvInfo(XrdOucEnv *envP)
Definition: XrdOss.hh:221
virtual int StatXP(const char *path, unsigned long long &attr, XrdOucEnv *eP=0)
Definition: XrdOss.hh:199
virtual int StatLS(XrdOucEnv &env, const char *cgrp, char *buff, int &blen)
Definition: XrdOss.hh:193
int Handle()
Definition: XrdOss.hh:120
long long Large
Definition: XrdOss.hh:161
long long Free
Definition: XrdOss.hh:160
virtual int Lfn2Pfn(const char *Path, char *buff, int blen)
Definition: XrdOss.hh:210
virtual ~XrdOss()
Definition: XrdOss.hh:224
virtual int Init(XrdSysLogger *, const char *)=0
int Reserved
Definition: XrdOss.hh:166
Definition: XrdSfsAio.hh:57
XrdOss()
Definition: XrdOss.hh:223
virtual off_t getMmap(void **addr)
Definition: XrdOss.hh:74
virtual ssize_t WriteV(XrdOucIOVec *writeV, int n)
Definition: XrdOss.hh:103
virtual int Remdir(const char *, int Opts=0, XrdOucEnv *eP=0)=0
virtual int getFD()
Definition: XrdOss.hh:73
virtual int Write(XrdSfsAio *aiop)
Definition: XrdOss.hh:82
virtual int Read(XrdSfsAio *aoip)
Definition: XrdOss.hh:79
virtual int StatRet(struct stat *buff)
Definition: XrdOss.hh:65
virtual int Ftruncate(unsigned long long)
Definition: XrdOss.hh:72