37 #include <sys/types.h>
62 virtual int Readdir(
char *buff,
int blen) {
return -ENOTDIR;}
65 virtual int Fchmod(mode_t mode) {
return -EISDIR;}
66 virtual int Fstat(
struct stat *) {
return -EISDIR;}
67 virtual int Fsync() {
return -EISDIR;}
69 virtual int Ftruncate(
unsigned long long) {
return -EISDIR;}
70 virtual int getFD() {
return -1;}
71 virtual off_t
getMmap(
void **addr) {
return 0;}
73 virtual int Open(
const char *,
int, mode_t,
XrdOucEnv &) {
return -EISDIR;}
74 virtual ssize_t
Read(off_t,
size_t) {
return (ssize_t)-EISDIR;}
75 virtual ssize_t
Read(
void *, off_t,
size_t) {
return (ssize_t)-EISDIR;}
77 virtual ssize_t
ReadRaw(
void *, off_t,
size_t) {
return (ssize_t)-EISDIR;}
78 virtual ssize_t
Write(
const void *, off_t,
size_t) {
return (ssize_t)-EISDIR;}
82 virtual int Close(
long long *retsz=0)=0;
99 #define XRDOSS_mkpath 0x01
100 #define XRDOSS_new 0x02
101 #define XRDOSS_Online 0x04
102 #define XRDOSS_isPFN 0x10
103 #define XRDOSS_isMIG 0x20
104 #define XRDOSS_setnoxa 0x40
108 #define XRDOSS_resonly 0x01
109 #define XRDOSS_updtatm 0x02
140 virtual int Mkdir(
const char *, mode_t mode,
int mkpath=0,
142 virtual int Reloc(
const char *,
const char *,
const char *,
const char *x=0)
145 virtual int Rename(
const char *,
const char *,
147 virtual int Stat(
const char *,
struct stat *,
int opts=0,
XrdOucEnv *eP=0)=0;
154 virtual int StatXP(
const char *path,
unsigned long long &attr,
159 virtual int Stats(
char *bp,
int bl) {
return 0;}
164 virtual int Lfn2Pfn(
const char *Path,
char *buff,
int blen)
165 {
if ((
int)strlen(Path) >= blen)
return -ENAMETOOLONG;
166 strcpy(buff, Path);
return 0;
169 const char *
Lfn2Pfn(
const char *Path,
char *buff,
int blen,
int &rc)
170 {rc = 0;
return Path;}
int Extents
Definition: XrdOss.hh:122
XrdOssDF()
Definition: XrdOss.hh:85
long long Quota
Definition: XrdOss.hh:121
virtual int StatVS(XrdOssVSInfo *sP, const char *sname=0, int updt=0)
Definition: XrdOss.hh:161
virtual int Stats(char *bp, int bl)
Definition: XrdOss.hh:159
virtual int Readdir(char *buff, int blen)
Definition: XrdOss.hh:62
virtual XrdOssDF * newFile(const char *tident)=0
virtual int StatFS(const char *path, char *buff, int &blen, XrdOucEnv *eP=0)
Definition: XrdOss.hh:148
virtual ssize_t ReadRaw(void *, off_t, size_t)
Definition: XrdOss.hh:77
virtual int Fsync(XrdSfsAio *aiop)
Definition: XrdOss.hh:68
virtual int Fstat(struct stat *)
Definition: XrdOss.hh:66
long long LFree
Definition: XrdOss.hh:119
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:152
virtual ssize_t Read(void *, off_t, size_t)
Definition: XrdOss.hh:75
virtual int Create(const char *, const char *, mode_t, XrdOucEnv &, int opts=0)=0
virtual XrdOssDF * newDir(const char *tident)=0
XrdOssVSInfo()
Definition: XrdOss.hh:125
virtual int isCompressed(char *cxidp=0)
Definition: XrdOss.hh:72
Definition: XrdOss.hh:113
virtual int Fchmod(mode_t mode)
Definition: XrdOss.hh:65
long long Total
Definition: XrdOss.hh:116
int fd
Definition: XrdOss.hh:90
virtual ~XrdOssDF()
Definition: XrdOss.hh:86
virtual ssize_t Read(off_t, size_t)
Definition: XrdOss.hh:74
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
virtual const char * Lfn2Pfn(const char *Path, char *buff, int blen, int &rc)
Definition: XrdOss.hh:169
~XrdOssVSInfo()
Definition: XrdOss.hh:127
virtual ssize_t Write(const void *, off_t, size_t)
Definition: XrdOss.hh:78
virtual int Mkdir(const char *, mode_t mode, int mkpath=0, XrdOucEnv *eP=0)=0
long long Usage
Definition: XrdOss.hh:120
virtual int Reloc(const char *, const char *, const char *, const char *x=0)
Definition: XrdOss.hh:142
virtual int Fsync()
Definition: XrdOss.hh:67
virtual int Close(long long *retsz=0)=0
virtual int Open(const char *, int, mode_t, XrdOucEnv &)
Definition: XrdOss.hh:73
Definition: XrdSysLogger.hh:45
virtual int Opendir(const char *, XrdOucEnv &)
Definition: XrdOss.hh:61
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:130
virtual int StatXP(const char *path, unsigned long long &attr, XrdOucEnv *eP=0)
Definition: XrdOss.hh:154
virtual int StatLS(XrdOucEnv &env, const char *cgrp, char *buff, int &blen)
Definition: XrdOss.hh:150
int Handle()
Definition: XrdOss.hh:83
long long Large
Definition: XrdOss.hh:118
long long Free
Definition: XrdOss.hh:117
virtual int Lfn2Pfn(const char *Path, char *buff, int blen)
Definition: XrdOss.hh:164
virtual ~XrdOss()
Definition: XrdOss.hh:173
virtual int Init(XrdSysLogger *, const char *)=0
int Reserved
Definition: XrdOss.hh:123
Definition: XrdSfsAio.hh:57
XrdOss()
Definition: XrdOss.hh:172
virtual off_t getMmap(void **addr)
Definition: XrdOss.hh:71
virtual int Remdir(const char *, int Opts=0, XrdOucEnv *eP=0)=0
virtual int getFD()
Definition: XrdOss.hh:70
virtual int Write(XrdSfsAio *aiop)
Definition: XrdOss.hh:79
virtual int Read(XrdSfsAio *aoip)
Definition: XrdOss.hh:76
virtual int Ftruncate(unsigned long long)
Definition: XrdOss.hh:69