Go to the documentation of this file.
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;}