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;}